performance,  of  the  physical  construction  and  the  
use of distinct storage media are not observable by
the program.
Fetching and storing of data by theCPU   are  not  
affected by any concurrent110   data  transfer  or  by  
concurrent reference to the same storage location by
anotherCPU.   When  concurrent  requests  to  a  main  
storage location occur, access normally is granted in
a sequence that assigns highest priority to references
bychannels   and  that  alternates  priority  between  CPUs.   If  the  first  reference  changes  the  contents  of  
the location, any subsequent storage fetches obtain
the new contents.
Main storage may be volatile or nonvolatile. If it
is volatile., the contents of main storage are not pre
served when power is turned off. If it is nonvolatile,
turning power off or on does not affect the contents
of main storage, provided theCPU   is  in  the  stopped  
state and no references are made to main storage by
channels when power is turned off. In both types of
main storage, the contents of the keys in storage
associated with protection are not necessarily pre
servedwhen   the  power  for  main  storage  is  turned  
off.Informcltion   Formats  
The system transmits information between main
storage and aCPU   or  channel  in  units  of  eight  bits,  
or a multiple of eight bits, at a time. Each eight-bit
unit of information is called a byte, the basic building
block of all formats.
The bits in a byte are numbered consecutively,
left to right,0   through  7.  Within  any  program  format  
or any fixed-length operand format of multiple
bytes, the bits making up the format are consecu
tively numbered from left to right, starting with the
numberO.   Leftmost  bits  are  sometimes  referred  to  as  
the "high-order" bits and rightmost bits asthe   "low  
order" bits.
Forpurposes   of  error  detection,  and  in  some  
models for correction, one or more check bits are
transmitted with each byte or with a group of bytes.
The check bits are generated automatically by the
system and cannot be directly controlled by the pro
gram. References in this manual to the size of data
fields and registers exclude mention of the associated
check bits. All storage capacities are expressed in
numberof   bytes  provided,  without  regard  to  storage  
width.
Bytes may be handled separately or grouped to
gether in fields. A hal/word is a group of two con
secutive bytes and is the basic building block of in
structions .. A word is a group of four consecutive
bytes; a doubleword is a group of eight bytes. The
14 System/370 Principles of Operation
location of any field or group of bytes is specified by
the address of its leftmost byte.
The length of fields is either implied by the opera
tion to be performed or stated explicitly as part of
the instruction. When the length is implied, the in
formation is said to have a fixed length, which can
be either one, two, four, or eight bytes.
When the length of a field is not implied by the
operation code, but is stated explicitly, the informa
tion is said to have variable field length. Variable
length operands are variable in length by increments
of one byte.
When information is placed in main storage, the
contents of only those byte locations are replaced
that are included in the designated field, even though
the width of the physical path may be wider than the
field being stored.
Addressing
Byte locations in storage are consecutively num
bered, left to right, starting with0;   each  number  is  
considered the address of the corresponding byte. A
group of bytes in storage is addressed by the left
most byte of the group. The number of bytes in the
group is either implied or explicitly defined by the
operation. The addressing arrangement uses a 24-bit
binary address to accommodate a maximum of
16,777,216 byte addresses.
Storage addressing wraps around from the maxi
mum byte address, 16,777,215, to address o. In
formation may be located partially in the last and
partially in the first location of storage and is proc
essed without any special indication of crossing the
maximum address boundary.
For purposes of addressing main storage, three
types of addresses are recognized: absolute, real, and
logical.
Absolute addresses are the lowest level of
program-recognizable addresses, and in this manual
they are considered to be the addresses of actual
storage locations.On   some  models,  storage  
configuration controls may be provided which permit
the operator to change the correspondence between
absolute addresses and the actual physical storage
locations. However, at anyone time, a physical stor
age location is not associated with more than one
absolute address.
When the multiprocessing feature is included in aCPU,   an  address  reassignment  mechanism  is  provid  
ed that permits the first4,096   bytes  of  real  main  
storage for eachCPU   to  be  assigned  to  different  
absolute storage locations. This reassignment mecha
nism is called "prefixing." Most addresses generated
in theCPU   are  monitored  by  the  prefixing  mecha  
nism and reassigned when necessary. Addresses sub-
use of distinct storage media are not observable by
the program.
Fetching and storing of data by the
affected by any concurrent
concurrent reference to the same storage location by
another
storage location occur, access normally is granted in
a sequence that assigns highest priority to references
by
the location, any subsequent storage fetches obtain
the new contents.
Main storage may be volatile or nonvolatile. If it
is volatile., the contents of main storage are not pre
served when power is turned off. If it is nonvolatile,
turning power off or on does not affect the contents
of main storage, provided the
state and no references are made to main storage by
channels when power is turned off. In both types of
main storage, the contents of the keys in storage
associated with protection are not necessarily pre
served
off.
The system transmits information between main
storage and a
or a multiple of eight bits, at a time. Each eight-bit
unit of information is called a byte, the basic building
block of all formats.
The bits in a byte are numbered consecutively,
left to right,
or any fixed-length operand format of multiple
bytes, the bits making up the format are consecu
tively numbered from left to right, starting with the
number
the "high-order" bits and rightmost bits as
order" bits.
For
models for correction, one or more check bits are
transmitted with each byte or with a group of bytes.
The check bits are generated automatically by the
system and cannot be directly controlled by the pro
gram. References in this manual to the size of data
fields and registers exclude mention of the associated
check bits. All storage capacities are expressed in
number
width.
Bytes may be handled separately or grouped to
gether in fields. A hal/word is a group of two con
secutive bytes and is the basic building block of in
structions .. A word is a group of four consecutive
bytes; a doubleword is a group of eight bytes. The
14 System/370 Principles of Operation
location of any field or group of bytes is specified by
the address of its leftmost byte.
The length of fields is either implied by the opera
tion to be performed or stated explicitly as part of
the instruction. When the length is implied, the in
formation is said to have a fixed length, which can
be either one, two, four, or eight bytes.
When the length of a field is not implied by the
operation code, but is stated explicitly, the informa
tion is said to have variable field length. Variable
length operands are variable in length by increments
of one byte.
When information is placed in main storage, the
contents of only those byte locations are replaced
that are included in the designated field, even though
the width of the physical path may be wider than the
field being stored.
Addressing
Byte locations in storage are consecutively num
bered, left to right, starting with
considered the address of the corresponding byte. A
group of bytes in storage is addressed by the left
most byte of the group. The number of bytes in the
group is either implied or explicitly defined by the
operation. The addressing arrangement uses a 24-bit
binary address to accommodate a maximum of
16,777,216 byte addresses.
Storage addressing wraps around from the maxi
mum byte address, 16,777,215, to address o. In
formation may be located partially in the last and
partially in the first location of storage and is proc
essed without any special indication of crossing the
maximum address boundary.
For purposes of addressing main storage, three
types of addresses are recognized: absolute, real, and
logical.
Absolute addresses are the lowest level of
program-recognizable addresses, and in this manual
they are considered to be the addresses of actual
storage locations.
configuration controls may be provided which permit
the operator to change the correspondence between
absolute addresses and the actual physical storage
locations. However, at anyone time, a physical stor
age location is not associated with more than one
absolute address.
When the multiprocessing feature is included in a
ed that permits the first
storage for each
absolute storage locations. This reassignment mecha
nism is called "prefixing." Most addresses generated
in the
nism and reassigned when necessary. Addresses sub-
 
             
            







































































































































































































































































































































