suited for the attachment of buffered
devices and high-speed cyclic devices.
An individualSystem/370 installation is
obtained by selecting the system compo
nents best suited to the applications
froma wide variety of alternatives in
internal performance, functional
ability, and input/output.COMPATIBILITY COMPATIBILITY AMONG SYSTEM/370 MODELS
Although systems operating in theSystem/370 mode may differ in implemen
tation and physicalcapabilities, logically they are upward and downward
compatible.Compatibility provides for
simplicity in education, availability of
system backup, andease in system
growth.Specifically, any program writ
ten for theSystem/370 mode gives identical results on any system operat
ing in thatmode, provided that the
program:
1. Is not time-dependent.
2. Does not depend on system facili
ties (such as storage capacity, I/O
equipment, or optionalfacilities) being present when the facilities
are not includedin the configura
tion.
3. Does not depend on system facili
ties being absent whenthe facili
tiesare included in the
configuration. For example, the
program must notdepend on inter ruptions caused by the use of
operation codes or command codes
that are not installed in some
models. Also, it must not use or
depend onfields associated with
uninstalled facilities. For exam
ple, data should notbe placed in
an area used by another model for
logout. Similarly, the program
must not use or depend on unas
signed fieldsin machine formats
(control registers, instruction
formats, etc.) that are notexplic itly made available for program
use.
4. Does not depend on results or func
tions that aredefined to be unpre
dictable or model-dependent. This
includes the requirement that the
program should not depend on the
assignment of I/O addresses andCPU addresses.
5. Does not depend on results or functions that are defined in the
functional-characteristics publica-
tion for a particular model to be
deviations from the architecture.
6. Takes into account those changes
made to the originalSystem/370 architectural definition that
affect compatibility amongSystem/370 models. These changes are described in Appendix I. COMPATIBILITY BETWEEN SYSTEM/360 AND SYSTEM/370 System/370 is forward-compatible from System/360. A program written for the System/360 operates on the System/370, provided that the program:
1.Complies with the limitations
described in the section"Compat ibility among System/370 Models."
2. Does not usePSW bit 12 as an ASCII bit (a special case of the second
rulein the section "Compatibility among System/370 Models"). 3. Does not use or depend on storage
locations assigned specifically forSystem/370, such as the
interruption-code areas, the
machine-check save areas, and the
extended-logoutarea (a special
case of the third rulein the
section"Compatibility among System/370 Models").
4. Takes into account other changes
made to theSystem/360 architec
tural definition that affect
compatibility betweenSystem/360 and System/370. These changes are
describedin Appendix H. Programming Note
This pUblication assigns meanings to
various operation codes, to bit posi
tionsin instructions, channel-command
words, registers, and table entries, and
to fixed locations in the low 512 bytes
of storage. Unless specificallynoted, the remaining operation codes, bit posi
tions, and low-storage locations are
reserved for future assignment to new
facilities and other extensions of the
architecture. (In addition to fixed
locationsin the low 512 bytes, logical
location 795 is assigned to aspecific function.)
To ensure thatexisting programs operate
if and when suchnew facilities are installed, programs should not depend on
an indication of an exceptionas a
result of invalid values thatare currently defined as being checked. If
a value must be placed in unassignedChapter 1. Introduction 1-3
devices and high-speed cyclic devices.
An individual
obtained by selecting the system compo
nents best suited to the applications
from
internal performance, functional
ability, and input/output.
Although systems operating in the
tation and physical
compatible.
simplicity in education, availability of
system backup, and
growth.
ten for the
ing in that
program:
1. Is not time-dependent.
2. Does not depend on system facili
ties (such as storage capacity, I/O
equipment, or optional
are not included
tion.
3. Does not depend on system facili
ties being absent when
ties
configuration. For example, the
program must not
operation codes or command codes
that are not installed in some
models. Also, it must not use or
depend on
uninstalled facilities. For exam
ple, data should not
an area used by another model for
logout. Similarly, the program
must not use or depend on unas
signed fields
(control registers, instruction
formats, etc.) that are not
use.
4. Does not depend on results or func
tions that are
dictable or model-dependent. This
includes the requirement that the
program should not depend on the
assignment of I/O addresses and
5. Does not depend on results or func
functional-characteristics publica-
tion for a particular model to be
deviations from the architecture.
6. Takes into account those changes
made to the original
affect compatibility among
1.
described in the section
2. Does not use
rule
locations assigned specifically for
interruption-code areas, the
machine-check save areas, and the
extended-logout
case of the third rule
section
4. Takes into account other changes
made to the
tural definition that affect
compatibility between
described
This pUblication assigns meanings to
various operation codes, to bit posi
tions
words, registers, and table entries, and
to fixed locations in the low 512 bytes
of storage. Unless specifically
tions, and low-storage locations are
reserved for future assignment to new
facilities and other extensions of the
architecture. (In addition to fixed
locations
location 795 is assigned to a
To ensure that
if and when such
an indication of an exception
result of invalid values that
a value must be placed in unassigned