Appendix C. Lists of Instructions 253 Appendix E. Condition-Code Settings. · 275
Arranged by Name 254
Arranged by Mnemonic. 258
Arranged by Operation Code 262
Arranged by Feature 266
Appendix F. Table of Powers of 2 . · 277
Standard Instruction Set 266
Decimal Feature Instructions 268 Floating-Point Feature Instructions 269 CPU-Timer and Clock-Comparator Feature Instructions 270 Appendix G. Hexadecimal Tables · 279
Dire(:t-Control Feature Instructions 270 Extended-Precision Floating-Point Feature Instructions 270 Tran:slation Feature Instructions 270 Multiprocessing Feature Instructions . 270 Appendix H. EBCDIC Chart. · 287 Conditional-Swapping Feature Instructions 270 PSWKey-Handling Feature Instructions 270 Appendix D. Formats 271
Appendix I. Number Representation and
Program Status Word 271
Instruction-Use Examples. · 289
Assignment of Control Register Fields 272
Assigned Locations in Real Main Storage 273
Assigned Locations in Absolute Main Storage 274 Index. · 315
viii
IBM System/370 is a product of the experience
gained with System/360. It preserves compatibility
forward from System/360--that is, makes it possible
to move from System/360 to System/370 with the
same ease that is possible in moving from a lower
model to a higher model within the system--and at
the same time includes advanced information pro­
c\essing capabilities.
The latest in solid-state and monolithic technolo­
gies is reflected in most phases of System/370 de­
sign. Complementing this design are new facilities
that assist the user in extending his computer appli­
cations: dynamic address translation, channel indi­
rect data addressing, multiprocessing, timing facili­
ties, extended-precision floating point, program­
event recording, monitoring, and the block­
multiplexer 'channel--together with substantially
improved reliability, availability, and serviceability. Dynamic address translation, a CPU facility
that generally eliminates the need to assign a
program to fixed locations in real main storage
and thus reduces the addressing constraints on
both system and problem programs, provides
greater freedom in program design and permits
a more efficient and effective utilization of
main storage. When one of the operating sys­
tems for virtual storage is employed, dynamic
address translation allows the use of up to
16,777,216 bytes of virtual storage. Channel indirect data addressing, a companion
facility to dynamic address translation, pro­
vides assistance in translating data addresses
for I/O operations. It permits a single channel
command word to control the transmission of
data that spans noncontiguous areas of real
main storage. Multiprocessing provides for the interconnec­
tion of CPUs to enhance system availability
and share data and resources. It includes facili­
ties for sharep main storage, for programmed
and special machine signaling between CPUs, and for the programmed reassignment of the 4,096 bytes of real main storage for each CPU. Timing facilities include a time-of-day clock, a
clock comparator, and a CPU timer, along with (In interval timer that is also available in The time-of-day clock provides a
measure of elapsed time suitable for the indica­
tion of date and time; it has a cycle of approxi­
mately 143 years and a resolution such that the
incrementing rate is comparable to the instruc-
IBM System/370
tion execution rate of the model. The clock
comparator provides for an interruption when
the time-of -day clock reaches a program­
specified value. The CPU timer is a high­
resolution timer that initiates an interruption
upon being decremented past zero. Extended-precision floating point includes the
facilities for addition, subtraction, and multipli­
cation of floating-point numbers with a frac­
tion of 28 hexadecimal digits. Included in the
feature are instructions for rounding from ex­
tended to long and from long to short formats. Program-event recording provides program
interruptions on a selective basis as an aid in
program debugging. Monitoring provides for passing control to a
monitoring program when selected indicators
are reached in the monitored program. It can
be used, for example, in analyzing which pro­
grams get executed, how often, and in what
length of time. The block-multiplexer channel, which permits
concurrent processing of multiple channel pro­
grams, provides an efficient means of handling I/O devices that transfer data on the I/O inter­
face at a high rate but have relatively long peri­
ods of channel inactivity in between transfers.
To accommodate many of these new functions,
program-addressable control registers and a new CPU mode --extended-control mode --are provided. System/370 provides the capability of running System/360 operating systems, as well as those spe­
cifically designed for its advanced features, with
little or no change in application programs and data.
At the same time, System/370 provides several CPU models at different performance levels, making many
of the new information processing capabilities avail-
able to all System/370 users--from the smallest to
the very large. The wide choice of models and sup­
port, together with the new and advanced features,
makes System/370 one of the most versatile systems
offered today.
General-Purpose Design
Like System/360, System/370 is a general-purpose
system that can readily be tailored for a variety of
applications. A standard instruction set, which is
expanded over that of System/360 and includes the
protection facility, provides the basic processing
capabilities of the system. To this, a decimal feature,
which includes decimal shifting, may be added to
IBM System/370 9
Previous Page Next Page