On 17/05/2012 2:06 AM, Tom Marchant wrote:
On Tue, 15 May 2012 20:07:52 +0000, Robert Prins wrote:

maybe a 16-byte
three-instruction sequence like

003FC0  E310  DF10  0158  003120 | LY   r1,<a1:d7952:l4>(,r13,7952)
003FC6  E300  1047  0015  003120 | LGH  r0,_shadow20(,r1,71)
003FCC  4000  E064        003120 | STH  r0,_shadow20(,r14,100)

is really faster than the simple 6-byte one-instruction sequence

0026D4  D2 01 7 064 6 047  MVC   REPT_LINE.DATE.MONTH(2),REPT_LIST.DATE.MONTH
Not likely.

Address Generation Interlock (AGI) will cause the second instruction
to stall until the address is available in R1.

Tom,

I'm not sure if that's still true on z10/z196 processors which implement AGI bypass.

http://www.ibmsystemsmag.com/CMSTemplates/IBMSystemsMag/Print.aspx?path=/mainframe/administrator/performance/cpu_pipeline

Apparently the worst case scenario is a load in 1 cycle. Load address has been mitigated.

In addition, instruction cracking will, under some circumstances, cause
a z196 processor to execute a load and a store when a MVC instruction
is executed.


----------------------------------------------------------------------
For IBM-MAIN subscribe / signoff / archive access instructions,
send email to [email protected] with the message: INFO IBM-MAIN

Reply via email to