ject to monitoring by the prefixing mechanism are
referred to as"real" addresses. When prefixing is
not installed, a real address and the corresponding
absolute address are identical.
When dynamic address translation is invoked,
addresses specified by the program are normally
translated to real addresses before main storage is
accessed. The address specified by the program is
referred to as a logical address. When dynamic ad
dress translation is not invoked, a logical address and
the corresponding real address are identical.
AllCPUs and channels having access to a com
mon main-storage location have access to the entire2,048-byte block containing that location and the
associated key in storage. AllCPU s and channels
refer to a shared main-storage location by using the
same absolute address.
Available storage is normally assigned to contigu
ous absolute addresses starting at address0, and is
always assigned in multiples of2,048 bytes. An ex
ception condition is recognized when an attempt is
made to access main storage by using an absolute
address that does not correspond to a tion. Normally, the exception condition is recognized
only when the information associated with the abso
lute address is actually required and not when the
operation can be completed without using the in
formation.
In/ormation Positioning
Integral Boundaries
Certain units of information must be located in main
storage on an integral boundary. A boundary is
called integral for a unit of information when its
storage address is amUltiple of the length of the unit
in bytes. For example, a word (four bytes) is on an
integral boundary when it is located in storage so
that its address is a multiple of the number 4. A half
word (two bytes) is on an integral boundary when it
has an address that is a multiple of the number 2,
and a doubleword (eight bytes) is on an integral
boundary when it has an address that is amUltiple of
the number 8.
When storage addresses designate half words,
words, and doublewords on integralboundaries, the
binary representation of the address contains one,
two, or three low-order zero bits, respectively.
Instructions must appear on halfword integral
boundaries, and channel command words and the
operands of certain privileged instructions must ap
pear on integral boundaries.• t + I I I bf!f Jk + I I I kf;:!'! ; f Integral Boundaries for Halfwords, Words, and Doublewords
Byte-Oriented-Operand Feature
The byte-oriented-operand feature is standard on
System/370. This feature permits storage operands
of most unprivileged operations to appear on any
byte boundary.
The feature does not pertain to instruction ad
dresses, or to the operands forCOMPARE AND SWAP (CS) and COMPARE DOUBLE AND SW AP (CDS). Instructions must appear on even
byte boundaries. The low-order bit of a branch ad
dress must be zero, and the instruction EXECUTE
must designate the subject instruction at an even
byte address.COMP ARE AND SWAP must desig
nate a word boundary, andCOMPARE DOUBLE AND SW AP must designate a doubleword bounda
ry. Significant performance degradation is possible
when storage operands are not positioned at ad
dresses that are integral multiples of the operand
length. To ensure optimum performance, storage
operands should be aligned on integral boundaries,
and the use of unaligned operands should be re
served for exceptional cases.
Central ProcessingUnit The central processing unit (CPU) is the controlling
center of the system. It contains the sequencing and
processing controls for instruction execution, inter
ruption action, timing facilities, initial program load-System Organization 15
referred to as
not installed, a real address and the corresponding
absolute address are identical.
When dynamic address translation is invoked,
addresses specified by the program are normally
translated to real addresses before main storage is
accessed. The address specified by the program is
referred to as a logical address. When dynamic ad
dress translation is not invoked, a logical address and
the corresponding real address are identical.
All
mon main-storage location have access to the entire
associated key in storage. All
refer to a shared main-storage location by using the
same absolute address.
Available storage is normally assigned to contigu
ous absolute addresses starting at address
always assigned in multiples of
ception condition is recognized when an attempt is
made to access main storage by using an absolute
address that does not correspond to a
only when the information associated with the abso
lute address is actually required and not when the
operation can be completed without using the in
formation.
In/ormation Positioning
Integral Boundaries
Certain units of information must be located in main
storage on an integral boundary. A boundary is
called integral for a unit of information when its
storage address is a
in bytes. For example, a word (four bytes) is on an
integral boundary when it is located in storage so
that its address is a multiple of the number 4. A half
word (two bytes) is on an integral boundary when it
has an address that is a multiple of the number 2,
and a doubleword (eight bytes) is on an integral
boundary when it has an address that is a
the number 8.
When storage addresses designate half words,
words, and doublewords on integral
binary representation of the address contains one,
two, or three low-order zero bits, respectively.
Instructions must appear on halfword integral
boundaries, and channel command words and the
operands of certain privileged instructions must ap
pear on integral boundaries.
Byte-Oriented-Operand Feature
The byte-oriented-operand feature is standard on
System/370. This feature permits storage operands
of most unprivileged operations to appear on any
byte boundary.
The feature does not pertain to instruction ad
dresses, or to the operands for
byte boundaries. The low-order bit of a branch ad
dress must be zero, and the instruction EXECUTE
must designate the subject instruction at an even
byte address.
nate a word boundary, and
ry.
when storage operands are not positioned at ad
dresses that are integral multiples of the operand
length. To ensure optimum performance, storage
operands should be aligned on integral boundaries,
and the use of unaligned operands should be re
served for exceptional cases.
Central Processing
center of the system. It contains the sequencing and
processing controls for instruction execution, inter
ruption action, timing facilities, initial program load-