The PrOp does not talk about AMODEs. It talks about addressing modes. This
distinction is, however, a terminological not a substantive one. Bits 31 and
32 of the PSW are controlling, as in
PSW bits 31,32
| 0 | 0 | 24-bit addressing mode
| 0 | 1 | 31-bit addressing mode
| 1 | 1 | 64-bit addressing mode
These values control address generation during instruction execution. (The
topic is dealt with, lucidly, in Chapter 5, Program Execution, of the PrOp.)
About timings I have observed significant, measurable (by repetition)
differences between fullword and doubleword operations. I have not atttempted
to measure differences between, say, fullword and halfword operations. I
should expect to see the largest differences between doubleword and shorter
operands, but I do not know this. (Speaking very roughly now, the generic
problem is that when presented with too many bytes one must arrange to discard
some of them.)
Fetch width in general is a topic I don't know enough to recite on. It could
certainly be model-dependent, but I have no experience of a zArchitecture model
having a fetch less than 8 bytes in width. It is clear that fetch width must
be a multiple or submultiple of 8 bytes, but this truism which limits it to one
of 1, 2, 4, 8, 16, 32, 64, . . . bytes, is not very helpful; and in any case
cache operations complicate things greatly..
Perhaps one of our IBMers will be willing to be more specific about this.
Gilmore Ashland, MA 01721-1817 USA