Cray X-MP Series, 24, 22 Reference Manual

Page 1
c:
RESEARCH
Any
shipment United States requires a U.S. Government export
license.
to a country
INC.
J
outside
of
the
CRAY COMPUTER SYSTEMS
CRAY X-MP SERIES
MODELS
MAINFRAME REFERENCE
HR-0032
Copyright© 1982, 1984 or
parts thereof may
permission of CRAY
by
CRAY RESEARCH, INC. This manual
not
RESEARCH, INC.
22 & 24
MANUAL
be reproduced in any form without
Page 2
RECORD OF REVISION
E
i
~ESEA~CHJ
INC.
PUBLICATION
NUMBER
HR-0032
Each time incorporated into against
Ol
Every corner. the one
Requests for copies
CRAY RESEARCH, 1440
Mendota Heights, Minnesota
thil
manuel il revised and reprinted, all
the
the
current
for
the
first change packet
P9
changed
Changes
page number indicates
page
to
another,
Northland Drive,
Revision
new version and
version in
by
to
part
but
of
INC.,
Description
a reprint
of 8 P8SlI
that
has
Crav Research, Inc. publications and comments
November, 1982 -
A
July, for
hardware
functions. Second functional
technical made.
chan~
the
the
form of ch.ange peckets. Each change packet
of
each revillon level. or
the
not
otherwise
55120
new version IS
by
a change packet has
are noted
entire page is new; a
bY
a change bar along
changed.
Original
1984 -
Reprint performance
Information
Vector
This
Logical
unit
and
editorial
revision
is
issued against
..
Igned an alphabetic level. Between reprints, changes may be issued
the
revision level
dot
the
in
ttle same place indicates
printing.
with
revision.
monitoring
was
also
functional
not
available
changes
obsoletes
the
previous version in
is
assigned 8 numeric designator, starting with
and
margin
about
change packet number in
of
the
page. A change bar in
these publications should
Instructions
and added unit on
and
all
to
is all correccions
previous
the
form
of
change packets are
the
lower righthand
the
be
directed to:
margin opposite
that
information has been moved from
were added
SECDED
explain
used
systems.
maintenance
how
the
although
this
Numerous
were
also
printings.
BR-0032
ii
A
Page 3
PREFACE
This dual-processor assist computers.
The equipment. Units hardware computer
Details Storage
publication
programmers
manual
HR-0030 HR-0630 HR-003l
describes
that
execute
exceptions,
systems.
of
the
Device
///////////////////////////////////////////////////////
This
frequency
accordance
interference tested A
computing FCC protection commercial a
residential which to the
describes
computer
and
It
also
describes
instructions,
I/O
Subsystem,
are
given
I/O
Subsystem
Mass
Rules,
take
interference.
Storage
Solid-state
equipment
energy
with
and
found which
against environment.
case
the
whatever
systems,
engineers
the
overall
and
provide
in
Storage
generates,
and
the
to
radio
to
device
are
area
user
measures
the
functions
models and
computer
the
operation
provide
interprocessor
the
disk
the
following
Hardware
Subsystem
Device
WARNING
uses,
if
not
instructions
communications.
comply
pursuant
designed
such
is
at
with
interference
Operation
likely
his
own
may
of
CRAY
22
and
assumes a familiarity
system,
of
memory
storage
publications:
Reference
Hardware
(SSO@)
and
installed
manual,
the
to
Subpart J of
to
provide
of
to
cause
expense
be
required
X-MP
Series
24.
the
units,
Manual
Reference
can
and
limits
when
this
It
its
configurations,
Central
protection,
communications
and
Reference
radiate
used
may
cause
It
has
for a Class
Part
reasonable
operated
equipment
interference
will
be
to
correct
is
been
written
with
Processing
report
the
Manual
Manual
radio
in
15
of in in
required
to
digital
and
within
Solid-state
a
in
the
HR-0032
///////////////////////////////////////////////////////
iii
A
Page 4
Page 5
CONTENTS,
PREFACE
1.
SYSTEM
INTRODUCTION
CONVENTIONS
SYSTEM
SYSTEM
2.
CPU
SHARED
DESCRIPTION
Italics Register Number
Clock
• conventions
conventions
per
iod
COMPONENTS
Central
Processing
Interfaces
I/O
Subsystem
Disk
Solid-state
Condensing Power
storage
Storage
units
distribution
Motor-generator
CONFIGURATION
RESOURCES
units.
units
Units
Device
units
iii
1-1
1-1 1-4 1-4
1-4 1-4 1-4 1-5 1-5 1-7
1-9
1-11 1-12 1-13 1-14
1-15
1-16
2-1
INTRODUCTION CENTRAL
MEMORY Memory Memory
Memory
16-bank Memory
INTER-CPU
Real-time Inter-CPU
organization
addressing
Memory Memory
access
Conflict
addressing addressing
resolution Bank Busy Simultaneous Section
Memory
access
phasing
error
COMMUNICATION
clock
Access
priorities
correction
SECTION
communication
Shared
Semaphore
Address
registers
• for
for
conflict
Bank
conflict
and
and
Shared
HR-0032 v
6-co1umn
12-co1umn
conflict
control
Scalar
mainframe
mainframe
• registers
2-1
2-1
2-2
2-3
2-3 2-4 2-4
2-7 2-7
2-7 2-7 2-7
2-8 2-8
2-10 2-10 2-11
2-12 2-12
A
Page 6
2.
CPU
SHARED
CPU
INPUT/OUTPUT
Data Data
6 Mbyte
Multi-CPU programming • • • • •
6 Mbyte
Input Input Output Programmed
Memory
I/O
Memory
I/O
I/O I/O
RESOURCES
transfer
transfer
per
per channel channel
channel
master
access
lockout
bank memory memory memory
conflicts
addressing
(continued)
SECTION
for for
second second
programming • • • • • • error
programming
• • • • •
• • • • • • • • • •
conflicts
• • • • • • • • • • • • • •
Solid-state
I/O
Subsystem
channels channel
conditions
clear
to
Storage
• • • • • •
• • • • •
operation
••••••
••••
external
. . . . . . .
• • •
. .
request
conditions
• • • • •
Device
~
••••
device
. . . . . .
. . . . .
. . . .
· . . . .
. . .
· . .
· . . . . .
· .
· .
· . .
2-14 2-15
2-16 2-16
2-17 2-18 2-19 2-20 2-20 2-21 2-21 2-24 2-24 2-24 2-25 2-25
CPU
3.
CONTROL
INTRODUCTION INSTRUCTION
EXCHANGE
Active Exchange
Exchange Package management • •
SECTION
• • • • • • • • •
ISSUE Program Next Current Lower Instruction
Exchange
Exchange
Address
Instruction
Instruction
Instruction
MECHANISM
Processor
vector Enable
Memory
Exchange
Mode
Flag Cluster Program
A
registers
S
registers
Program
Memory
Exchange Package • • • •
Exchange Exchange Exchange Exchange
AND
buffers
• • • • • • • • •
package
number
not
used
second error
registers
Address
register
register
Number State
Address
field
sequence
initiated initiated initiated
sequence
. . . . . . . . . . . . . . . . . . . . . .
· . . .
CONTROL
register
Parcel
Parcel
Parcel
(VNU)
vector
data
register
register
register
.,
.
logical
••••
. .
(ESVL)
· .
· . .
. . . .
. .
· . .
. .
register
••••••
•••••• register
register
••
• • •
••••• register
registers
• • • • • • •
by
deadstart
by
Interrupt
by
program
issue
. .
sequence flag
exit
conditions
· .
· .
· . .
set
• •
· . .
. . . .
.
. .
3-1
3-1 3-1
3-2 3-2 3-2 3-3 3-3
3-5 3-5 3-7 3-7 3-8
3-8
3-9
3-9
3-9 3-11 3-12
3-12 3-12 3-12 3-13 3-13 3-13 3-13 3-14 3-14 3-14 3-15 3-15
HR-0032
vi
A
Page 7
3.
CPU
CONTROL
SECTION
(continued)
MEMORY
Instruction
Instruction
Data
Data Program
Operand
PROGRAMMABLE
Instructions Interrupt
Interrupt
Clear
PERFOBMANCE
DEADSTART
4.
CPU
COMPUTATION
INTRODUCTION
OPERATING
ADDRESS
A
B
SCALAR
S T
VECTOR
V Vector
FUNCTIONAL
Address
Scalar
Vector
FIELD
registers registers REGISTERS registers
registers REGISTERS
registers
PROTECTION
Base
Address
Limit
range range CLOCK
Interval Countdown
programmable
MONITOR
SEQUENCE
REGISTERS
REGISTERS
V
register control
Vector
Vector
UNITS
functional Address Address
functional
Scalar Scalar Scalar Scalar
functional
functional
Vector Vector Vector Full
Vector Second Vector
. . . . .
Base
Address
SECTION
Length
Mask
Add Shift
Logical Population/Parity/Leading
functional Add Shift
Vector
Population/parity
Address
Limit
• • • • • • Add
Multiply
Address register
register error error
• • • • •
registers
• •
register
counter
clock
reservations
register
register
units
functional
units
functional
functional
functional
unit
units
functional
functional
Logical
Logical
register
register
interrupt
and
unit
functional
• unit
unit
unit
reservation
unit
unit
functional
functional
unit
functional
request
chaining
unit
• unit
• •
Zero
unit
unit
3-16 3-17 3-17
.
.
3-18 3-18 3-18 3-19 3-19 3-19 3-19 3-20 3-20 3-20 3-21
4-1
4-1
4-3 4-3 4-3
4-5
4-6
4-6
4-8 4-9 4-9 4-12
4-13 4-13 4-13 4-14 4-14 4-15 4-15 4-15 4-15 4-16 4-16
4-16 4-16 4-17 4-17 4-17 4-18
4-18 4-19
HR-0032
vii
A
Page 8
FONC'lIONAL
UNITS
(continued)
ARITHMETIC
LOGICAL
CPU
5.
INSTRUCTION
SPECIAL
INSTRUCTION INSTRUCTION
Floating-point
Floating-point
Floating-point
Reciprocal
OPERATIONS Integer Floating-point
OPERATIONS
INSTRUCTIONS
I-parcel
and k
I-parcel
and k
2-parcel
and m 2-parcel and m
REGISTER
arithmetic
Normalized Floating-point
Floating-point Floating-point Floating-point
functional Double-precision Addition Multiplication Division
Newton's
Derivation
FORMAT
instruction
fields
instruction
fields
instruction
fields
instruction
fields
ISSUE
DESCRIPTIONS
functional
Add Multiply
Approximation
• • • • • • • • • • • • • • • • •
•••••••••••
arithmetic
floating-point
range
algorithm
algorithm
algorithm
method
of
the
• • • • • • • • •
. . . .
••
• format
••
• • • • • • • • • • • • • • • • format
•••
• • • • • • • • • • • • • • • • •
VALUES
• • •
• • • • • • • • • • • format
format
• • • • • • • • •
• •
units
functional
• • • • • • • • • • •
errors Add Multiply
Reciprocal
unit
• • • • • • • • • • •
numbers • • • • • • • • • •
• • • • • • • • • • • • •
• • •
•••
division
• • • • unit
functional
functional
numbers
functional
functional
Approximation
• • • •
algorithm
••
unit
unit
•••••
• • •
unit
. . . . . . . .
. . . .
with
discrete
with with with
combined j combined
combined
• • • •
• • • • •
unit
• •
. .
j
j,
k,
i,
j,
· . .
· . .
• • • • •
• • •
· .
· . .
· .
k,
. .
. .
. . .
4-20 4-20 4-20
4-21
4-21
4-21
4-22
4-23
4-24 4-24 4-25
4-27 4-27 4-27 4-28 4-30
4-30
4-31 4-35
5-1 5-1
5-1 5-2 5-2 5-3
5-4
5-5
5-6
APPENDIX
A.
INSTRUCTION
B. 6
HR-0032
MBYTE
INTRODUCTION 6
MBYTE
SECTION
PER
PER
Data
parity
bits
SUMMARY
SEOOND
• • • • • • • • • •
SEOOND
bits 0 through
FOR
CHANNEL
INPUT
20 through
CRAY
DESCRIPTIONS
CHANNEL
15
2
3 • • • • • • • • • • •
X-MP
MODELS
22
AND
. . . . .
SIGNAL
• • • • • • • • • •
viii
SEQUENCE.
24 • • • • • • •
. . . . . .
. . .
. . . .
. .
A-I
B-1
B-1 8-1
B-1
B-2
A
Page 9
6
MBYTE
6
MBYTE
C.
PERFORMANCE
PER
SEOOND Ready Resume Disconnect
Data
Parity Ready Resume Disconnect
signal
signal
PER
SECOND
bits
bits 0 through
signal
signal
MONITOR
INPUT
signal
20 through
signal
• • • • • • • • • •
OUTPUT
• • • •
. . . . . . . . . . . . . . . . . . . . . .
CHANNEL
• • • • • • • • • • • • • • •
• • • • • • • • • • • • • • • • CHANNEL
15
2
3 •
• • • •
• • • • •
SIGNAL
SIGNAL
••
SEQUENCE
• • • • • • • •
SEQUENCE
(continued)
. . .
. .
. .
B-3 B-3
B-3 B-3 B-4
B-5 B-5 B-5 B-5
C-l
INTRODUCTION SELECTING READING TESTING
D.
SECDED
INTRODUCTION VERIFICATION VERIFICATION VERIFICATION CLEARING
FIGURES
1-1
1-2 1-3
1-4
1-5
1-6
1-7 1-8
1-9
1-10 1-11 1-12
1-13
2-1
2-2
2-3
2-4
CRAY
Cray Basic Control
CRAY
TYPical
I/O
DD-29
Solid-state
Condensing
Power
Motor-generator
Block with Block with
Central
6-column
6-column
12-co1umn memory
• • • • • • • • •
PERFORMANCE
PERFORMANCE PERFORMANCE
MAINTENANCE
• • • • • • • • • • • • •
OF
CHECK
OF
CHECK
OF
ERROR
MAINTENANCE
X-MP
Model 22
I/O
Subsystem
organization
and
data
X-MP
Models 22
interface
Subsystem
Disk
distribution diagram
full
diagram
block
Memory
memory memory
chassis
Storage
Storage
unit
of
disk
capacity
of
multiplexer
organization
EVENTS
RESULTS
COUNTERS •
FUNCTIONS
BIT
BIT
DETECTION
MODE
or
24
and
an
of
the
paths
cabinet
••••••••••
equipment
CRAY
CRAY
address address
address
for a single
or
24
•••
Unit
Device
units
X-MP
X~
channels
. . . . . . . . . . .
. . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . .
STORAGE GENERATION
AND
FUNCTIONS
l2-column
SSD dual-processor
6-column
• • • • • • •
chassis
• • • • • • • • • dual-processor
••••••••• dual-processor
for a dual-processor
(32
banks)
(16
banks)
(32
banks)
CORRECTION
••••••
mainframe
•••••• CPU
mainframe
• • • •
• • • •
• • • • • • • • • • • • • •
• • •
• • •
•••••
• •
• • • •
•••
with
• • • • • • • •
system
chassis
system
• • • • • • • • • •
system
• • • • • • •
a
system
. . .
• • • • •
. . .
C-1 C-l
C-3
C-3
D-l D-l
D-1 D-2 D-2 D-3
1-2
1-5
1-6
1-7 1-8 1-10 1-11 1-12 1-13 1-14
1-15
1-16
1-17
2-2
2-3
2-3
2-4
HR-0032
ix
A
Page 10
FIGURES
(continued)
2-5
2-6
2-7
2-8
2-9
2-10 2-11
3-1 3-2 3-3 4-1
4-2
4-3 4-4
4-5 4-6 4-7
4-8
4-9
4-10 5-1 5-2 5-3
5-4
5-5
5-6
5-7
5-8
5-9
5-10
5-11
5-12
l2-column
Memory
Error Shared Basic Channel
memory
data
correction
registers
I/O
program
I/O
Input/output
Instruction
Instruction Exchange Address
Scalar
vector
Integer
package
registers registers registers
data
Floating-point
Exponent
Integer
functional
49-bit
matrix
multiply
unit
floating-point
Floating-point
Newton's
General
I-parcel I-parcel
k
fields
2-parcel
m
fields
2-parcel
combined
2-parcel
with
vector vector vector
vector
vector
VL
greater
vector
method
form
instruction instruction
• • • • • • • • • • • • • • • • • • • • • • • • • • •
instruction
• • • • • • • • • • • • • • • • • • • • • • • • • instruction
i,
instruction
combined
left left left right
right
than
right
path
control
data issue buffers
formats
data
for
multiply
for
j,
k,
i,
double double double
double double
1
double
address with matrix and
flowchart
(shown paths and
(16
SECDED
real-time
for
••••••••
control
banks)
• • • • • • • • •
• • • • • • • • • clock
••••••••• one
elements
•••••••••••••
for a dual-processor
and and and
format
functional
functional
functional
• • • • •
• • • • • • • • • • • • • • • •
units units units
".
• • • •
Floating-point
in
Floating-point
••••
• • • • • • • • • • • •
addition
• • • • • • • • • •
partial-product
••••••••••••••••••••••• instructions
format
format format format
and m
fields
format
j,
k,
and m fields shift, shift, shift,
shift, shift,
••••••
shift,
first second last
••••••••••• with with
with
discrete combined j and
combined
for a branch
•••••••••
for a 24-bit
element,
element,
element
first
second
element
element,
• • • • • •
last
operation
• • • • • • • • • • •
• • • • • • • • •
processor)
• • • • • • • • • • • •
system
••••
••••
Multiply
unit
• • • • •
Multiply
sums
pyramid
j and k
j,
k, and
fields
with
immediate
constant
•••••••••••
VL
greater
VL
greater
than
• • • • • • • •
••••
• • • • • •
• •
. . .
• •
1 • •
than
2
2-4
2-8 2-9
2-11
2-19
2-22
2-23 3-1 3-3
3-6
4-4
4-7
4-10
4-22
4-23
4-25 4-27
4-28
4-29
4-31 5-1
5-2 5-2
5-3 5-4
5-4 5-71 5-71 5-71 5-72
5-73 5-73
TABLES
1-1
2-1 2-2
3-1
HR-0032
Access Channel
CRAY
x~p
dual-processor
conflicts
in a dual-processor
word
assembly/disassembly
Exchange
Package
system
to
shared computer
assignments
characteristics
registers
• • • •
• • • •
x A
1-3
2-13
2-18 3-7
Page 11
TABLES
(continued)
B-1 B-2
C-l
INDEX
Input
Output
channel
channel
Performance
signal
signal
counter
exchange
exchange
group
descriptions
• • • • • • • • • • •
• • • • • • • • • • • • • •
• • • • •
B-2
B-4
C-2
HR-0032
xi
A
Page 12
Page 13
SYSTEM
INTRODUCTION
The
CRAY
X-MP/22 systems can scalar systems'
that
achieve
and
vector
random-access,
contain
extremely
DESCRIPTION
and
CRAY
X-MP/24
two
central
high
processing
solid-state
multiprocessing
capabilities
are
powerful,
processing
memory
units
rates
of
(RAM)
both
general
(CPUs). The
by
CPUs
and
purpose
efficiently
combined
shared
computer
systems
using
with
registers.
1
the
the
Vector ordered two greatly processing. providing techniques.
Equipment
(see 2 are matches rates devices,
In
Solid-state provides data
with a Cray
This
provides
processing
data.
or
more
exceeding
table
million
compatible
the
for
addition
files
section
solutions
options
communication
and a wide
significantly
overall
is
When
operations
the
Scalar
allow
1-1).
(model 22)
mainframe's
to Storage
repetitively.
I/O
describes
Central
with
the
mainframe
Subsystem
system
the
performance
two
or
more
can
be
computational
operations
to
problems
the
systems
Memory
or 4 million
all
existing processing
with
mass
variety
Device
system
of
and
can
improved
Figure
and
characteristics.
of
iterative
vector
executing
complement
not
of a dual-processor models
storage
host
I/O
be
configured
throughput
1-1
an
SSD®.
components
operations
each
rates readily
to
(model 24)
rates
computers.
Subsystem, a Cray
of the
be
configured
of
the
with
units,
of
illustrates
and
operations
are
chained
9.5-nanosecond conventional
vector
adaptable
64-bit
Cray
high
with
programs
configurations.
capability
to
for a particular
system words. I/O
input/output
other
the
peripheral
Research,
the
system.
that
mainframe
on
sets
together,
clock
scalar
by
vector
can
be
The
systems
Subsystem,
transfer
An
access
configured
Table
of
period,
use
either which
Inc.,
SSD
large
1-1
HR-0032
1-1
A
Page 14
Figure
1-1.
CRAY
X-MP
Model 22
with a Cray
I/O
Subsystem
or
24
12-column
and
an
SSD
mainframe
HR-0032
1-2
A
Page 15
Table
1-1.
CRAY
X~
dual-processor
system
characteristics
I
I
Configuration
CPU
speed
Memories - Mainframe
Input/Output
- Mainframe
-
I/O
Subsystem
-
Optional
-
9.5
ns
CPU
-
105
million
-
105
million
per
CPU
-
105
million
second
- 33 second
-
Simultaneous and
(model 24)
- One 1250 Mbyte (SSD)
-
Two I/O
-
Four
per
million
per
reciprocal
channel
100 Mbyte
Subsystem
6 Mbyte
with 2 Central
with
Solid-state
clock
floating-point
floating-point
half-precision
CPU
full-precision
CPU
floating-point
has 2 million
64-bit
pair
per
per
2,
period
approximation
words
per
second
second
second
Processing
3,
or 4 I/O
Storage
floating-point
(model 22)
in
Solid-state
channel
channel
Units
Processors
Device
additions multiplications
floating-point
addition,
within
Central
(SSD)
per
multiplication,
each
or 4 million
Memory
Storage
pairs
pairs
(CPUs)
second
per
divisions
divisions
CPU
for
interface
per
second
Device
CPU
per
per
to
I
I
Physical
HR-0032
-
64
sq
floor
-
15
sq
-
15
sq
-
5.25 6-column
-
1.5
-
1.5
-
Liquid
- 400
ft
floor space ft
floor ft
floor
tons,
mainframe
tons,
tons,
Hz
I/O
SSD refrigeration power from
space
for
6-column space space
l2-column
Subsystem weight
motor-generators
1-3
for
l2-column mainframe.
for
I/O
for
SSD
mainframe
weight.
weight
of
each
mainframe;
Subsystem
weight;
chassis
2.95
32
tons,
sq
ft
A
Page 16
CONVENTIONS The
following
ITALICS
conventions
are
used
in
this
manual.
Italicized
REGISTER
CONVENTIONS
Parenthesized
of
shorthand
For
example,
contents
of
Designations For
example,
the T register
specified Register
2°.
Bit
by
bits
63
2
significant
most
significant conventions exceptions. and
are
not
most
significant register register. element
has
Bit
63.
lowercase
register
notation
"Branch
register
for "Transmit
the
letters,
names
for
to
(P)"
P." A, B,
(Tjk)
specified
the i designator."
are
numbered
of
an
S,
VL or T register
bit. for
Bits
numbered
64
Bit
bit.
the
Exchange
in
and
bits, 63
2
corresponds
2~3
(A
the as
powers
63
as
each
such
as
are
used
the
expression
means
S,
T,
to
by
the
right
of
an A or B register
"Branch
and V registers
sin
means
jk
designators
to
left
and B registers
Package
Exchange
Package
of 2 but
the
least
corresponding
to
element
jk,
indicate
frequently
"the
to
"Transmit
as
powers
value
represents
are
and
the
Vector
are
as
bits ° through
significant.
to
a word
0,
bit
variable
in
this
contents
the
address
are
used
the
to
the S register
of
value
24
bits.)
Mask
numbered
The element
corresponds
information.
manual
of
register indicated
extensively.
contents
2,
starting
the
most
represents
The
numbering
register
from Vector
left
63
with ° as
Mask
in a vector
as
of
the
to
to
a form ___
by
with
are
right
.ft
the
the
NUMBER Unless
Octal
CONVENTIONS otherwise
numbers numbers, instruction
CLOCK The
PERIOD
basic referred and
other
HR-0032
are
channel
forms
unit
to
as a clock
timing
indicated,
indicated
numbers,
of
which
CPU
are
computation
period
considerations
numbers with
an 8 subscript.
instruction
given
in
time
(CP).
are
in
this
parcels
octal
is
Instruction
often
1-4
manual
in
instruction
without
9.5
nanoseconds
issue,
measured
are
decimal
Exceptions
the
subscript.
(ns)
memory
in
CPs.
numbers.
are
register
buffers,
and
is
references,
and
A
Page 17
SYSTEM CDIPONEN'l'S
The
system devices, parts can
for
of a system.
be
refrigeration, distribution
components
CENTRAL PROCESSING UNITS
is
front-end
part
of
are
composed
interfaces,
the
system.
motor-generators
units
for
described
Optionally,
of
a mainframe and an
and
optional
a Cray
Supporting
to
the
mainframe,
on
the
following
I/O
tape
Solid-state
this
equipment
provide
I/O
Subsystem, pages.
Subsystem.
devices
Storage
are
system
power, and power
and
Mass
are
also
Device
condensing
the
SSD.
storage integral
(SSD)
units
System
Each share
the
(CPO
CPU
has
Central
sections
basic
organization components and Figure
CONTROL
1-4
SECTION
Instruction buffers
Control registers
Exchange mechanism
Interrupt Programmable
clock Status
register
shows mainframe
-
independent
Memory
are
and
described
of
control
COMPUTATION
and
SECTION Registers Functional
units
control the
the
data
and
computation
inter-CPO communication and
in
later
computer,
paths
sections.)
figure
of a single
chassis.
CPU
COMMUNICATION
SECTION
Shared
2
million
Semaphore
registers Real-time
register
MEMORY
64-bit
registers
SECTION
or 4 million
words
-
Clock
,
sections.
Figure
1-3
illustrates
CPU
COMPUTATION
SECTION
Registers
Functional
units
in
I/O
1-2
the
Both
CPOs
sections.
illustrates
the
system.
CONTROL
Instruction
buffers
Control
registers
Exchange
mechanism
Interrupt
Programmable
clock
Status
register
SECTION
I
HR-0032
Four
6 Mbyte
One 1250 Mbyte
Two
100 Mbyte
Figure
1-2.
I/O
SECTION
per
second
second
second
Basic
channel
channel
channel
organization
per
per
dual-processor
1-5
pairs
pair
pairs
of
system
the
A
Page 18
77
liD
Ak
jSj
Si
t
lSi
Si t
lSi
Si
t
IAi
Ait
AI:
Figure
Ai
1-3.
\....-,ij----.:..;.:.....----I-4--+-~_..j
c::..(.;'ooo----
lOa
Control
-I
___
ReaI-Ti.eClod
0--
I
0'-
I
and
A-'-i
____
SM
ST
S8
data
--
Sjl
I"
Sil
s;!
Ail
paths
......
----1
*The
Vector
input
path with
Approximation
The
Second Vector
its
input
Floating-point
Issue
tSi
Si
t
Si
t
tAi
for a single
Functional Units
Pop/Parity
unit.
and
output
Multiply
the
logical
shares
Reciprocal
s"ares
path
with
unit.
its
the
CPU
t
Second
HR-0032
Vector
Logical
unit
not
available
1-6
on
all
machines.
A
Page 19
Figure
INTERFACES
The
Cray
computer
executes
1-4.
mainframe network. under
the
CRAY
is
A
front-end
control
X~P
Model
designed
of
22
or
for
use
computer
its
own
24 6-column
with
front-end
system
operating
mainframe
is
self
system.
chassis
computers
contained
in
and
a
Standard
of
front-end
output
from compensate electrical
of
the
I/O
through
the
a 6 Mbyte
Cray
interface,
computer
HR-0032
interfaces
computers,
it
for
for
differences
logic
levels,
Subsystem
per
mainframe.
to
the
I/O
channel.
connect
providing
distribution
tn
and
communicates
second
Communication
front-end
the
Cray
input
to
peripheral
channel
control
with a front-end
channel
continues
computer
1-7
mainframe's
data
to
equipment.
widths,
machine
signals. pair
to a channel
through a front-end
typically
I/O
the
channels
Cray
and
to
receiving
Interfaces
The
word Master computer
size,
I/O
system
adapter
Processor
module
through a front-end
channels
in
A
Page 20
The
front-end
located
front-end A
primary
channel
to
the
interface,
of
the
near
the
computer
goal
connected
interface
the
front-end
interface
host
user
of
the
to
is
faster
burst
channel.
is
housed
computer.
and
interface
the
Cray
than
rate
of
the
system.
the
in a stand-alone
Its
operation
Cray
is
user.
to
maximize
Since
any
front-end
interface
is
is
the
the
MIOP channel limited
cabinet
invisible
use
of
channel
connected
by
(figure
the
the
to
both
front-end
connected
to
maximum
1-5)
the
the
rate
Interfaces
service
As a master
As a local
As a local
As a data
into a Single
As a remote
As
Peripheral on
the
use
to
the
Cray
an
interactive
equipment
of
front-end
mainframe
operator operator batch
concentrator
Cray
batch
attached
the
Cray
computers
in
the
station
station
entry
station
for
channel
entry
station
communication
to
the
system.
allow following
the
ways:
multiplexing
station
front-end
front-end
several
computer
computers
other
stations
varies
to
depending
HR-0032
Figure
1-5.
Typical
1-8
interface
cabinet
A
Page 21
I/O
SUBSYSTEM
The
I/O
X-MP
Computer
a
Buffer
transfer
devices,
Memory
Subsystem,
Systems Memory, between and
the
and
the
shown
and front-end
I/O
Central
in
figure
and
has
two,
required
computers,
Subsystem's
Memory
of a Cray
1-6, three,
interfaces.
peripheral
Buffer
is
standard
or
four
It
is
Memory
or
mainframe.
on
all
I/O
Processors designed devices,
between
models
for
fast
storage
its
Buffer
of
CRAY
(lOPs),
data
Four
Master
Auxiliary
one
Each
computation
are Subsystem.
types
of
lOP (MIOP), a
lOP (XIOP).
BIOP. The number
lOP
of
section,
independent
Each
Memory.
Master
The standard
interfaces
of
the mainframe with
the
entire
The
Buffer
Central
I/O
group
the
MIOP. The
over
Cray
I/O
Subsystem.
I/O
Memory
transferred
Memory
The This disk DMA
100
through a 100
Disk
I/O
processor
storage port Mbyte
to
per
connect
I/O
Processors
the
I/O
and
lOP
Processor of
station
station
MIOP
a 6 Mbyte
Operating
Processor
and
through
Processor
can
units.
second
Buffer
All
of
DIOPs
Subsystem
and
an
handle
also
has
(MIOP)
t
peripherals
also
per
System
(BIOP)
the
mass
the
BIOP's
Mbyte
(DIOP)
handle
The
to
up
DIOP
Buffer
channel
may
be
configured
lOP (BIOP), a
I/O
Subsystems and
XIOPs
has
a memory
input/output
some
portion
six
direct
controls
peripherals.
to
one
connects
second
(COS)
storage
Local
per
second
is
to
four
uses
is
used
to
channel
to
the
devices.
Memory
disk
one
Memory,
pair
to
the
Disk must
is
section,
section.
of
the
memory
the The
direct
Buffer
coordinate
main
channel
for
additional
controller
DMA
port
and
another
mainframe
in
an
lOP (DIOP)
have
site
dependent.
I/O
access
front-end Peripheral
memory
Memory
pair.
link
between
Data
to
the
pair.
for
DMA
I/O
Subsystem:
and
at
least
a
control
Input/output
requirements
ports
interfaces
Expander
access
and
to
The
MIOP
communicates
the
activities
the
from
mass
mainframe's
disk units
each
Central
storage
with
controller,
port
to Memory.
a
an
one
MIOP
and
section,
sections
for
the
to
its
local
and
(DMA)
port
the
of
the
mainframe's storage
is
Central
units.
up
to
16
one
connect
a
a
the
Auxiliary
The
and
interfaces
Each
controller
XIOP
uses
connect
t The
link
HR-0032
one
with
term
to
I/O
to a maximum
can
DNA
Buffer
station
the
front
Processor
handle
port
for
Memory.
means
end
or
(XIOP)
of up each
both
can
is
four
to
four
controller
hardware
act
1-9
used
BMC-4
block
for
Block
multiplexer
and
and
software.
as a limited
block
multiplexer
Multiplexer
another
front
Controllers.
channels.
DMA
port
Station end
(as
channels
The
to
is
the
the
MIOP).
A
Page 22
I/O
Subsystem
BIOP
and
Memory.t
The
CPU
input/output
in
section
Manual,
CRI
Subsystem.
hardware
DIOP
2
or
of
publication
XIOP
this
allows
of
the
section
manual.
HR-0030,
for
simultaneous
I/O
Subsystem
for
Cray
Refer
to
for a complete
data
and
the
dual-processor
the
I/O
Subsystem
description
transfers
mainframe's
systems
Reference
of
between
Central
is
described
the
the
I/O
t
Software XIOP
HR-0032
is
currently
to
Figure
support
the
not
1-6.
100
Mbyte
available.
I/O
Subsystem
1-10
per
second
chassis
channel
pair
to
the
A
Page 23
DISK
For
STORAGE
mass
(DSUs). A with access single
The the
missing DSUs
DD-29
an
DCU.
I/O
DMA
can
Disk
I/O
(DNA)
Processor
port
data
Subsystem
UNITS
storage,
disk
Processor
port.
and or
be
configured
Storage
chassis.
the
system
controller
of
Up
to
and
the
four
DSUs
skipping
on
Unit.
an
four
disk
uses
unit
I/O
with
Cray
(DCU)
Subsystem
disk
controller
all
revolutions.
an
I/O
Subsystem.
The
disk
Research,
interfaces
through
storage
unit
DSUs
operating
A minimum
controller
units
can
Figure
unit
Inc., the
one
can
disk
disk
direct
be
transfer
at
full
storage
storage
memory
connected
data
speed
units
between
without
of 2 and a maximum
1-7
is
shows a
housed
in
Cray the
unit
to
of
I/O
a
48
Each
DSU independent Inc.,
DSU. System
controller. Dynamic
(COS) subsystem publication
Manual,
CRI
has
two
data
sharing
software.
is
included
HR-0030,
publication
accesses
path
to
Reservation
of
Further
in
and
HR-0630.
for
connecting
each
DSU
devices
the
I/O
the
Mass
exists
logic
is
provides
not
information
Subsystem
Storage
it
to
controllers.
through
controlled
supported
about
Reference
Subsystem
another
by
the
the
mass
Manual,
Hardware
The
Cray
access
Cray
storage
CRI Reference
second
Research,
to
each
Operating
HR-0032
Figure
1-7.
DD-29
1-11
Disk
Storage
Unit
A
Page 24
SOLID-STATE The
Solid-state
high-performance data
I
Cray The
actual
and
system
(SSD)
between interface
speed
configuration
Reference
STORAGE
Storage
device
the
mainframe's
cable
of
Manual,
DEVICE
Device
used
set
at a maximum
these
transfers
as
CRI
(SSD)
for
temporary
Central
is described publication
shown
Memory
speed
dependent
in
the
HR-003l.
in
figure
data
storage.
and
the
of
1250 Mbytes
on
Solid-state
1-8
is
an
It
transfers
SSD
through a special
per
the
SSD
memory
Storage
optional,
second.
size
Device
HR-0032
Figure
1-8.
Solid-state
Storage
1-12
Device
chassis
A
Page 25
CONDENSING
UNITS
Condensing
refrigeration
25-ton level which
condensers.
cooling
cools
condensing
units
the
unit.
(figure
system system
computer,
used
Heat
that
1-9)
to
is
removed
is
picks
contain
cool not
part
up
the
from
heat
the
major
computer
the
of
the
and
transfers
components
chassis condensing computer
of
and
consist
unit system. it
to
the
of
by a second
Freon,
water
in
two
the
HR-0032
Figure
1-9.
Condensing
1-13
unit
A
Page 26
I
POWER
The 3-phase
power contains column temperature strategic shutdown excessive
condensing
unit.
A Subsystem
DISTRIBUTION
Cray
power.
distribution
of
circuitry
smaller
mainframe,
The
adjustable
the
mainframe.
and
voltage
locations
cooling.
unit
power
chassis
are
distribution
UNITS
I/O
Subsystem,
mainframe,
units.
transformers
monitoring
on
the
protects
control
also
mounted
or
the
SSD
I/O
The power
for
The power
mainframe
the
mainframe
switches
on
unit
performs
chassis.
and
SSD
all
Subsystem,
distribution
regulating
distribution
equipment
chassis.
in
for
the
the
mainframe's
similar
operate
and
SSD unit
the
unit
that
checks
Automatic
case
of
motor-generators
from 400
have
for
voltage
also
temperatures warning
overheating
power
functions
distribution
Hz
independent the
mainframe
to
each
contains
and or
and
the
for
the
at
I/O
Figure
and
for
1-10
the
shows
I/O
Subsystem
the
power
or
distribution
SSD
(right).
units
for
the
mainframe
(left)
HR-0032
Figure
1-10.
Power
1-14
distribution
units
A
Page 27
MOTOR-GENERATOR
UNITS
Motor-generator
mains
system
The control control
to
the
from
equipment
cabinet.
cabinet.
transients
units
400
Hz
consists
convert
power
Figure
used
and
fluctuations
of
two
1-11
primary
by
the
power system.
on
or
three
motor-generator
shows a typical
from
the
These
the
commercial
motor-generator
commercial units
isolate
power
units
and
power
mains.
and
the
a
its
HR-0032
Figure
1-11.
Motor-generator
1-15
equipment
A
Page 28
SYSTEM
CONFIGURATION
Figures
of
the
1-12
CRAY
and
x~p
1-13
illustrate
Computer
MIOP
SlOP
DIOP
System.
two
configurations
FRONT-END
COMPUTERS
FRONT-END
INTERFACES
for
models
CRAY
MP
2
OR 4 MILLION
64·BIT
22
or
MAINFRAME
WORDS
24
SSD
_Cray
• Cray 100 Mbyte channel
• Cray 1250 Mbyte channel
6 Mbyte channel
Figure
1-12.
DIOP
Block
with
diagram
full
disk
of
CRAY
capacity
X-MP
dual-processor
system
HR-0032
1-16
A
Page 29
MIOP
BIOP
DIOP
XIOP
1
TO
BLOCK
MULTIPLEXER
CONTROLLERS
FRONT-END COMPUTERS
FRONT-END
INTERFACES
CRAY
X -
MP
MAINFRAME
2
OR 4 MILLION
64-BIT
WORDS
2
- - -1
TO 8 CHANNELS
SSD
_Cray
• Cray 100 Mbyte channel .Cray
6 Mbyte channel
1250 t4byte channel
Figure
I
HR-0032
1-13.
Block with
diagram
block
of
CRAY
multiplexer
1-17
X-MP
dual-processor
channels
system
A
Page 30
Page 31
CPU
INTRODUCTION
SHARED
RESOURCES
2
I
Both Central
million
Memory S
words of
Central
Memory, input/output the
following
CENTRAL Central
access Standard
sequentially
72
Central
(ns).
(scalar) (vector) (intermediate
The CPs. is 2 words
MEMORY Memory
memory
words
bits
with Memory
Access
to
maximum
per
Transfer
32
parcels
Central
register
Processing
the
section.
pages.
consists
(RAM)
Memory
with addressed 64
data
cycle
time,
an
operating
registers.
and
address)
transfer
CP;
for A and S registers
of
instructions
(8
words)
per
CP.
Units
inter-CPU
These
of
and
is sizes
32
banks.
words
bits
time
the
time
register,
Access
16
or T (intermediate
rate
per
(CPUs)
communication
areas
a number shared
and 8 check
is 4 clock
required
CPs +
per
CP.
are:
Banks
reside
is
time
block
CPU
to
For
by
instruction
of a system
common
of
banks
the
CPUs
2
million
are
independent
in
sequential
bits.
periods
to
fetch
14
CPs
is
17
CPs +
length
for
B,
T,
per
CPU,
the
I/O
share
section,
to
the
CPUs
of
solid-state,
and
the
words
(CPs)
an
(133
vector
for a block
scalar)
and V registers
it
buffers
section,
with of
banks.
or
operand
ns)
for A (address)
register.
is
one
the
and
the
are
described
I/O
section.
16
each
Each
38
nanoseconds
from
length
transfer
word
occurs
the
transfer
mainframe's
random
banks
other;
for
is
every
at a rate
and
word
Central
and a V to
a B
three
2
rate
in
4
is
Central
in
the
following
Shared
2
64
16
4-CP bank
Single
3
HR-0032
Memory
million
data
or
words
features
paragraphs.
access
or 4 million
bits
32
interleaved
cycle
error
per
CP
are
summarized
from
both
and 8 error
time
correction/double
transfer
CPUs
words
correction
banks
rate
of
error
to
2-1
below
integrated
B,
and
bits
detection
T,
and V registers
are
circuit
per
described
memory
word
(SECDED)
per
in
detail
CPU
A
Page 32
1 word
8 words
2 words activity
per 2 CP
per
CP
per
CP
except
transfer
transfer
transfer
instruction
rate
rate
rate
to A and S registers
to
instruction
to
I/O
concurrent
fetch
and
exchange
buffers
with
per
all
CPU
memory
I
MEMORY
Memory Data
ORGANIZATION
is
transfers correction, organized
16-bank
32-bank
As path eight
phasing
phasing
shown
into
memory
organized
to
double
into
in
each
four
figure
of
references
and
error
is
standard
is
standard
2-1,
the
SECTION
Banks
to
provide
from
detection
sections
each
four
per
0
0,4,10,14,t
20,24,30,34
fast,
memory
efficient
are
corrected
(SECDED).
with 4 or 8 banks
for a 2-million
for a 4-million
CPU
is
connected
sections.
clock
"'-_+1
This
period.
CPU
ports
ABC
CPU
t4----+I
access
with
single
Central
in
each
word
system
word
to
system an
independent
configuration
SECTION
Banks
2
2,6,12,16,t
22,26,32,36
for
all
Memory
section.
(model
(model
allows
CPUs.
error
is
22),
24).
The
and
access up
to
Figure
t Low-numbered 4
HR-0032
SECTION 1
Banks
1,5,11,15,t
21,25,31,35
2-1.
banks
Central
a
dual-processor
in
each
CPU
path
selection
ABC
CPU
ports
Memory
section
2-2
SECTION
Banks
organization
system
are
in a 16-bank
3
3,7,13,17,t
23,27,33,37
for
system.
A
Page 33
MEMORY
ADDRESSING
Memory
and
addressing
number
l2-column
Memory
A word
in
next bits
A word
in
addressing
in a 32-bank
figure
l4-bit
specify
in a l6-bank
figure banks. high-order
of
banks)
dual-processor
2-2.
The
field
one
chip
address address
select
Figure
2-3.
The
3
next
bits
In
l4-bit
is
dependent and
memory
systems
for
6-column
memory
is
addressed
low-order 5 bits
specifies
on
Chip
2-2.
memory
this
specify
an
the
module.
6-column
is case, field
one
Internal
addressed the specifies
chip
on
system
size.
is
memory
Memory
described
mainframe
in a maximum
specify
address
within
bit in
chip
memory
address
in a maximum
low-order 4 bits
an
on
the
module.
architecture
addressing
in
one
the
address
the
of
the
chip.
5-bit
bank
(32
specify
within
t
for
following
of
22
bits
32
banks.
The
banks)
of
21
bits one
the
(chip
size
6-column
paragraphs.
as
shown The
high-order
as
shown
of
the
chip.
The
and
3
16
t Hardware
software,
will
receive 5 significant high-order by
the
correction.
HR-0032
Figure
assembles
when
bit
software
Chip address select
2-3.
the
6-column
address
assembling
(bit 4 counting
when
assembling
Internal
address
chip
memory
using a 4-bit
the
address
bits
from
right
the
2-3
bit
in
address
for
the
Exchange
to
left
address
4-bit
bank
bank
memory
from
for
(16
banks)
field.
error
Package.
0)
memory
The
correction,
must
be
error
The
discarded
A
Page 34
I
Memory
addressing
for
l2-column
mainframe
I
A word
in next
bits
A word
in banks. high-order
in a 32-bank
figure
l2-bit specify
in a l6-bank
figure
The
2-4.
field
Figure
2-5.
next
5
one
bits
memory
The
low-order 5 bits
specifies
chip
on
the
Chip address select
2-4.
memory
In
this
l2-bit
specify
Chip address select
12-column
case,
field
one
is
addressed
an
address
module.
Internal
address
is
addressed the specifies
chip
Internal
address
in a maximum
specify
within
bit in
chip
memory
in a maximum
low-order 4 bits
an
on
the
bit
in
chip
one
the
address
address
module.
of
chip.
5-bit bank
(32
specify within
t
4-bit bank
of
the
banks)
of
22 32
The
21
bits banks.
high-order
bits
one
of
the
chip.
as
as
shown
The
shown
the
The
5
16
MEMORY
Both Port Ports
t Hardware
ACCESS
CPUs
C,
and
A,
B,
software, will high-order by correction.
receive
the
Figure
have
software
four
I/O.
and C are
assembles
when
5
bit
2-5.
memory
Each
assembling
significant
(bit 4 counting
when
l2-column
access
port
used
the
is
for
address
assembling
the
bits
memory
ports, capable CPU
using a 4-bit
address
right
of
register
from the
address
address
referred
making
transfers.
for
the
Exchange
to
left
one
bank
memory
from
for
(16
banks)
to
as reference
field.
error
Package.
0)
memory
Port
A,
The
correction,
must
be
error
Port
per
The
discarded
B,
CP.
HR-0032
2-4
A
Page 35
B,
T,
and
vector
Vector use
Port
Vector
use
Port
Vector
and
scalar
memory
read
A.
read
B.
store,
instructions
(block
(block
B,
or T store
instructions
reads
reads
only),
only),
(100-137)
issue
to a particu1ar
B
read
T
read
instructions
use
instructions
instructions
(177,
Port
C.
035,
memory
(176,
(176,
and
037)
port:
034)
036)
Once
an
references
The
references completed examined transfer
is
busy,
on
the
number
The
bidirectional disable are
provided the
bidirectional allowed allows block
to
the
transfers
issuing
designated
software sequential
instruction
are
made
in
sequence
individually
may
not
issue
and
for
be
is
blocked. type
each
issues
for
to a port,
that
instruction.
element through a port. for
possible
continuous.
Total
of
conflicts
that
of a block
However,
conflicts,
If
an
instruction
execution
encountered
port
is
transfer
since
the
time
during
reserved
(V,B,T)
data
requires
of
the
each
flow
transfer
the
until
are
reference
for a
transfer.
*******************************************************
CAUTION
Because
examined
(memory detect sequential
concurrent
for
read
overlap
where
this
operation.
block
before
hazard
condition
reads write
and or
conditions),
occurs
writes
write
the
and
are before software
ensure
not
read
must
*******************************************************
memory mode
(0026),
to
and resolve
memory mode
operate
program
are
it
and
the
memory
or
a mechanism,
memory
operation
the
complete these
concurrently
to
wait
past
the
transferred
register
wherever
enable
(0025),
memory
cases
is
and
clear,
within
until
the
last
conflict
data
is
locations.
necessary
within a CPU
bidirectional
reference assure block
that
CPU.
references
resolution
being
transmitted
Instruction
in
the
or
between
(0027)
sequential
reads
and
Instruction
of
stage
program,
CPUs.
memory mode
instructions
operation.
writes
all
within
to
0027
provides
to
preceding
the
guarantee
made a
port
are
0027
the
all
and is
that
depends
If
not
CPU
Issue
of
available,
scalar
HR-0032
references
scalar
ensuring
memory
references
sequential
within a CPU.
requires
operation
2-5
Ports
between
A, B, block
and C to transfers
be
and
A
Page 36
A
scalar
conflict
scalar the
preceding
reference
occurs,
reference
scalar
conflict
one
holds
is
more
scalar
issue
reference.
detected
reference
if
the
in
conflict
CP 3 of
is
allowed
condition
execution.
to
issue.
still
If
A
exists
a
third
for
Scalar
cpu.
conflict One-half
port.
A,
When memory
proceeds Then
Instruction
B,
or
an
the
references
resolution
of
the
The
I/O
C.
instruction
ports
is
and
references
referencing
A
fetch certain this must execution. before buffer This to
utilizes generated memory
to arise
presents
the
always 0027
stage
cpu
I/O
port
can
fetch
inhibited.
of
sequence conditions, happen,
before
The
the
scalar
boundary same
area
dynamic
is
actually
is
fetched
execute
detects
channels
be
32 the
however,
out-of-buffer
is
a
problem
when
within
active
request
When
banks
eight
that
follows a scalar
complete
the
scalar
store
crossed
in
memory.
coding
in
into
in
the
all
the
CPU
reference
regardless
occurs,
memory
in
the
ports
NOTE
an
out-of-buffer
is
in
without
only should
memory
the
instruction
order scalar
is next is
before store
condition CP 2 of
if
the
Therefore,
ensure
before
they
issuing
memory
of
all
referencing
quiet
4 CPs (6 CPs
enabled.
the
is
doing a branch.
fetch
are
references
it.
through
the
activities
(0
to 3 CPs),
store
in
can
execution
software
that
that
buffers.
can,
store.
condition
CP 2 of
occur
and
the
area
issued
are
each
from
if
under
For
if
store
that
code
of
within past
16
a
are
the
CPU's on
Ports
the
eight
the
fetch
banks).
a
I/O
An
exchange
exchange When
ports bank
the
HR-0032
the
of
the
exchange
is
a
write.
reference
other
requires
request exchange
the
other
proceeds
referenced
A
fetch
is
complete
CPU
is
all
is
made.
request
cpu
is
and
twice
request
and
enabled.
activities
is
made, inhibited. references
during
follows then
referencing
within
all
referencing
When
16
this
time,
immediately
2-6
a
memory
banks
once
from
cpu
to
is
in
the
for a read
after
the
complete
from
quiet next
the four
the
exchange
memory
before
four
(0
to
21 CPs. Each
and
once
the
memory
3 CPs) ,
for
ports
of
A
Page 37
Conflict
resolution
During are
reference,
port
Three
I
Simultaneous
Bank Busy or
Resolution
ports Simultaneous
two of
I
access Simultaneous Simultaneous
Section
I
more
Resolution
port
I
hold
held 1 CP
each
examined
is
allowed
types
between
in
the
or
more
this
conflict
priorities).
Access
ports is
allowed
(see
clock
for
memory
the
reference
until
of
memory
Bank,
conflict
CPUs of
of
subsection
because
CPU Bank
ports
Bank Bank
in
this
the this
requesting
are
is
conflict
to
period,
and
- The Bank Busy conflict
held
conflict
in
different
based
All
conflict.
conflict.
same
conflict proceed,
below
of a Section
references
access
is
held
the
conflict
access
Section
a
occurs
1,
- The
on a priority
ports
- The
CPU
requesting
is
all
on
conflicts.
conflicts
Access.
bank 2,
CPUs
in a CPU
A Bank Busy
Section
based
Memory
Access
to
the
and
no
further
is
resolved.
can
conflict
currently
when
or
Simultaneous
other
the
3 CPs
because
requesting
(see
are
conflict
Access any
on
priority.
ports
access
conflict.
memory
If a conflict
occur:
is in a reference bank
Bank
SUbsection
held I CP
conflict
bank
involved priorities).
ports
referencing
Bank
caused
cycle of
a Bank Busy
conflict
the
same
always
in
the
The
in
occurs
Busy,
by
any
is
bank. below
because
follows
is
caused
same
highest
in
this
the
system for
from
that
port
cycle.
complete.
conflict.
is
caused Resolution
on
Memory
of
a
a
by
section.
priority
conflict
The
port
a
within
All
by
two
is
or
Memory The
following
access
Intra-CPU
determined
Inter-CPU
I/O
CPUs.
priorities priorities
Any
port
than a port
sequence. Among
the
relative
first
priority:
priority:
by
the
with
all
ports
issued
priority:
are
following
an
with
with time having
the
I/O
used
the
odd an
of
every
even
the
ports
to
resolve
priority
conditions:
increment
increment,
the
same
issue
determines
highest
4 CPs
are
memory
between
always
type
of
priority.
the
priority
always
access
Ports
has a higher
regardless
increment the
priority,
between
lowest
priority,
A,
B,
of
conflicts.
and C is
priority
their
(odd
or
with
CPUs
within
issued
even),
the
changes.
HR-0032
2-7
A
Page 38
l6-BANK The
increase
of
performance predictable conflicts.
For only Maintenance or
upper
PHASING
effect
of
maintenance
16
banks
banks.
of
l6-bank
2 CPs
degradation
since
purposes,
and
is
accomplished
for
it
use
phasing filling
largely
a
either
on instruction
for
16
results
32-bank
the
by
setting
instruction
banks
lower
instead
from
system
or
the
fetches
buffers.
of
an
increased
can
be
upper
half
bank
Otherwise,
32
modified
of
select
is a predictable
the
banks
number
switch
is
to
memory.
not
of
memory
operate
to
the
amount
readily
with
lower
MEMORY
A
single between a CPU can
If a single
automatically
2
bits corrected.
interrupt
more
ERROR
be
returned
of
bits
error
bit
the
In
options
in
o
Data
Bits
63
64 Check Bits
71
CORRECTION
correction/double
and
memory.
to
the
CPU
of a data corrected same
either
selected
error,
Memory
data
case,
results
before word
~
SECDED with
word
are
the
to
allow
are
...
Data
-
error
assures
consistent
is
altered,
passing
altered,
CPU ambiguous.
Error Detect
detection
the
can processing
Fanin
that
precision
the
data
the
error
be
interrupted,
-
(SECDED)
data
single
word
of
the
Error
Correct
written
(figure
error
to
the
is
detected
depending
error.
network
into
2-6).
alteration computer.
but
For 3 or
is
used
memory
not
on
CPU
is If
The
SECDED
correction
t Hamming, R.W.,
Technical
HR-0032
error codes
Journal,
Figure
processing
devised
"Error
2-6.
by R.
Detection
29,
scheme
No.2,
Memory
is
W.
Hamming.
and
pp.
2-8
data
147-160
path
based
t
Correcting
on
error
An
(April,
with
8-bit
Codes,"
SECDED
detection
check
1950).
byte
Bell
and
is
System
A
Page 39
appended The 8 of
check
data
determine
indicates
Thus, of
227,
check
bits
229,
to
bits.
the that
21,
and 2
the
64-bit
bits
are
Figure
state
data
bit 0 is 23, 25,
31
through
data
generated
2-7
shows
of
each
bit
contributes
the
bit
27,
29,
255.
word
as
check
that
211,
before
even
the
bit.
bits
to
the
parity
An X
the
makes group
213, 215,
data
bits
of
the
in
generation
parity
217,
is
written
for a specific
data
the
horizontal
word
of
even
219,
221,
used
that
for
223,
in
memory.
to
row
check the
225,
group
bit.
group
The 8
check location. used check bits
that
error
check check check check
check check check check
to
bits.
(S
occurred
is
bit
0
bit
bit
bit
bit
4
bit bit
6
bit
7 x
bits
When
generate
bits).
assumed.
1 2
3
5
7
6
2
2 ..
..
2
x x x
x
x x
x
The
(l=No
CHECK
5
..
2
x
....
and
the
read
from memory,
a new
resulting
The
states compare).
BYTE
3
2
2 ..
..
.. 1 2'+0
2
2
x
x
x
x
set
data
word
of
check
8
comparison
of
these S bits
39
2
x
x
If
2
are
stored
the
same
bits,
bits
all
syndrome
x
38
37
35
36
2
2
2
234
x
x
in
64-bit
which
are
are
233
232
x
x
memory
matrix
are
called all bits
2
at
compared
syndrome
symptoms
are
0,
x
x
31 230 229
x
x x
2
x x
of
28
the
figure
with
of
no
x
227
2
x
x
x
x
same
t
any
memory
26 225
224
x
x
x
2-7
the
error
is
old
23
2
222
221 220 219
x
t Syndrome: any
certain
type,
HR-0032
218 217
216
x x
Figure
set
of
condition,
15
13
2
214
2
212 211
x x x
x x
2-7.
Error
characteristics
etc.
Websters
2-9
10
2
x
8
29
2
x
x
correction
regarded
New
27
x x x
matrix
as
World
6 25
2
x
x
3
2"
2
x
x
x
x
x
identifying
Dictionary.
22
21
x
x
x
x
x
x
x
x
a
A
Page 40
Any
change syndrome as
an
even
The
matrix
If
If
If
SO
bit
If bits have bit
If 3 or bits
of
bits
number is
designed
all
syndrome only more
through
errors)
more
is
occurred.
in
error.
is
state to
1 syndrome
than odd,
more memory odd
of a single
be
set
of
syndrome
than
1 syndrome
S7
is
occurred
1 syndrome then a single
and
so bits
The syndrome
results
to
1.
that:
bit
even,
bits
bit
in
A
double
bits
are
is
then a double
within
set
0,
no
1,
bit
is 1 and the
bit
is 1 and
and
are
are
ambiguous.
the
bits
in
memory
error
to
error
associated
data
correctable
can
error,
causes
1.
is
the error bits
the
be
the
(an
error
assumed.
check
parity
(or
or
check
parity
error
decoded
parity
an
odd in 2 bits)
bit
of
syndrome
an
even
bits.
of
all is to
of
number
is
in
number
syndrome
assumed
identify
all
syndrome
of
appears
error. bits
of
to
the
Modules used storage,
I
to
INTER-CPU
The
hardware
real-time
Scalar
registers,
and
REAL-TIME
The by
(CP)
9.5 program
of
from
involved
for
SECDED
check
Appendix D
COMMUNICATION
inter-CPU
for
clock.
(ST),
described
CLOCK
mainframe
both
CPs. However,
CPUs. Programs
counter.
nanosecond
execution,
other
bit
for
communication
communication and
with
in
contains
This
clock
tasks
with
include
Semaphore
their
the
if
generating
generation,
information
The
Real-time sources
following
one
counter
period.
it
can
in
such
an
interrupt
logic
SECTION
can
that
on
section
between
(SM)
and
Real-time
be
is
Since
be
used
an
application,
and
interpreting
can
be
and
error
SECDED
of
the
the
two CPUs,
Clock registers
paragraphs.
timed
64
occurs
(RTC),
destinations,
Clock
precisely
bits
wide
the
clock
to
time
before
used
for
detection
maintenance
mainframe
for
Shared
are
shared
are
(RTC)
and
the
the
register
by
advances advances program
counting
the
the
8-bit verifying and
correction.
functions.
contains control,
Address
by
shown
using
synchronously
to
can
end
time
the
in
which
the
one an
contain
check
check
special and
(SB),
CPUs.
figure
clock
count
exact
is
read.
byte
bit
for Shared
These
is
shared
period
each
number
counts
Refer
a
2-8
with
HR-0032
2-10
A
Page 41
Instructions
0014jO
072ioO
A
program
instruction
all
CPOs
software
register.
used
reads
0014jO.
at
the
should
with
RT
sj
si
RT
the same
ensure
~
--E-----------41
Ai
----
SBj
~------:~=r=L.,
the
CP
counter
Loading time.
that
__
RTC
register
Enter
the
Transmit
using
or
reading
If
more
only
~~~=='==:
than
one
I--~....L"o"---------,l-
RTC
(RTC)
instruction
CPU
RTC
are:
register
to
the
CP
one
CPU
enters
It----------...i_-
with
si
072
counter
is
in
a
value
and
can monitor
into
(Sj)
resets
occur
mode,
this
~~
Ai
SBj
it
from
with
the
INTER-CPU Three
control
identical
between
registers,
Semaphore
Each CPU's registers
STj
~--~:Z;===L-,
Si
S~_.---~~r=~_.
Figure
COMMUNICATION
sets
2-8.
of
AND
shared
CPUs. Each
eight
(SM)
Cluster
is
64-bit
registers.
Number
accessed
Shared
by a CPU
Shared
CONTROL
set
(CLN)
~~~~------------~-
~+_~~----------~
registers
registers
contains
Scalar
register
(clustering).
and
are
eight
(ST)
registers
determines
real-time
used
24-bit
The
__
clock
for
communication
Shared
and
32
which
CLN
register
Si
STj
Si
S~
Address
I-bit
set
of
is
and
(SB)
shared
loaded
HR-0032
2-11
A
Page 42
from
instruction
The or 3 allow Value 0 prevents is
for
value.
2,
registers.
the
Exchange
CLN
register
0,
instructions
the
instructions If
or
3),
0014j3.
the
the
then
Package
can
CPU
any
CLN
the
or
contain
to
access
access
regarding
returning
registers two
CPUs
if
the
CPU
is
one
of
four
different
one
of
the
three
to
shared
the
shared
values
in
both
share a common
registers
registers
to
Ai
CPUs
in
are
set
monitor
sets
or
si,
set
of
values.
of
by
the
become
which
to
SB, ST,
mode,
shared
CPU.
the
through
Values
registers.
If no-ops, return same
and
value SM
1,
the
except
a 0
2,
value
(1,
I
Access occur For CPU 1 enter for
Semaphore
Shared The
passing hardware reservations software
design.
registers
The
Address
Shared
address
reservations through
The
instructions
026ij7 027ij7 072ij3 073ij3
conflicts
under
example, one CP.
and
Address
and
to
restrict
single
is
that
Ai SBj
SBj
si
STj
the
conditions
if a read
CIP
simultaneously,
registers
Shared
(SB)
scalar
use
hardware
only
used
Ai
STj
si
to
Shared
Scalar
and
information
are
made
access
of
the
one
read
with
the
Address
shown
instruction
registers
Shared
Semaphore
restriction
Transmit Transmit Transmit Transmit
on
to
or
SB
in
a
conflict
Scalar
these
these
one
and
(SB)
table
for
(ST)
from
registers.
registers
(SM)
on
write
ST
registers
(SBj)
(Ai)
(STj)
(Si)
and
2-1
CPU
registers
one
CPU
registers
access
operation
to
Ai
to
SBj
to
Si
to
STj
Shared
regardless 0 and a occurs
to
another.
Any
must
or
to
the
can
are:
Scalar read
and
instruction
CPU 1 holds
are
used
necessary
be
handled
by
shared
SB
and
occur
(ST)
registers
of
clustering.
for
No
in
memory
ST
in
a CP.
for
issue
the
The Semaphore hardware
the
SM
occur The
test
registers simultaneous CPUs. The
SM
register. register the
value
HR-0032
reservations
registers
at
any
and
including a hardware
test
to a 1.
is
(SM)
time set test
If
o.
or
and
the
registers
are
setting
from
either
instruction
and
set
set
instruction
value
If
the
value
are
used
made on
or
clearing
or
both
(0034JK)
interlock.
operation
is
0,
the
is
for
these
CPUs.
is
on
the
first
instruction
1,
the
2-12
control registers. a
particular
the
only This same
tests
instruction
between
Loading
SM
operation
interlock
SM
reg~ster
the
value
issues
holds
the
or
register
on
prevents
from
of
the
and
sets
issue
CPUs.
reading
can
the
both
selected that
until
No
SM a
SM
A
Page 43
When
all instruction, both
both
CPUs
CPUs
deadlock deadlock
the
two
CPUs
and
set
instruction,
interrupt
CPUs
in a cluster
a
deadlock
are
equal
must
be interrupt. interrupts.
are
can
occur
and
holding
When
in
different
that
in
interrupt
not
issue that
If
the
CPU
cluster
are
holding
0,
both happens,
CLN
clusters. receives
0 (CLN=O).
can
occur.
CPUs
on a test
registers
a
issue
belong
and
both
in
If
one
deadlock
on a test
If
the
to
the
set
instruction
CPUs
both
CPU
in
CPUs
holds
interrupt.
and
CLN
same
the
set
registers
cluster
cluster
are
not
issue
to
cause
receive equal, on a test
No
deadlock
in
and
a
READ
READ
READ
READ
WRITE
WRITE
WRITE
WRITE
CPU
(first (not (first
(not
(first (not
(first (not
Table
SB
0
CP
first
CP
first
first
first
CP
CP
or
in
in
CP
CP
in
CP
in
CP
2-1.
ST
CIP)
in
CIP)
in CIP)
in
CIP)
in
Access
conflicts
in a dual-proceesQr
register
CIP)
CIP)
operation
READ
READ
READ
READ
(first (first (not
(not
WRITE
CIP)
WRITE
WRITE
CIP)
WRITE
(first (first
(not
(not
to
computer
CPU
CP CP
first
first
CP CP
first first
shared
1
in in
CP
CP
in in
CP CP
registers
CIP) CIP)
in
in CIP) CIP)
in in
CIP)
CIP)
CIP) CIP)
Hold
issue
1
CP
CPU CPU
CPU CPU CPU CPU
CPU CPU
1 1 0 0 1 1
0 0
READ
READ
(Write
HR-0032
(Write
before)
issued
issued
3 CPs
3 CPs
before)
(Write
READ
READ
issued
(Write
before)
2-13
3 CPs
issued
before)
3 CPs
CPU
CPU
CPU
CPU
0
0
1
1
A
Page 44
When
and starts. an In instruction register
The
indicating
when
an
CIP
interrupt this
case
Waiting
the
interrupt registers
If a test
occurs, the
in
is
adjusted on
a
test
interrupt
occurs,
are
allowed
and
set
a
special
instruction
the
CIP
register
to
Semaphore
and
set
occurred.
normally
instruction
in
point
{WS}
flag
instruction
The
the
to
issue
exchange
the
NIP
are
discarded
to
the
in
exchange
instructions before is
holding start-up register
discarded
the
Exchange
was
holding
sequence
the
sequence and
and
test
already exchange in
the
CIP
the
test
the
Program
and
set
Package
in
the
CIP
is
then
in
the
sequence
register
is
initiated.
and Counter
instruction.
sets,
register
started.
NIP
and
set
{P}
Instructions
0034jk 0036jk
0037jk 072i02 073i02
CPU
INPUT/OUTPUT
The
Input/Output
Processing
identified
Mbytes
One 1250 Mbyte the
Central
channels
maximum
1250 Mbyte
channels
full-width
Units by
per
second,
are
transfer
per
each
channel
Memory
used
with
SM,jk SMjk 0 SMjk si
SM
SECTION section
{CPUs}. The
their
and 6 Mbytes
per
second and
128
bits rate
second
with
SECDED; can
the 1,TS 1
SM
si
of
maximum
channel
the
wide of
over
channel.
correct
SM
registers
Test Clear
Set
Transmit
Transmit
the transfer
Solid-state and
therefore,
and
SMjk
SM:jk
mainframe
mainframe
per
pair
use
16
10
gigabits
The
double
are:
set,
{8M}
{Si}
supports
rates
second.
is Storage
check
channel
under errors.
SMJ7<.
to
to
is
shared
of
used
bits
per
is
certain
si
SM
three
1250
Mbytes
to
transfer
Device
in
second
two
parallel
by
both
channel
{SSD}.
each
is
circumstances
Central
per
second,
data
These
direction.
possible
64-bit
types
between
on
a
the
100
A
I
Two
100 Mbyte Memory wide
in signals. of
I/O channels,
6 Mbyte There
port channel
HR-0032
and
and
blocks
approximately
Subsystem
per
is
with
pair,
per
second
an
I/O
Subsystem.
uses 8 check
of
16
under
Each
each
one
two 6 Mbyte
100 Mbyte
850
communication
with a maximum
second
I/O
and
channel
port
one-half
bits
control
Mbits
from
per
channel
A
in
each of
per
second
per
with
transfer
is
16
each
second
of
the
pairs
100
Mbyte
direction.
Data
channel
second.
the bits
CPU.
channel
1250
2-14
transfer
Ready
CPUs
rate
wide.
The
Mbyte
data
per
second
Data
and
Data
has a maximum
is
over
of
6 Mbytes
channels
pairs,
per
one
second
between
channel
words
Transmit
four
pairs
per
are
hardwired
100 Mbyte
channel
Central
is
are
transferred
control
transfer
of
second.
per
64
bits
rate
control
Each
into
second
per
a
A
Page 45
I
I
port. 100
Mbyte
a
buffer
words. All
I/O
I/O
ports
All
CPU
I/O
ports.
Each
port
per
makes a
(including
to
memory.
memory
can
second
reference,
ports
transfer
channel
100 Mbyte and 1250 Mbyte
Access
(Ports
and
it
to
A,
data
at a rate
1250 Mbyte
holds
these
B,
and
the
ports
C)
port
have
of
one
per
second
until
per
second
is
controlled
higher
word
per
channel,
complete,
channels)
by a
priority
CP.
each
usually
uses
scanner.
than
For
the
the
time
16
the
I I
I
Channel described
One rate
Two rate
Four rate
Channels either
features
in
the
channel
per
128
channel
per
64
data
direction
I/O
per Shared 16
data
direction
Lost
of
remainder
channel
data
channel
bits,
channel channel
control
bits,
data
are
input
the
input/output
pair
bits
pairs
with
and
3
pairs,
3
detection divided
or
output
of
this
1250 Mbytes
16
check
with
~OO
control
6 Mbytes
from
the
control
into
channels
section
section.
bits
Mbytes
bits,
CPUs bits,
four
are
per
second
in
each
per
second
and 8 check
per
second
and 4 parity
groups,
each
summarized
maximum
direction
maximum
bits
maximum
group
bits
in
in
contains
below
transfer
transfer
each
transfer
each
and
DATA
TRANSFER
Data and second 3 the
Manual,
HR-0032
of
is
the
the
SSD
Channel scanned
Channel
FOR
transferred
mainframe
channel
SSD
connects
are
described
CRI
publication
groups every
priority
is
are
4 CPs)
SOLID-STATE
directly using 128
bits with in
served
resolved
STORAGE
between
1250 Mbyte
wide
and
the
CRAY
the
Solid-state
HR-003l.
equally
within
DEVICE
the
per
is X-MP
2-15
by
memory
channel
Solid-state second programmed
system.
Storage
groups
channels.
(each
through
Programming
Device
group
Storage
A 1250 Mbyte
software.
(SSD)
is
Device
details
Reference
(SSD)
per
Port
for
A
Page 46
DATA
TRANSFER
FOR
I/O
SUBSYSTEM
A 100 Mbyte of
the
mainframe Subsystem. between Processor
Central
(XIOP).t approximately an
additional
detection
CPU
The l6-word to
stream
being Central
lOP
while
At
the
Local
(SECOED),
side
buffers
data
sent
Memory.
the
lOP
Memory disassembled Local
Memory
transmission An
I/O
Processor
with
Central
and
performs
CPU
instructions
details
I/O
for
Subsystem
per
A
second
second
and
Memory
channel the 100 Mbyte
and a Disk
Each
100
Mbytes
8
check
of
a 100 Mbyte to
into
to
the
as
stream
Central
I/O
Processor
bits
is
Similarly,
other
side
(an
into
simply
is
transmitting
of
a 100 Mbyte
I/O
Processor's
16-bit
assembles
to a CPU.
controls
Memory. The lOP
all
error for
the
100 Mbyte
Reference
processing
the
Manual,
pair
Buffer
I/O
per
channel
per
for
used
per
the
is
second.
single
in
second
data
Memory.
(lOP),
on
input,
per
memory)
parcels.
l6-bit
a 100 Mbyte
initiates
100 Mbyte
per
second
CRI
transfers
Processor
second
I/O
Processor
64
bits
Each
error
Central
channel
out
of
On
output,
the
one
to
Central second The
channel
parcels
per
all
required
per
second
channel
publication
data
between
(BIOP)
channel
pair
(DIOP)
wide
channel
and
uses
correction/double
Memory.
pair
Central
other
buffer
Memory
as
one
buffer block
Memory.
channel
is
double-buffered
pair,
side
into
second
data
for
64-bit
channel transfers
the
channel.
channel
pair
are
HR-0030.
Central
of
the
I/O
can
transfer
or
Auxiliary
handles
data
uses a pair
and
another
buffer
is
filling
is
filling
data
passing
and
passing
data
words
pair
on
There
pair.
Programming
contained
at
error
of
block
from
from
for
linking
the
channel
are
in
the
Memory
data
I/O
pair
is
from
an
into
it
no
6 MBYTE PER
Standard
control
channels.
control
6 Mbyte
logic
per
OOlOjk
OOl1jk CL,Aj
t
Software
per
second
HR-0032
SECOND
CHANNELS
channels
Each 6 Mbyte
used
for
second
CA,Aj
does
channel
channels
Ak
Ak
not
currently
pair
for
the
per
second
front-end
follow.
Set
the
and Set
channel
to
an
system
channel
interfaces.
the channel activate
the
support
XIOP.
2-16
are
has
Current
indicated
the
Limit
Address
indicated
data
transfer
6 Mbyte
l6-bit
The
instructions
Address
by (Aj)
channel
by
(Aj)
per
second
asynchronous
(CA)
register
to
(CL)
register
to
(Ak)
using
the
used
with
for
(Ak)
for
the
100 Mbyte
A
Page 47
OOl2jk
CI,Aj
Clear the
channel
Output
MC.
Input
clear
the
Interrupt
channel
channel held
ready.
indicated
k=O;
k=O;
no
flag
and
by
(Aj):
clear
operation,
MC,
Error
k=l;
flag
set
k=l;
for
033iOO
033ijo
033ijl
MULTI-CPU
PROGRAMMING
I The 6 Mbyte
either
interlock
only
Instruction interlock.
The
CPU
exists
one
CPU
following
Neither
Neither
An
interrupt
Ai CI Ai Ai CE,Aj
per
second
can
issue
is
servicing
033
is
conditions
CPU
CPU
CA,Aj
I/O
instructions
between
independent
is
waiting
is
in
is
present.
Transmit Transmit
Transmit
channels
the
CPUs;
I/O
at a time,
must
monitor
be for
in
met
mode.
to
nature
an
channel
address
Error
can
operate
any
of
therefore,
while
and
for
an
exchange.
number of
flag
from
the
channels.
software
in
can
I/O
interrupt
to
channel
of
channel
either
monitor
be
issued
Ai
(Aj)
must
mode.
to
to
(Aj)
CPU,
No
hardware
ensure
without
occur.
Ai
to
and
that
an
Ai
Normally, toward that at a time, toward should
HR-0032
the
channel.
which service
1.
All External
2.
If
are
instruction.
3.
If CPUs, clear
the
interrupt
CPU
the
the
I/O
neither
directed
neither
the interrupt
that
last However, following
interrupt
all
I/O
interrupts
Interrupt
CPU
toward a CPU
conditions
interrupt
from a 6 Mbyte
issued a clear
because
conditions
interrupts.
Mode
has
instruction
an
is
directed.
are
directed
set.
selected
1
nor 2 exist
is
directed
holding
per
I/O
interrupt
(in
priority
external
to
that
2-17
second
interrupt
Once
toward a CPU
interrupts,
issue
or
to
the
channel.
channel instruction
occurs
order)
in
monitor
on a test
if
they
CPU
that
in
determine
mode, a
that
then
exist
last
is
directed
only
has
and
in issued
(0012)
one
the
interrupts
set
both
to
CPU
the
CPU
Select
a
CPU
A
Page 48
6
MBYTE
PER
SECOND
CHANNEL
OPERATION
Each
Input
data
input
channels
from memory. A
Central
Central
bits 2-2.
of
In
first.
Each bits,
input
and 3 channel register.
Three
control transfer signals,
B
describes
Characteristic
or
Memory Memory
the
parcels
both
or
control
Current
of
parcels
the
output
the
each
output
store
words words.
input
output
Address
signals
signal
Table
channel
external
primary
into
l6-bit
Four
assigned
and
output
channel
lines),
(CA)
parcels
a
directly
data
task
of a channel
parcels
to
memory
operations,
has' a data
64-bit
register,
(Ready, Resume, and
over
the
channel
sequence
2-2.
Bit
channels.
of a pair
of
Channel
position
a 6 Mbyte
word
accesses
in
memory and
output
is
or
l6-bit
make up
bit
one
Central positions parcel
channel
assembly
and a
(4
or
disassembly
channel
Disconnect)
In
addition
has a Master
per
second
assembly/disassembly
Number of
bits
Central
to
convert
parcels
as
0
is
parity
Limit
coordinate
to
Clear
Memory.
channels
into
Memory
shown
always
bits,
Address
the
three
line.
channel.
Comment
read
64-bit
64-bit
word
with
in
table
transferred
16
data
register,
(CL)
the
control
Appendix
a
Channel Channel CRAY
I/O
interrupts
X-MP
Parcel Parcel Parcel Parcel
On
resume External
channel
Channel
section).
data
parity
word
0
1
2 3
all
output for
bits
bits
can
the
device
is
active.
error
be
caused
channels,
last
disconnect
condition
215_2
263_2 263_2
247_2 231-2
15
2
_2
by
parcel
0 0
48 32
16 0
the
following:
if
(CA)
transmitted
is
occurs
16
4 64 16 16 16 16
becomes
received
(described
equal
sets on
Four
One
4-bit
per
First
Second
Third Fourth
to
interrupt.
any
input
later
4-bit
in
in
in
in
(CL),
in
groups
or
out
or
out
or
out
or
out
then
channel
this
group
the
and
HR-0032
2-18
A
Page 49
The number
instruction number highest monitor if
033
requesting
priority. program
present,
to
either 108 through for
output).
of
033,
is
178
the
channel
which
an
when
sensed.
CPU.
(10/11,
reads
interrupt.
The
interrupt
an
All
Channel
12/13,
causing
into
interrupt
interrupts numbers
14/15,
an
interrupt
Ai
the
The
lowest
request
from
for
and
can
highest
numbered
continues
the
next
are
available
6 Mbyte
16/17 -even
be
priority
channel
until
highest
through
per
second
determined
channel
has
cleared
priority
instruction
channels
for
input,
by
using
the
by
the
channel,
are
odd
INPUT
To
CHANNEL
start
1.
Sets
(LWA+l).
2.
Sets
Setting channel
the
is
assembled,
CA
register.
advanced
an
then
the
by
PROGRAMMING
input
current
the
the
operation,
channel
channel
address
ready
word
When
is
the
1.
limit
current
to
receive
stored
word
the
address
causes
in
is
accepted
CPU
program
address
the data. memory
(see
figure
to
the
last
word
to
the
first
Channel
Active When a 4-parcel at
the
address by memory,
the
2-9):
address
word
flag
address to
word contained current
+ 1
set.
is
in
address
(FWA).
The
the
is
HR-0032
Figure
2-9.
Basic
I/O
2-19
program
flowchart
A
Page 50
I
An
external
of a transfer.
Interrupt assembled word as
The
channel
is
zeros.
Interrupt
flag
word.
stored
Error
transmitting
When
sets in
flag
flag
the
and a
If
the
memory
sets is
device
Disconnect
test
partial
and
when a
set.
sends a Disconnect
signal
is
performed
word
the
Disconnect
is
found,
unreceived,
signal
is
received,
to
check the
low-order
signal
the
for a partially
valid
is
portion
parcels
received
to
indicate
Channel
or
of
are
when
end
the
stored
the
INPUT Input
or occurs,
does
a the the
If Ready activated. and no when
clear
deadstart
Ready
channel instruction
OUTPUT
CHANNEL
channel
channel
not
disconnect
Error
error
a Ready
signal),
interrupt
the
this
signal
CHANNEL
ERROR error
level
the
Parity
generate
occurs. flag are
channel
or a resynchronization
(Ai),
when
zeroed.
signal
the
At
this
Ready
can
clearing
0012jl.
PROGRAMMING
CONDITIONS conditions
(unexpected
Fault
an
an
is
Ready
time request is
inactive,
signal be
cleared
flag
interrupt,
Therefore,
interrupt
received
condition a Resume is
before
any Ready
can
occur
Ready
when
generated.
it
by
signal).
sets
immediately.
it
is
the
is
the is
signal
is
setting
of
using
signal
at a parcel
saved
program
honored.
channel
held
sometimes
up
the
instruction
and
until
is
sent.
Since
the
channel being
level
When a parcel
The
Parity
sets
the
should
All
the advantageous channel,
held
parcels
is
not
the
Ready
after
0012jl
check
active
channel
No
Error
especially
an
before
condition
to
(parity
in
Fault
Error
the
stored
(unexpected
is
flag
to
error.
input
issue
error
flag
state
be
able The
of
error)
flag
after
is
set
is
on
when of
held
to
a
To
start
1.
2.
Setting
The
channel
the
CA
advances
HR-0032
an
output
Sets
(LWA+l).
Sets
the
register.
the
the
current
reads
current
the
operation,
channel
channel
address
the
first
When
address
limit
current
the
the
address
causes word
word
by 1 and
CPU
program:
to
the
last
word
address
the
from
is
received
2-20 A
to
Channel
memory starts
the
first
Active
addressed
from memory,
the
data
address
word flag
transfer.
by
address to
the
the
+ 1
be contents
channel
(FWA).
set.
of
Page 51
After
the
limit
CL
register.
last
parcel
The
Interrupt
that
an
channel
each
output
is
word
test
is
If
transfer
flag
channel
inactive.
is
made,
they
read
from memory comparing
are
is
finished.
also
sets
detects
No
equal,
if
is
external
and
the
the
operation
an
error
a Resume
response
the
current
contents
is
detected.
signal
is
address
of
the
is
complete
received
generated.
CA
The
is
register
as
soon
only when
advanced,
and
the
as
the
error
the
PROGRAMMED The
system
the
output
1.
0012jk
2.
0012jl
3.
Delay
4.
0012jO
5.
Delay
For
Cray
be
a minimum
MASTER
can
channel.
1
2
Research,
CLEAR
send a Master
The
Clears channel
Clears
pair Device
Clear Clears
input
pair
output
has
dependent;
signal.
the
signal. Device
in
dependent;
the
attached
Inc.,
of
80
CPs.
TO
EXTERNAL
Clear
external
channel has
channel
stopped.
output
front-end
DEVICE
signal
Master
to
stopped
to
Set
determines
channel.
allows
device
interfaces,
Clear
ensure
ensure
Master
This
time
to
complete.
to
an
external
Clear.
the
for
external
sequence
CPU
activity
duration
turns
initialization
device
is
activity
of
off
the
as
follows.
on
the
the
Master
through
on
Master
activities
delays 1 and 2 should
the
channel
Clear
each
MEMORY
Each
ACCESS
of
(figure lowest the
numbered
next groups. scanner also buffer
stops
is
HR-0032
the
four
2-10)
that
3 CPs,
Therefore,
stops
for
for a block
referencing,
channel
is channel the
scanner an
all
memory
groups
scanned
in
the
allows
I/O
memory
conflicts
(100 Mbyte
maximum
shown below
once
every 4 CPs
group
has
requests
request
per
second
16
words
2-21
the
from
can
caused
(figure
is
assigned a time for
a memory
highest
occur by
channel)
the an
priority.
other every I/O
reference
2-11).
slot
request.
three
CP. The
reference
During
channel
and
while
The
a
A
Page 52
RES
REFERENCE CONTROL
PRIORITY
GR. 0
I
I
I
READY
READY
CPU
PRIORITY
GR.
1
GR. 2
GR. 3
ADDRESS
4
TO
MUX
ADDRESS TO CPU 0 ADDRESS TO CPU
3
G
1
ADDR
I
BR-0032
CPU
ADDR CHANNEL
ADDR CHANNEL
1/2 CHANNEL
Figure
SSD
2-10.
Channel
I/O
4
TO
1
MUX
control
2-22
(shown
TO
HEM
for
ADDRESS
TO
MEMORY
one
processor)
A
Page 53
INPtJ'l'
DATA
PATH
I
16
BITS
4
PARITY
16
BITS
4
PARITY
64
DATA 8 CHECK
HSP
0
64
DATA 8 CHECK
HSP
2
ASSEMBLY
CHANNEL
CHANNEL
BUFFER
A
16
x 72
BUFFER
A
16
x 72
REG
10
12
i...--
-
I
I
I I
BUFFER
16
BUFFER 16
OUTPtJ'l'
x 72
x 72
DATA
B
B
PATH
-----
-----
--+
~
6
MUX
TO
~
ERROR
CORRECT
AND
ClIECK
GENERATE
MEMORY
64 + 8
DATA CHECK
1
I
I
16 BITS 4
PARITY
16 BITS 4
PARITY
HSP
1
64 BITS 8
CHECK
HSP
3
64 BITS 8
CHECK
CHANNEL
CHANNEL
2TO
1
MUX
2TO
1
MUX
Figure
11
13
~
BUFFER
16
----
BUFFER
~
----
16 x 72
2-11.
~
A
x 72
----
~.
A
I--
Input/output
~
BUFFER
16x72
T
BUFFER
16 x 72
B
B
data
LATCH
FANOtJ'l'
72
paths
BITS
+ 8
64
MEMORY
CHECK
HR-0032
2-23
A
Page 54
The 6 Mbyte
100 Mbyte
I
channel
as
uses
follows:
per
second
per
second
channels 2 and 3 of
channels
channels
are
are
numbered 0
both
numbered
CPUs).
CPU
0
lOa
through
to 3 in
The
channels
CPU
I
both
178. CPUs
are
The
(an
SSD
grouped
Group Group I output Group Group
I/O
LOCKOUT
An
I/O
memory
instruction
MEMORY Memory bank
references. in
Each memory bank
checked
bank
BANK
progress,
memory bank
against
is
busy
input
0
input
2
output
3
request
fetch
CONFLICTS
conflicts
When
all
other can
conflict,
Bank Busy
for
4 CPs
channels
channels
channels
channels
can
be
sequence.
are
tested
an
exchange
memory
accept a new
the 5 low-order
conflicts
on a reference.
locked
sequence
references
out
for
request
and
0,10 I,ll 2,12 3,13
by
CPU
scalar,
or
instruction
are
every
bitst of
other
0,14 1,15 2,16
3,17
an
exchange
locked
the
memory
vector,
out.
4 CPs.
memory
sequence
and
I/O
fetch
references.
To
test
address
sequence
or
memory
for
are The
is
a
I/O
MEMORY
Before exchange either
low-order
Busy
BR-0032
is
busy,
t 4
conflicts
bits
CONFLICTS
testing
sequence
of
these
address
the
for
for
a memory bank
or
conditions
bitst
and
other
reference
l6-bank
instruction
exists,
of
an
memory
is
held
phasing;
conflict, fetch
the
I/O
reference
references.
and
the
refer
2-24
sequence
I/O
scanner
to
SUbsection
a
check
is
request
are
tested
If
a bank
is
is
made
in
progress.
is
held.
against
being
stopped.
on
Central
to
ensure
If
The 5
Bank
referenced
Memory.
no
A
Page 55
I/O
MEMORY
The
following
processed:
I/O
REQUEST
conditions
request
CONDITIONS
must
be
present
for
an
I/O
memory
request
to
be
Bank
No
No
No
I/O
MEMORY
All
I/O
22
bits,
CL
registers
addresses
not
busy simultaneous fetch
exchange
ADDRESSING
Memory
references
allowing
is
limite4 are
not
request
sequence
I/O
checked
conflicts
are
access
to
monitor
for
with
absolute.
to
all
range
other
of
memory.
mode.
errors.
The
I/O
memory
CA
and
Setting
Memory
ports
CL
registers
of
reference
the
CA
are
and
HR-0032
2-25
A
Page 56
Page 57
CP.u
INTRODUCTION
CONTROL
SECTION
3
Both registers control execution exchange
protection,
The
control and
CPUs
INSTRUCTION
registers
illustrates
buffers.
I
I
00
have
and
section
from
mechanism
are
identical,
instruction
program
programmable
ISSUE
and
described
the
2
1
a
uses
an
are
AND
instruction
general
3
independent
buffers
exchange
to
program.
described
clock,
CONTROL
in
the
following
flow
of
P
for
mechanism
These
in
and
deadstart
buffers
instruction
L+l
control instruction
registers
this
section.
involved
paragraphs.
sections
for
switching
sequence
with
parcels
containing
issue
Memory
and
and
buffers
are
instruction
Figure
through
control.
instruction
and
field
also
described.
issue
3-1
the
registers
A
the
and
37
HR-0032
~
~
Instruction
Figure
3-1.
r
Buffers
Instruction
issue
3-1
",I
-1
NIP
and
I
I
control
...
J
"I
..
I
- I
elements
CIP
LIP
Issue
--.
A
Page 58
PROGRAM
The
24-bit
program
high-order
program
the
an
word
word.
exchange,
instruction
New
data sequence. later until
is
in the
stored
exchange
ADDRESS
Program
code
22
to
bits
in
Except
the
parcel
enters
(The
this
section.)
next
branch
directly
sequence.
REGISTER
Address
enter
of
the the P register
(P)
Next
memory. The
on a branch
contents
enters
of
the
the P register exchange
sequence
The
or
exchange
into
the
register
indicates
Instruction
indicate
low-order 2 bits
instruction
the P register
NIP
register.
on
an
instruction
is
described
contents
of P are
sequence.
terminating
Exchange
Parcel
when
are
The
the
(NIP)
the
word
indicate
the
branch
advanced
branch under then
advanced value Package
next
parcel
register. address the
parcel
is
I when
or
on
Exchange
in
the P register
during
of
The
for
the
within
taken
or
on
an
an
exchange
Mechanism
sequentially
an
The P
register
accurate
NEXT The
program
INSTRUCTION
16-bit
code
register.
The NIP issue blocks
CURRENT The
register
during
data
INSTRUCTION
16-bit
instruction
of
an
instruction 2-parcel instruction
second
parcel.
conflicting
register
distributed
instruction
is
during
the
PARCEL
Next
Instruction
before
is
the
master
entry
Current
waiting
instruction,
and
the
Issue
operations
from
to
the
all
issues.
not
master
deadstart
REGISTER
it
enters
not
master clear
into
the
PARCEL
Instruction
to
issue.
in
CIP
to
the
Lower
of
an
have
NIP
register.
modules
cleared.
sequence.
Parcel
the
cleared.
interval
NIP
register.
REGISTER
Parcel
The
its
execution
CIP
register
Instruction
instruction been
completed. Indicators
having
mode
The
(NIP)
Current
before
(CIP)
term
holds
Parcel
selection
value
register
Instruction
An
undetermined
the
register
issue
indicates
phase.
the
(LIP)
in
CIP
Data
making up
stored
holds a parcel
Parcel
interrupt
holds
If
an
first
parcel
register
can
be
delayed
arrives
the
requirements
in P might
(CIP)
instruction
condition
the
the
transition
instruction
of
holds
until
at
the
instruction
when
of
the
the
CIP
the
not
can
is
be
a
are
The
control
the
register
the
master
HR-0032
flags
itself
clear
associated
is
not.
sequence.
with An
the
undetermined
3-2
CIP
register
instruction
are
master
can
cleared;
issue
during
A
Page 59
LOWER The
l6-bit
parcel
2-parcel
INSTRUCTION
Lower
of a 2-parcel
instruction
PARCEL
REGISTER
Instruction
instruction
is
in
Parcel
the
at
CIP
(LIP)
the
time
register.
register
the
holds
first
the
parcel
second
of
the
INSTRUCTION
A
CPU
has
four
instruction buffers
before
BUFFERS
instruction
parcels
being
buffers,
(figure
3-2).
delivered
1 I I I
, , r ,
_~J~J~~I~~~I~--
_.J ___
__ 4 ____ 5 ____
_
..!Q.
__
_..!-~
__
__
__
----
__
__
__
----------------
1----
1----------------
100
~
-- ---
~ : ~
;f{
---
~
..1
____
___
IL
I~
___
I!.
20
5~
5~
21
___
2~
___
5.1.
___ ~ __
4.E ___ ~ ___
44
5_0
~4
'2
14 70 74
. .
45
------------
___
5~
___
___ ~ ___
___
!1
___
15
TI
---­TS
101
--
: ' :
~=:~:==3~:~
110 174
171
--
175 171
each
can
Instruction
to
the
NIP
or
2
____ , ____
~
___
!.. _
___
I~
___
ll
_
___
I!
___
11
_ __
22
___
2..!
___
5~
J!
4:!
41
5~
t!
I.l
16 12
--
--
71
102
-- - -- -- - ...
~
. .
___ ___
___
___
___
___
___
---
25
2~
_
'S~_.
t!
__
~3_
47
!.3
_
!..7 _
.!3_ __
IT
T'
- - ..
77
---
103
~ : ?"--"--~
=j~:=
172 173
---
----
177
hold LIP
•••
..
_.
--
128
parcels
registers.
_
IU"U
consecutive
are
held
'S
in
l6-bit
the
The
beginning
that
is a multiple
2008)
buffer
Each
17
The
Beginning
bits
buffer
HR-0032
allowing
to
be
has a l7-bit
of
the P register
instruction
of
the
entire
defined
Address
Figure
408
by
the
beginning
registers
3-2.
parcel
(a
parcel
range
high-order
match
Instruction
in a buffer
address
of
addresses
17
address
are
scanned
one
of
the
3-3
buffers
always
that
for
bits
of
register
each
beginning
has
a word
is a multiple instructions
the
parcel
containing
CP.
If
the
addresses,
address of
in
a
address.
this
value.
high-order
an
A
Page 60
in-buffer from
that
normally
instruction
LIP
register becomes the
same
On
an
in-buffer
than
the
2-CP
delay
An
out-of-buffer register this
condition
of
the
instruction counter Each
out-of-buffer
that
the
condition
instruction
is
sent
is
blocked
instead.
available
time,
an
condition,
previous
of
the
do
not
match
occurs,
determines
buffers
exists
buffer.
to
the
NIP. However,
from The
when
the
all-zero
instruction,
instruction
condition
any
instructions
buffers the
instruction
condition
are
selected
and
the
An
instruction
entering second first
parcel
if
parcel
parcel
is
the
instruction
a
change
reaching
exists
when
instruction
before
execution
causes
in
rotation.
proper
the
the
entered
the
the
buffer
must
buffer
the
instruction
second
NIP
register
of
the
issues
into
of
buffers NIP
high-order
beginning
be
loaded can
receiving
counter
parcel
parcel
to
parcel
and
2-parcel
from
is
the
the
NIP
in a different
occurs
register.
17
from memory
continue.
the
to
be
incremented
is
se1ected
be
executed
of a 2-parcel
is
sent
instruction
CIP
register.
register.
buffer
requiring
bits
of
address.
into
A
2-bit
instructions.
to
the
a
the
P
When
one
by 1 so
At
Buffers occupying always reason,
18
CPs branch proceeds,
circularly An
of
four from bank
preventing loaded
are
memory. The
contains
the
for
l6-bank
fetch
the
fill
instruction the
32 memory
instruction
O.
a match
as
needed.
loaded
the
branch
is
delayed
remaining
the
buffer
banks parcels
An
exchange'sequence
Forward and backward does
not
instruction
copies
Because after used.
of
instructions
(until
Also,
protection,
address
of
modified
cause
instruction
instruction
reloading
being
the
branched
buffer
because
self-modifying
the
unmodified
from memory
first
next
group
instruction out-of-buffer memories,
providing
until
groups
buffer.
is
loaded
or
two words from
residing
with
the P register
branching
of
an
to
parcels
are
held
is
reloaded),
of
independent
code
instruction
in
memory
at
the
of
time
the
busy
arrive
with
in
voids
is
possible
instruction
is
within
cannot
in
occur
instruction
data
may
be
is
not
rate
of
eight
32
parcels
required
is
16 CPs
memory
is
for is
resolved).
at a rate
one
word
of
each
an
instruction
and
the
instruction
causing
of
within buffer
one
of
the
in
the
buffers
self-modifying
and
instruction
impossible.
is
in
an
instruction
loadeQ
into
words
delivered
execution.
for
32-bank
not
busy
Once
of
32
parcels
instructions
the
16
banks.
buffer
the
buffers
buffers. if
the
buffers.
instruction
before code
As
long
an
instruction
per
CP,
to
the For
memories and
(if
busy,
the
fetch
per
from
The
are
always
buffers,
to
Branching
address
of
Multiple
buffers.
issue
should
not
memory
as
the
buffer,
buffer.
fully buffer this
the
CP
and
each
first
be
the
and
be
the
Although prime
consideration buffers to
good
HR-0032
optimizing
and
the
capability
advantage.
code
segment
lengths
when programming a
for
forward
Large
loops
containing
3-4
for CPU, and
instruction
the
number and backward up
to
512
buffers
size
branching
consecutive
of
can
is
the
be
not
used
A
a
Page 61
instruction alternative to
make
repeated buffers. as
long
as
buffer.
parcels
is
for a main
The
program
no
out-of-buffer
can
calls
be
program
to
short
and
subroutines
maintained
sequence
subroutines
condition
in
the
remain
or
exchange
four
buffers.
in
one
or
maintained
undisturbed
causes
two
in
An
of
the
buffers
the
other
in
the
buffers
reloading
of
a
EXCHANGE A
CPU program of
program
referred
MECHANISM
uses
an
to
program.
parameters
to
as
exchange
an Assembly Language representation are
numbered
is
from
position.
EXCHANGE The Exchange
associated contains execution
The Exchange
exchange
back Package Package
active
swap. initiated
PACKAGE
the
interval
sequence
to
memory. residing
in Exchange Data
by
Package
with a particular
basic
Package
memory. The Exchange
Package
is
exchanged
the
mechanism
This
known
exchange
(CAL)
used
when
left
to
(figure
parameters for
the
contents
swaps This in
sequence
the
operating
exchange
for
exchange
as
Exchange
sequence.
programmers,
discussing
right
3-3)
with
is a l6-word
computer
necessary
program
are
arranged
data
from
memory
exchanges
registers
Address
specifies
and
a new
the
sequence.
switching
mechanism
involves
Packages
For
the
an
alternate
the
Exchange
bit 0 assigned
program.
to
provide
to
the
next.
in a l6-word
to
the
data
with
(XA)
memory
program
address
execution
instruction
the
and a CPU
convenience
bit
position Package. to
the
block
of
The Exchange
continuity
operating
in
an
active
an
inactive
register
address
to
interval
execution
use
operation
of
2
data
block.
registers
Exchange
be
used
of
blocks
Cray
The
bit
in
bits
memory
63
Package
from
The
Exchange
of
the
for
is
from
one
and
the
The
contents
in
the
replaced
object
section register.)
HR-0032
of
exchange
as
required
program
4
for
the
B,
T,
sequence.
by
execution
descriptions
V,
VM,
Data
specific
or
by
of
SB, ST,
in
coding
any
the
these
in
program
operating
3-5
and
SM
registers
the
program
that
registers
registers
must
needs
this and
are
not
be
stored
supervising
data.
the
VL
swapped
and
the
(See
A
Page 62
24
BIT
3840
POSITION
AO
35
31
P
63
I
IBA
ESVL
8 SO
9
10
II
12
13
14
S2
S4
S6
SI
S3
55
M
M
AI
A2
A3
A4
A5
A6
A7
15
HR-0032
Figure
3-3.
57
Exchange Package
3-6
for a dual-processor
system
A
Page 63
Table
3-1.
Exchange
Package
assignments
I
Field
Processor Error Syndrome
Program Read Read
Mode
mode
Instruction
Instruction
Vector
Enable
Flag
Exchange
Vector
Data
Program Cluster Data Eight A register Eight S register
number
type
bits
Address
(R)
address
register
not Second
register
Address
Length
Base
Address State Number
Limit
(E)
(CSB)
Base
Limit
used
Address
(PN)
(S)
register
Address
Address
(M)
(VNU)
Vector
(F)
register
register
(DBA)
(PS)
(CLN)
(DLA) contents contents
(P)
(IBA)
(ILA)
Logical
(XA)
(VL)
(ESVL)t
Word
0 0 0 0 1 1 1 1
2
1-2
2 3
3
3 3 3 4
4 4
5
0-7 8-15
Bits
1 2-3 4-11
16-39
0-1 2-6
(CS);
7-11
18-34
18-34 35-39 0 0
14-15;
31-39
16-23
24-30
18-34
35
38-39 18-34
40-63
0-63
(B)
I t
Processor The
content indicates read
stored.
Vector The
indicates issued issued,
bit
HR-0032
into
not
content
during
is
not
Not
available
Number
of in the
used
of
whether
the
bit
set.
the
which
CPU;
(VNU)
the
the
is
on
processor CPU
the
it
is a constant
vector
or
not
execution
set.
all
dual-processor
number
Exchange
not
used
instructions
intervals.
If
one
or
(PN)
Package
inserted
(VNU)
076,
more
of
systems
3-7
position
executed.
only
position
077
If
none the
in
the
This
into a package
in
the
or
140
through
of
the
instructions
instructions
Exchange
value
Exchange
177
issued,
Package is
not
bein~
Package
where
were
the
A
Page 64
Enable
Second
Vector
Logical
(ESVL)t
The
Exchange
can Vector used;
Memory Bit
on memory
consisting
if
I
is
Memory
E
S (Syndrome)
content be
Logical
only
error
36
uncorrectable
error
bit
36
set
and error
(Error
of
Package
used.
the
(interrupt
of
is
an
type)
the
enable
indicates
If
set, unit. Full
data
memory
data
four
set
and
uncorrectable
data
If
Vector
on
correctable
is
included
fields
correctable
fields
second
whether
instructions
clear,
Logical
error
of
memory
are
The
type
uncorrectable
0,
bits
set
for
set
for a correctable
The 8 syndrome data 11 additional
error
of
vector
or
the
memory
bit)
information,
described
the
in
in
the
memory
error
of
memory
2
and 3 of
an
uncorrectable
are
Exchange
information.
logical
not
140
through
Second
unit
may
error
the
Exchange
error
below.
or
correctable,
bits
returned
the
Second
Vector
be
bit)
M (mode)
Package.
appears
is
is
detected.
error the
Exchange
memory
used
in
Package.
(ESVL)
145
Logical
used.
in
encountered
encountered,
memory
in
word
position
Vector
may
select
and
bit
register
Error
the tt
is
indicated
Package.
error;
error.
detecting
0,
See
section
Logical
the
unit
cannot
38
(interrupt
determine
data,
Exchange
or
if
bit 3 is
a memory
bits
4
2
in
the
unit
Second
be
if
Package
bit
in
word
Bit 2 is
through
for
38
I
R (Read mode)
CSB (Read
t
Not
tt
For
Correctable
HR-0032
address)
available
multiple
on
all
bit
memory
Memory
This
when a memory
1,
bits
The memory through bits
Error
field
bits 0 and 1 of
assume
00
I/O
01
Scalar
10
Vector,
11
Instruction
10-bit
data
11
24
through
dual-processor
errors,
flag
indicates
data
the
(memory
B,
CSS
field
error
(B)
of
the
in
the
3-8
the
error
the
Exchange
following
references
or
T
fetch
contains occurred. the
Exchange
20 of
systems hardware
interrupted
the
read
occurred
values:
or
exchange
Word
address
always
Exchange
mode
the
in
and
Package.
with A or
address 1,
Package
and
sets
progress
is
in
These
S)
where
bits
the
7
contain
can
be
Package.
word
a
A
Page 65
CSB
(Read
(continued)
address)
considered through 6 of
221
through l2-column select
mainframe,
(CS)
mainframe, field
can
be
as
the
the
Exchange
217
of
of
the
only
the
considered
bank
the
address.
these
address;
high
address.
Package
bits
for
order 3 bits
as
the
chip
Word
1,
contain
For
the represent the
6-column
of
select
bits
bits
the
this
(CS).
2
chip
EXCHANGE Three
Exchange
REGISTERS
special
Address
register.
Exchange
The
a-bit
Address
Exchange
of a l6-word
register
address.
Package the
absolute
When
the
contents
at
the
Mode The
currently
and 2 of
must
an
execution
beginning
register
lO-bit
contains
The
active
the
registers
These
Exchange
low-order
begin
address
of
Mode
Exchange
are
(XA)
register,
three
registers
register
Address
Package
the
high-order
bits
on a l6-word
be
interval
the
registers
address
(M)
register
program.
Package
instrumental
(XA)
of
in
the
terminates,
(XA)
contains
The M
the
are
register
loaded
a
bits the boundary.
lower
with
the
in
memory.
register
as
follows.
in
the
Mode
(M)
register,
described
specifies
by
an
exchange
of a l2-bit
field
are
always
The
4096 (lO,OOOa)
the
exchange
contents
part
of
bits
the
are
exchange
below.
the
operation. field
l2-bit
words sequence
of
the
Exchange
assigned
mechanism:
and
first
specifying
0;
an
limit
of
Exchange
the
Flag
word
address
The
Exchange
requires
memory. exchanges
Package
Package
in
words
(F)
for
the
the that
a
1
Word 1
Bit
35
36
37
HR-0032
Description Waiting
exchanged
the
ClP
for
when a
register.
Floating-point floating-point of
the
Floating-point
Bidirectional and
writes
can
Semaphore
test
Error error
Memory
operate
(WS)
flag;
and
set
Status has
Error
Mode
(FPS)
occurred
Mode
(BDM)
concurrently.
3-9
when
set,
instruction
flag;
regardless
flag.
flag;
when
the
was
when
set,
CPU
holding
set,
of
the
block
in
a
state
reads
A
Page 66
Word 1 (continued)
Bit
38
Description
Selected
CPU
39
Interrupt interrupts
exit.
Word
2
Bit
Description
35 Operand Range
interrupts
36
Correctable interrupts
37
Floating-point
interrupts
38
Uncorrectable enables
is
preferred
interrupts
for
External
Monitor
in
monitor
Error
on
operand
Memory
on
correctable
Error
on
floating-point
Memory
Interrupts
for
I/O
Mode
mode
Mode
range
Error
Mode
Error
on
uncorrectable
interrupts.
(EMM)
flag,
except
(lOR)
errors.
Mode
memory
(IFP)
errors.
Mode
(SEI)
flag,
(IeM)
data
flag;
(IUM)
when
PC,
when
flag,
memory
flag,
set,
MCU,
set,
when
errors.
when
flag,
when
enables
I/O,
set,
when
data
set,
and
normal
enables
set,
enables
enables
set,
errors.
this
all
39
The
10
bits
Word
1,
bit
by
using
and 002500 Word
during
002300
2,
bit
the
(enable
interrupt
Word during
2,
002100
bit
the
(enable
interrupt
Word
1,
bits instruction the
CPU
at
altered
be
altered
during
Monitor except
are 37
Mode
memory
set
selectively
(Bidirectional
instructions
(disable
bidirectional
35 (Operand Range
execution
interval
interrupt
on
operand
37
(Floating-point
execution
range
interval
interrupt
on
floating-point
36 and 37 and word
073iol.
the
the
only
time
of
execution
when
Word
the
(MM)
errors.
002600
on
error).
on
1,
the
exchange.
Exchange
flag,
when
during
Memory
(enable
Mode
bidirectional
Memory
Error
Mode
of a program
operand
Error
range
Mode
for a program floating-point error).
2,
bits
bits
35 and 36
The
interval
for
Package
set,
an
exchange
flag) transfers). flag)
by
error)
flag),
by
error)
35
and
indicate remaining the
is
inhibits
sequence.
can
Memory
can
be
using
and
can
using
and
37
can
Exchange
inactive
all
interrupts
be
set
or
transfers)
set
or
cleared
instructions
002400
be
set
(disable
or
instructions
002200
be
read
the
state
bits
are
not
Package
in
storage.
cleared
cleared
(disable
with
of and
can
HR-0032
3-10
A
Page 67
Flag The
the
register
II-bit
currently
contains Package.
When
one initiate stored
program Before clear
the
remains
Flag
11
Setting or an
along
can
the
monitor
flags
set,
(F)
active
flags
individually
any
more
flags
exchange
with
the
analyze
program
in
another
register
contains
program.
of
these
are
set,
sequence.
rest
of
the
the
11
flags
exchanges
the F register
exchange
occurs
part
This
register
identified flags
a
The
interrupts
Request
contents
Exchange
for
the back
area
immediately.
of
within
cause
to the
of
the
is
located program
Interrupt
of
the F register
Package.
of
the
package.
Exchange
the
Exchange
signal
The
the
interruption.
package,
Package
in
word 3
execution.
is
sent
are
monitor
it
must
If
any
bit
for
and
to
The F
register
follows.
Word
3
Bit
14
Description
Interrupt issues
15
Deadlock
issue
31 Programmable
interrupt O.
32
33
MCU Floating-point
range
units Floating-point computation.
_____________________________________________
34
Operand made Data Range later
bits
are
assigned
From
instruction
(DL)
on a test
Clock
Internal
001401.
flag;
and
Interrupt
countdown
The programmable Interrupt
(MCU)
Error error and
occurs
the
in
Enable
functional
Range
outside
Limit
Interrupt in
the
Address
this
Error
boundaries
flag
section.
in
word 3
CPU
(Iep)
set
when
set
counter
clock
flag;
(FPE)
any
all
instruction.
in
is
set
flag;
of
the
Floating-point
units
______ r _____________
(ORE)
flag;
of
(OLA)
is
registers
set.
of
the
flag;
CPUs
(PCI)
flag;
the
programmable
explained
when
the
set
floating-point
Interrupt
are
explained
_
set
when a
the
Data
and
Operand
Exchange
set
when
in a cluster
set
when
later
MIOP
when a
sends floating-point
data
Base
the
range
Address
Enable
error
Package
the
are
the
clock
in
this
this
functional flag in
is
section
reference
Operand
is
as
other
CPU
holding
equals
section.
signal.
set.
4,
is
(DBA)
and
explained
35 Program Range
is
made
(IBA) and
range
HR-0032
outside
Instruction
error
Error
the
is
explained
(PRE)
flag;
boundaries
Limit
Address
later
3-11
of
in
set
when
the
Instruction
(ILA)
this
an
instruction
registers.
section.
Base
fetch
Address
Program
A
Page 68
Bit
Description
36
37
38
39 Normal
Any
flag
if
the
active
set
only Error setting exchange
Cluster The
contents and CPU
the
necessary
flag,
Cluster SM
registers
does
CLN
Memory
uncorrectable
memory
I/O
1250
Error
(except
if
word
if
an F register
sequence
Number
Number
of
the
not
have
registers
for a deadlock
Error
error
Interrupt
Mbyte
Exit
Exit
the
Exchange
2,
the
is
register
CLN
the
access in
(ME)
memory
mode
channel
(EEX)
(NEX)
Memory
Package
bit
39
program
are
initiated.
(CLN)
register
CPU
both
register
can to
interrupt.
flag: bit
(101)
completes a transfer.
flag:
flag:
Error
of
the M register
is
in
present,
are access.
any
CPUs
set
error
is
set
flag:
set
set
flag)
is
not
monitor
the
determines
used
SB, ST,
are
also
occurs
set
by
in
flag
to
If
when a
in
when a 6 Mbyte
an
by a normal
can
monitor mode
determine
the
or
used
correctable
and
the
the M register.
error
be
is
remains
the CLN
8M
to
exit
set
mode.
O.
and
the
CPU's
register
register.
determine
or
corresponding
channel
instruction exit in
which
instruction
the F register
Such
Except cleared
for
conditions
cluster.
set
is
The
the
or
flags
the
for
and
no
The
of
SB, ST,
0,
then
contents
condition
enable
the
(000).
(004).
only
are
Memory
the
of
I
A The
of
S The
of
HR-0032
Program The
the concurrently
registers
' word 0
registers
words 8 through
State
content operating
current
through 7 during
current
register
of
the
I-bit
system
processing
contents
contents
15
to
represent a
of
all
of
all
during
Program
single
A
registers
exchange.
S
registers
exchange.
State
different
program.
(PS)
3-12
are
are
register
program
stored
stored
is
manipulated
states
in
bits
in
bits 0 through
in
40
the
CPUs
through
by
63
63
A
Page 69
Program
The
contents program word
O.
issued
Address
of
instruction
The
instruction
when
this
register the
Program
not
program
yet
at begins
Address issued) this
location
again.
(P)
are
register
stored
is
the
(address
in
bits
first
of
first
16
through
instruction
39
to
of
be
Memory
Each
data
loaded
program
field
object that
and
code
beginning
program
reference
addresses
These
field
Exchange
(IBA)
Base
Refer
for
ACTIVE
An
register,
Address
to
an
explanation
EXCHANGE
active interval with
it
are interval Package
moves from memory interval subsequent
registers
program
is
specified
initiated.
are
of
the
to
determine
limits
Package.
(DBA)
the
sUbsection
Exchange
of
time active
begins ends
as
exchange
has a designated
by
All relative appropriate
to
memory
if
are
contained
The
four
the
Instruction
register,
on
of
the
PACKAGE
Package
when
with
the
the
is
called
an
exchange
Exchange
Exchange
sequence.
the
monitor
memory
to
one
of
field,
is
checked
the
address
registers
Limit
and
Memory
registers.
resides
the
execution sequence
to
the
operating
Package
field
program
addresses
two and
against
is
in
four
are:
Address
the
Data
Field
in
the
Package
moves
of
memory when
contained
base
addresses
limited
the
within registers
the
(ILA)
Limit
Address
Protection
operating
and
the
interval.
where
the
registers.
back
for
the
object
in
specifying
in
size. limit
the
bounds
that
are
Instruction
register,
(DLA)
later
registers.
program
An
subject
An
to
memory
instructions
program
the
object
Each
and
object
base
assigned.
saved Base
Address the register.
in
this
section
The
associated
execution
Exchange
execution
in
a
the
in
the
Data
and
is
EXCHANGE The
Package
SEQUENCE
exchange
from exchange operating a
fixed
sequence currently memory
is destination block
is currently initiated
HR-0032
sequence
memory
sequence
registers active
used
as
of
the
specified
active by
deadstart
is
into
moves
the
back
when
all
Exchange
the
source
currently
by
the
Exchange
sequence,
the
vehicle
the
operating
currently
into
memory. computational Package
of
has
the
active
content
of
Package.
Interrupt
3-13
for
moving
registers.
active
This
activity
stopped.
inactive
Exchange
the
XA
The
exchange
flag
an
inactive
At
Exchange
swapping
associated
The same Exchange Package.
register
sequence
set,
the
same
Package
operation
with
16-word
Package
Location
and
is a part
can
or
program
Exchange
time,
from
is
the
done
the
block
and
the
of
this of
be
exit.
the
in
of
the
A
Page 70
Exchange The
deadstart
and
also
exchange
The
inactive
registers Package deadstart discards CPUs
with
initiated
forces using
Exchange
and
swapped
operation.
the
old
an
interprocessor
by
sequence
an
interrupt
memory
initiates
to
address 0 is
Exchange
deadstart
forces
address 0 as
Package
a
program
New
data Package
sequence
the
in
one
at
largely
entered
interrupt.
XA
register
cpu.
the
address 0 then
using
in
preparation
These
location
these indeterminate
at
these
content
two of
moves
parameters.
storage
for
to 0 for
actions
the
into
because
starting
cause
Exchange
the
The Exchange
of
addresses
subsequent
both
operating
CPUs
an
Package.
the
then
I
When
exchanges panel
Exchange
An
flags Interrupt
Exchange Two
the determined instructions
The two
non-monitor
exchange
termination same
instruction
selects
initiated
exchange
in
the F register.
initiated
program
instruction
000
004
exits
back
as
for a normal
001401
to
address 0 in
which
sequence
signal
exit
by which
are:
E~
EX
enable a program
(object)
to
of
an
CPU
by
can
to
initiate
by
instructions
execution
of
program
the
monitor
object
exit.
(IP)
memory.
is
deadstarted
Interrupt
be
initiated
Setting
program
is
the
two
program.
is
issued
(A
flag
of
an
exchange
exit
initiate
the
same
flags
Error
Normal
usually
program.
to
exit
request
The
in
switch
first.)
set
by
one
an
in
is
exit
uses
The exchange
the
first
on
setting or
more
sequence.
exchange
either
set
in
its
own
the
normal
error
CPU,
the
mainframe's
anyone flags
sequence.
case;
the F register.
termination.
exit
address
the
of
causes a Request
the
difference
exit
instruction
allows
selected
second
control
the
Interrupt
Timing
The two
A
for
CPU
of is
to
abnormal is
the
Each set
executes
program The
by
register
HR-0032
instruction
if
inactive
monitor
setting
the
currently Exchange in
monitor
termination
program
the
and
then
has a flag
active
Package
mode.
cause. selects
address
of
executing a normal
in
Exchange
called
Flags
an
the
the F register.
Package
in
this
case
are
checked
inactive
inactive
Exchange
Exchange
exit
3-14
The
is
not
is
normally
for
evaluation
Package
Package
instruction.
appropriate in
monitor
one
of
for
in
the
flag
mode. The
that
the
activation
XA
is
A
Page 71
Exchange The
following
cases
for
sequence
are
an
exchange
issue
hold
conditions
issue
conditions,
sequence.
execution
time,
and
special
Hold
conditions:
NIP
S,
Execution
For
32
fetch For
16
fetch
Special
cases:
If a test
CIP
and
(Waiting
test
EXCHANGE Each
l6-word deadstart. words
of
program's
and
monitor
for
the
programs
addresses
so
that
The
it
defined Exchange Exchange
in a CPU Packages software
register
V,
or A registers
contains
time:
banks,
40
operation
banks,
42
operation
and
set
NIP
registers
for
Semaphore)
and
set
instruction.
PACKAGE
MANAGEMENT
Exchange
The
defined
memory. The
Exchange
tasks.
Package.
Non-monitor
they
for
the
programs.
can
access
field
Packages
Package.
and
which
controlled
allows other
memory
can
Since be
situations.
CPs;
consists
(16
CPs).
CPs;
consists
(18
CPs).
instruction
are
Package
area
package
represent all
of
the
than
no
transfers
used
a
valid
busy
cleared
flag
resides
must
at
Other
packages
as Only memory, monitor
its
interlock
in
by
another
instruction
of
an
exchange
of
an
exchange
is
holding
and
the
set
and
the P register
in
an
lie
within
address 0 is
packages
lie
determined
the
monitor
including
program
own
when
it
exists
another
CPU
CPU,
should
sequence
sequence
in
the
CIP
exchange
area
defined
the
lower
the
deadstart
provide
for
outside
by
the
program
Exchange
to
define
is
the
currently
between
modification
be
avoided,
(24 CPs)
(24 CPs)
register,
occurs
pointing
during
4096
(10,0008)
monitor
object
of
the
field
base
and
has a field
Package
or
alter
an
exchange
of
except
and
and
both
with
to
the
the
system
programs
lengths
limit
defined areas. all
active
sequence
Exchange
under
a
a
WS
Proper
management
program
it.
The
exchanged
HR-0032
always
exchange
into
of
Exchange
exchanges
ensures
its
proper
Packages
back
that
to
the
Exchange
the
monitor program Package.
3-15
dictates
information
that a non-monitor
program
that
is
exchanged
always
to
A
Page 72
For
example,
following
execution
exits so,
by
program A sets program execute. Package
The
program same
to
exchange
B's
time,
Exchange
When
To
the
illustrate
executing,
the deadstart. interval
issuing
(B)
Exchange
Program A
point
sequence
Exchange
the
Package
exchange
the
an
Interrupt
program B cannot
B's
Program program execution
parameters
A's
parameters
interval
monitor
since
a
normal the
Package
sets
back
to
Package
exchange
area
with
is
complete,
exchange
alter
exchange
program
No
interrupts
it
exit
contents
the
to
program
is
(A)
in
monitor
instruction
of
so
that
exchange
A.
program B causes
to
be
address
all
in other program B begins
sequence,
flag
the exchange
held
sets
XA
register,
in
back
initiating
back
program
into
begins
(except
mode. Program A
(004).
the
XA
register
program B is
address
the entered the
XA
in
register
program
assume
the
into
B's
the
its
package
operating
an
execution
memory)
However, to
the
in
program
exchange the
XA
goes
parameters
its
that
while
an
exchange
exit
is
Exchange
area
interval
can
terminate
voluntarily
point next
program
B's
address
register.
to
program
for
execution
program B is
sequence.
back
to
Package
during
registers.
before
to
the
Exchange
from
At
program
interval.
program
area; the
its
doing user
to
the
B's
A.
Since A.
Program the
exchange
processor Exchange clears
normal C
can
the
exit
execute
Further COS
EXEC/STP/CSP
MEMORY At
for
FIELD
execution
instructions
program
begin
can
The
All one
at
continue
fields
memory of
the
field.
an
absolute
reference
determine
A, upon
resuming
and
into
execution.
Package
interrupt
instruction
in
information
PROTECTION
time
when
any
can
the word to
another
overlap.
addresses two
base
An
object
address
to
memory
if
the
sets for
the
the and
monitor
on Exchange
Internal
each
object
and
data.
object
program
address
address
contained
addresses
program
lower
is
checked
address
execution,
XA
register
To
do interrupt initiates
(004).
mode
or
Reference
program
The
that
is a multiple
in
specifying cannot than
that against
is
within
determines
to
this,
program A sets
processing
execution
Depending
in
user
Package
management
Manual,
has a designated
field
is
that
read
loaded
is
the
or
limits
one
object
base
the
the
bounds
call
the
program
of
on
the
mode.
publication
are
and
initiated.
of
less
program
the
beginning
alter
any
address.
limit
assigned.
an
interrupt
proper
interrupt
XA
to
(C).
program C by
operating
is
contained
SM-0040.
field
specified
The
32
(that
is,
than a multiple
code
are
of
the
memory
Each
and
base
location
object
addresses
A memory
has
caused
point Program A
executing
task,
program
in
of
memory
by
the
monitor
fields
408) and of
relative
appropriate
program
read
to
the
32.
with
to
the
a
can
to
HR-0032
3-16
A
Page 73
reference zero
value
the
assigned
beyond
is
transferred
field
the
limits
assigned
from memory. A memory is
field
allowed
limits
to
issues
issue,
write
but
and
completes,
no
write
reference
occurs.
but
a
beyond
Field
Address
Data register. limits
limits
Base
are
(IBA)
Address
These described
INSTRUCTION
The
Instruction
userls
if
than
register
instruction
the
absolute
or
equal
of
instruction The
contents
bits
of a 22-bit
assumed
Absolute
the
lBA
to
be 0 because
memory
register
twenty-second
A
reference
can
only
the
occur
memory
capacity
are
register,
BASE
Base address
to
the
program
buffer
of
the
addresses
power.
to
an through
contained
the
(DBA)
four
ADDRESS
register,
registers
in
the
REGISTER
Address
field.
at
the
contents
executing.
fetch
memory
IBA
time
register address. of
to
the P register
absolute
a jump
of
the
in
four
Instruction
and
following
(IBA)
An
instruction
which
of by
the
number
for
an
address
or
machine.
registers:
Limit
and
the
flags
paragraphs.
register
the
instruction
the
current
This
determination
the
CPU.
are
interpreted
The
low-order 5 bits
of
banks,
instruction
(high-order
less
branch
than instruction
the
Address
Data
Limit
associated
holds
can
only
is
Exchange
as
32
fetch
22
the
address
Instruction
(ILA) Address with
the
base
be
executed
located
Package
is
the
high-order
of
(decimal)
are
formed
bits)
modulo two
defined
to
an
Base
register,
(DLA)
the
field
address
by
is
greater
IBA
made
the
at
address
banks.
by
address
of
the
17
adding
to
by
IBA
beyond
the
the
CPU
are
the
INSTRUCTION
The
Instruction
the
userls absolute current
address
Exchange
determination
The
contents bits
of a 22-bit assumed largest
[(ILA) x 2
If
by
the
the
generates
to
absolute
the
final
CPU
currently
5
a
HR-0032
LDMIT
ADDRESS
Limit
field.
An where Package
is
made
of
the
lLA
memory
be 0 because
address
] -
1.
absolute
does
not
fall
executing
program
range
REGISTER
Address instruction
it
is
located
lLA
register
at
instruction
register address.
of
the
that
address
can
of
between
Exchange
error
(ILA)
can
are
The
number
be
the the Package
interrupt.
3-17
register
only
is
of
buffer
less
the
holds
be
executed
than
program
fetch
interpreted
low-order 5 bits
of
banks,
executed
32
by a program
instruction range
of
IBA
addresses
and
the
the
executing.
time
as
the
(decimal)
buffer lLA
registers,
limit
by
the
contents
by
the
high-order
of
the
is
fetch
contained
address
CPU
if
of
the
This
CPU.
address
banks.
defined
as
computed
within
the
of
the
17
are
The
by
CPU
A
Page 74
DATA
BASE
The
Data
data
field. absolute the
contents
executing.
stored The
bits
by
contents
of a 22-bit
register
formed
two
to
by
the
ADDRESS
Base
An
address
of
This
the
of
REGISTER
Address
operand
where
the
determination
CPU.
the
memory
are
assumed
adding
the
twenty-second
(DBA)
can
the
current
DBA
register
address.
to
be
DBA
register power.
register
only
be
operand
Exchange
is
are
O.
Absolute
holds
fetched
is
located
Package
made
interpreted
The
low-order
to
the
the
each
memory
modified
base
or
stored
is
DBA
time
5
addresses
address
by
greater
register
an
operand
as
the
bits
operand
of
the
CPU
than
of
the
is
high-order
of
the
for
operands
address
the
if
or
equal
program
fetched
DBA
modulo
user's
the
to
or
17
are
DATA
contents
The the CPU
LLMIT
Data user's
if
the
Limit
of
executing.
stored The
bits
register
by
contents
of a 22-bit
are
referenced
If
the
final
not
fall
between
executing
operand
PROGRAM
The
(address)
RANGE
Program boundaries out-of-range a
branch
the
or
limits. terminates
the
Program aborting
the
ADDRESS
Address
data
field.
absolute
the
current
This
determination
the
CPU.
of
the
memory
assumed
for
data
absolute
the
Exchange
ERROR
Range
of
the
memory
jump
instruction
The
Program
program
Range
user
REGISTER
(DLA)
An
address
Exchange
DLA
register
address.
to
be
by a program
address
range
Package
range
Error
IBA
error
flag
and
ILA
reference
Range
execution.
Error
flag
program.
register
operand
where
is
O.
The
of
of
addresses
DBA
and
interrupt.
sets
registers can
calling
Error The
and
holds
can
only
the
operand
Package
made
are
The
DLA
each
interpreted
low-order
largest
is
defined
the
operand
contained
DLA
registers,
if
a memory
is
occur
in a non-monitor
for a program
flag
monitor
takes
appropriate
the
be
is
register
time
absolute
by
as
reference
for
an
causes
program
(upper)
fetched
located an
operand
as
the
5
bits
address
[(DLA)
computed
within
the
instruction
address
an
error
checks
action,
limit
or
stored
is
of
the
high-order
of
the
x 25] -
by
the
CPU
generates
outside
mode
above condition the
perhaps
address
by
less
than
program
is
fetched
DLA
that
can
1.
the
CPU
currently
the
fetch.
program
or
state
of
the
the
or
17
be
does an
An
on below that
of
HR-0032
3-18
A
Page 75
OPERAND RANGE ERROR
The
Operand
set
and
registers register
Range
program
Range
Error Error
Range
a memory
is
called
and
the
flag
execution.
flag
reference
Operand causes
and
program.
Error
to
The
takes
flag
outside
read
or
Range
an
error
monitor
appropriate
sets
write Interrupt
condition
program
if
the
the
an
Operand
boundaries
operand
Error
flag
that
checks
action,
the
perhaps
Range
for
of
the
an is
Error
A, set.
terminates
state
aborting
DBA
B,
the
of
Mode and
S, The
the
flag
DLA
T,
or
Operand
user
Operand
the
user
is
V
PROGRAMMABLE
The
programmable intervals. periodic
interrupt. nanoseconds shorter
overhead
than
involved programmable Interrupt
Countdown (ICD)
INSTRUCTIONS
Four
monitor
0014j4
001405
001406 ECI
CLOCK
clock
Intervals to
approximately
100
microseconds
in
clock
mode
PCI
are
instructions
Sj
CCI
can
be
selected
The
clock
40.8
processing
the
Interrupt
counter,
Enter
Clear
request
Enable request
used
under frequency
seconds
are
not
the
support
(sj)
to
accurately
monitor
is
are
practical
interrupt.
Interval
and
four
the
Interrupt
the
programmable
the
programmable
measure
program
105
Mhz.
control
possible.
due
to
Supporting
(II)
register,
monitor
mode
programmable
Interval
clock
clock
the
Intervals
Intervals
the
monitor
the
instructions.
clock:
(II)
register
interrupt
interrupt
duration generate
from
the
of a
9.5
with
001407
INTERRUPT
The
32-bit value clock
equal
interrupt low-order counter
when
HR-0032
DCI
INTERVAL
Interrupt
to
the
requests.
32
bits
of
instruction
REGISTER
Interval
number
the
of
Sj
0014j4
Disable request
(II)
CPs
The
interrupt
register
register
that
is
executed.
3-19
the
programmable
can
are
to
interval
into
the
be
elapse
II
register
clock
loaded
between
is
transferred
interrupt
with a binary
programmable
from
and
the
ICD
the
A
Page 76
This
counter
request. instruction
value
each
is
time
The
0014j4.
held content
in
the
the
II
counter
of
the
register
reaches 0 and
II
register
and
is
transferred
generates
is
changed
an
only
to
the
interrupt
by
another
ICD
INTERRUPT
The
32-bit
the
II continuously of
the
request
repeats
interrupt
When programmable
mode.
CLEAR
Following a program
the
until programmable
interrupt request
interrupt
COUNTDOWN
Interrupt
register
counter
and the
request
programmable
a
clear
request
set
PROGRAMMABLE
request
when
but
counts
is
samples
countdown
at
programmable clock clock
causes
in
monitor
can
COUNTER
Countdown (ICD) instruction
down,
o.
The
ICD
the
interval
to
zero
regular
clock
interrupt interrupt
mode
CLOCK
interrupt
be
interrupt
clock
an
interrupt is
INTERRUPT
cleared
counter
0014j4 decrementing sets
cycle,
intervals
request request
interval,
the
value
interrupt
held
REQUEST
by
setting
request
can
is
only
until
executing
is
preset
is
executed. by 1
each
programmable
held
determined
in
the
is
request
be
set
executed.
when
the
system
an
active
instruction
the
programmable
by
set,
only
not
programmable
to
the
This
counter
CP
until
clock
II
is
after
A
programmable
in
switches
interrupt
register.
the
interval
it
remains
executed.
the
monitor
001405.
contents
runs
the
content
The
clock
value.
set
A
enable
clock
mode. A
to
user
clock
of
ICD
Following
the
programmable
001407.
PERFORMANCE
The
system hardware performance.
instructions references,
Appendix C
HR-0032
any
MONITOR
contains
related
etc.
for
deadstart,
clock
events
The
events
issued,
and
complete
interrupt
a
set
that
hold are
information
the
monitor
of
eight can
that
can
issue
selected
program
by
issuing
performance
be
used
be
tracked
conditions,
through
on
performance
3-20
should
instructions
counters
to
indicate
are
the
number
instruction
ensure
to
relative
the
number
of
0015jO.
monitoring.
the
001405
track
of
fetches,
state
and
certain specific Refer
of
to
A
Page 77
DEADSTART The
deadstart mainframe whenever All
registers memory
following I/O
Subsystem.
1.
2.
4.
The
Master
critical
clears activates inactive. monitor
memory.
sequence program
the
should
Turn Turn
3.
Turn Load memory
5.
Turn
control
the
program.
Turning
to
in
SEQUENCE
sequence
after
sequence
the
power
operating
in be
on
Master
on
I/O
off
off
Clear
input
MCU
The
I/O
read
CPU
0 (PN=O).
the considered
I/O
Master signal
latches
Channel
input
The Exchange
off
this
of
operations
has
been
system
machine,
of
operations
Clear
Clear
via
Subsystem
signal.
Clear
I/O Clear halts
to Address
channel.
the
Master
package
signal.
starts
turned
is
all
invalid
to
signal.
Subsystem.
signal.
all
predetermined
then
Package
Clear
and
off
to
be
control
after begin
internal
register
All
other
loads
signal
to
begin
reinitialized
must
a
program
and
then
latches, power the
program
computation states. of
the
input
an
initial
be
located
initiates
execution
turned and
has
been
The
MCU
channels
Exchange
running
on
in
the
all
words
turned
is
initiated
and
forces
I/O
Clear
channel
at
address 0 in
the
exchange
of
the
in
the
again
mainframe.
and
remain
Package
monitor
or
in
on.
by
signal
The
the
and
I
CPU
1 (PN=l)
(IP)
is
Because Exchange
Package
can
be
started panel.) system.
remains
issued the
Package
at
Subsequent
in
CPU
exchange
at
address 0 before
first
in a master-cleared
O.
Then
of
CPU 0 overwrites
address
by
using a switch
actions
CPU 1 exchanges
0,
CPU 0 must
allowing are
dictated
other
on
state
the
reinitialize the
by
until to
contents
CPUs
to
mainframe's
the
design
instruction
address 0 in
of
the
the
Exchange
start.
of
(Either
control
the
001401
memory_
inactive
CPU
operating
HR-0032
3-21
A
Page 78
Page 79
CPU
INTRODUCTION
C·OMP.UT
ATION
SECTION
4
I
Each computation
Address
performed A
a of or
The
instruction processing
units
functional
set dedicated
functional
Address
to
distributed controlling registers
units
address Central
CPU associated addresses
integer
vector
series
results.
operand
main
dedicated
of
64-element
information
address
generate
registers.
Memory
processing arithmetic
of
contains
section
with
and
on
is
pair,
advantage
has units
solely
units
registers.
can
three
indexes
data.
an
ordered
elements
Scalar
start-up
two
solely
to
various
the
scalar,
also
address from
an
identical,
consists
types
operates
and
functional
set
repeating
processing
and
produces a single
of
vector
time
levels
to
shared
registers
to
vector
supporting
flows
Information
parts
supply
and
Address
the
of
on
has
of
for of
scalar
with
of
applications,
both
from
vector,
operands
index
information
address
independent
of
operating
processing:
internal
two
levels
units.
elements.
the
same
starts
over
vector
of
scalar
all
but
64-bit
processing,
64
bits
scalar
Central
the and
information
registers.
in
to
registers
control
of
Scalar
A
vector
function
an
instruction,
result.
processing
the
first
scalar
operations.
the
control
I/O
two
registers,
each,
and
and
vector
Memory
address
network
operations.
integer
can
also
computation address,
information
24-bit
and
vector
instruction
and
operand.
and
three vector
fourt functional
three
or
and
floating-point operations.
from
registers
functional
return
be
section.
and
functional
scalar,
registers
processing
producing
handles
is
eliminating
four
floating-point
processing
control
for
use
The
address
the
transmitted
and
such
and
operates
a
one
Scalar
functional
units
registers
is
in
units.
result
to
A
units vector. as
two
are
series
operand
has
The
to
the
on
a
I
Data
and units functional
depending
can vector
t
HR-0032
flow
from
to
provide
functional
Five Vector
in a computation
registers
registers
units.
on
the
one
vector
Logical
to
and
Data
processing
required
units.
functional
unit.
section
functional
from
registers
flows
mode.
operand
units
units.
along
for
are
is
from to
either
An
exception
vector
available
4-1
Central
Results
Central
the
operations
on
Memory
flow
Memory
scalar
is
that
systems
to
registers
from
functional
or
back
or
vector
scalar
performed
with a Second
registers
to
path
in
the
A
Page 80
Integer
or
computation
mode.
Floating-point
floating-point
section.
arithmetic
Integer
quantities
operations
arithmetic
have
is
signed
are
performed
performed
magnitude
in
in
twos
complement
representation.
the
Floating-point
multiplication,
approximation using a multiple results
Integer subtraction,
subtraction
integer
multiply
(I-bit
or
fixed-point
and
operations
multiply
operation
floating-point
products.
full
64-bit
operation
These
product.
is
accomplished
floating-point
The
instruction
and
exclusive
operations produce most
operations
integer Full
in
in
indexing
either
either
performed
allow
64-bit
product
scalar mode. on
rows
operations.
instructions
and
reciprocal
instructions
instruction
sign,
IS-bit
integer
operation
is
done
multiply
partial
No
hardware.
set
includes
OR
and
for a mask-controlled
the
manipulation
results.
are
implemented
is a scalar
capability
or
vector
Indexing
or
the
provide
approximation.
provide
for a floating-point
sequence.
exponent,
operations
are
multiplication.
produce
either
produces a 24-bit
through a software
functional
products
integer
unit
are
divide
through a software
Boolean
of
With
the
in
exception
vector
instruction
allows
the
programmer
modes. The
allows
diagonal
matrix
as
for
addition,
These
and
48-bit
integer
Integer
24-bit
to
generate
then
shifted
instruction
operations
merge
either
of
and
designed
index
operations
well
as
subtraction,
The
reciprocal
instructions
normalized
addition,
addition
or
64-bit
result.
algorithm
multiple
and
is
algorithm
for
OR,
operation.
64-bit
or
24-bit
scalar
to
can
instructions.
for
index
index
be
positive
in
conventional
divide
produce
coefficient).
integer
and
results.
A
64-bit
using
the
partial
merged
to
providedl using
AND,
equivalence, Shift
128-bit
integer
operands arithmetic,
calculation.
throughout
or
vector
mode
column-oriented
operation
64-bit
An
integer
form
the
the
The
memory
negative
to
be
to
Population
and
operations. Characteristics
Integer
Twos
Signed
Address,
Thirteen
Eight
Sixty-four
Eight
Sixty-four
Eight
HR-0032
parity
An
additional of a CPU
and
floating-point
complement
magnitude
scalar, functional
24-bit
address
24-bit
64-bit
scalar
64-bit
64-element
counts
are
scalar
computation
integer
floating-point and
vector
units
(A)
intermediate
(S)
intermediate
vector
provided
operation
section
arithmetic
arithmetic
processing
registers
address
registers
scalar
(V)
registers,
4-2
for
both
is
are
arithmetic
modes
(B)
(T)
64
vector
the
leading
summarized
registers
registers bits
per
and
scalar
zero
below.
element
count.
A
Page 81
OPERATING
REGISTERS
Operating
the
speed
functional operands deliver be
used
A
CPU
primary
this
manual
primary For
the A and S registers,
which
the
primary
registers
instructions reduced. referred registers
ADDRESS
registers, of
the
units.
per
clock
results
concurrently.
has
three
sets
of
as
because
is
not
accessible
registers.
and
Central
required
The
intermediate
to
as B registers.
are
referred
REGISTERS
a
system
A
single
period
at a rate
primary registers
A,
S,
and
functional
primary
by
satisfying
functional
(CP)
of
one
and
two
are
V,
respectively.
units an
to
the
Block
Memory
for
so
scalar
registers
The
to
as T registers.
programmable
heavy
unit
to
perform
per
CP.
intermediate
address,
can
scalar,
access
intermediate
functional
transfers
that
and
are the address
that
intermediate
resource demands can
the
necessary
Multiple
sets
These
them
level
units
possible
number
operands
support
registers
of a CPU,
for
data
require
one functions
functional
of
registers.
and
vector, registers directly.
of
registers
but
acts
between
of
memory
is
the A registers
that
enhance
made
to
by
three
and
units
The designated are
considered
exists
as a buffer
these
reference
greatly
are
support
the
can
can
in
for
S
Figure
4-1
processing.
registers
A
REGISTERS
Eight
24-bit A registers
primarily
registers.
channel
zeros for
address The
I/O
count.
scalar
increment
address
performing
registers
Data
placed
is
moved
in B registers.
illustrates
The two
types
and B registers
used
as
address
They
provide
operations
In
address
memory
references for
vector
functional
24-bit
and
integer
by
delivering
directly
registers
of
and
and
address
are
serve a variety
registers
values
and
for
receive
applications,
and
provide
memory
units
support
arithmetic
the
results
between
Placing
Central
data
functional
registers
described
of
for
memory
shift
values
counts,
of
A
registers
both a base
references.
address
on
operands
to A registers.
Memory
in B registers
in
units are
the
used
designated
following
applications
references
loop
population
index
address
and
index
obtained
and A registers
allows
for
A
paragraphs.
but
are
and
as
control,
count
the
and base and
generation
from
A
or
buffering
address
index
and
leading address
an
by
is
of
HR-0032
4-3
A
Page 82
Exchange control
Shifts
Multiply
Add
Ai
SBj
Ai.~----------,
Ak~-----------4~~~----~
r----=--~--++-+_-t__-
r------~--~-+___<~~-
L--UI4p--------+-+----1I...--
~+=======~~=========-J
....
Ai
-+-----I
Ak
...
..
Address
functional units
the
data
transferred
(SB)
registers.
The
Vector
set
by
transmitting
can
also
under
When
Vector
an
issued
reservation
instructions
HR-0032
Figure
4-1.
Address
between A registers
between
Length
be
transmitted
Control
A and S
(VL)
register
a
value
Registers
to
instruction
is
set
for
that
that
use
the
registers
and
Central
registers
and Exchange
to
them from an A
an A
register.
later
delivers
register.
register
and
in
new
until
4-4
and
Memory.
between
(The
this data
The
reservation
the
functional
Data A and Shared
Address
register.
VL
register
section.) to
an A
new
data
units
can
also
(XA)
register
The
register,
prevents
is
delivered.
be
Address
VL
register
is
described
a
issue
are
of
A
Page 83
In
this
manual, letter reference
j,
The
in
A
followed
A
or k designator
only
the
register
following
the A registers
by
registers
as
implicitly
instructions:
a number
by
specifying
described
are
individually
ranging
the
in
section
referenced
referred
from 0 through
register
5.
is
the
number
AO
register
to
7.
Instructions
as
by
the
h,
as
illustrated
the
i,
I
OlOiikm Ollijkm
012iikm
013iJKm 034ijk
035ijk
036ijk
037ijk
l76iok
l770jk
JAZ
JAN
JAP
JAM
exp exp
exp
exp
Bjk,Ai
,AO
Bjk,Ai
TJK,Ai
,AO
Tjk,Ai
vi
,AO,Ak
,AO,Ak
,AO
,AO
Vj
Branch Branch
Branch
includes Branch Read (Ai)
from Store
jk
Read (Ai)
(AO)
Store
jk
Read
incremented
Store
incremented
to to
to
to
(AO)
(Ai) words
to
(AO)
(Ai) words
to
(AO)
(VL)
(VL)
iJKm iJKm
iJKm
(AO)=O
iJKm
words
words
words
if if
if
if
to B register
at B register
to T register
at T register
to
by
(Ak)
words from
by
(Ak)
(AO)=O
(AO)~O
(AO)
is
positive,
(AO)
is
negative
Vi
from
Vj
to
(AO)
(AO)
jk
jk
from
Section 5 of
registers
B
REGISTERS
A
computation
intermediate data unnecessary
Memory. Examples
and
HR-0032
to
dimensions.
this
by
instructions.
storage
be
referenced
to
section
retain
manual
contains
for
repeatedly the
of
uses
contains
the A registers.
data are
additional
sixty-four
over a sufficiently
in
either
loop
counts,
4-5
information
24-bit B registers
Typically,
A
registers
variable
B long or
array
on
the
used
registers
span,
in
Central
base
use
of
as
contain
making
addresses,
A
A
it
Page 84
Transfer
1 CP. A
Memory
made
on
of a value block
at
the
all
B
between
of B registers
maximum
registers
rate
during
an A register
can
be
of
one
24-bit
block
N~E
and
transferred
value
transfers
a B
per to
register
to
or
from
CP. A
and
reservation
from B registers.
requires
Central
only
is
Other
block Central
In
this
manual, B registers
followed
by a 2-digit
Instructions
the
JK
designator
The
only B register
execution
to
the
specified
of
next
by
conventionally
called
routine
executes
routine
wishes
instruction
is a branch
into
the P register
executed.
instructions of B registers
Memory.
reference
as
implicitly
the
return
instruction
ijkm
occurs. saves to
initiate
to
return
to
(Bjk),
as
can
are
octal
B
number
registers
described
jump
parcel
Upon
(BOO)
so return
to
its
0050JK.
causes
the
address
issue
is
being
on
transferred
individually
ranging by
specifying
in
section
referenced
instruction,
address
(P)
receiving
that
the
BOO
jumps
caller,
of
it
Conventionally,
the
address
of
the
the
CRAY
referred
from
00
the B register
5.
is
the
BOO
007ijkm,
and a branch
control,
register its
own.
restores
this
saved
next
in instruction
X-MP
while
to
or
from
to
by
through
register.
register
to
the
called
is
available
When a called
the
saved
instruction,
Bjk
to
be
a
the
77.
BOO
an
address routine
address
entered
parcel
letter number
On is
set
for
which
to
B
in
the
and
be
SCALAR Figure
REGISTERS
4-2
illustrates
processing.
and T registers
S
REGISTERS
Eight serving arithmetic both
HR-0032
64-bit
as
integer
the and
The two
and
S
registers source logical
and
floating-point
registers
types
are
described
are
and
destination
instructions.
of
scalar
the
and
functional
registers
in
the
principal
for Scalar
arithmetic
4-6
units
are
following
scalar
operands
functional
operations.
used designated paragraphs.
registers
executing
units
for
scalar
S
registers
for a CPU
scalar
perform
A
Page 85
Memory
Scalar
V
registers
Floating-paint
VM
PCl.
Status
functional
Add
units
S
registers transmissions register
are
Figure
can
of
also
4-2.
furnish
data
possible.
_____
...
Scalar
one
operand
between
r--------f-+--+--+--~~
J--L.
.....
-------1H+-+--...---I
registers
in
vector
an S register
and
functional
instructions.
and
an
element
Ai
Ak
units
Single-word
of
Scalar funct iona 1
units
a V
Data
placed
is
moved
in T registers. operands transferred registers,
Other Mask
uses
(VM)
Interrupt
HR-0032
directly
between S registers
between
This
intermediate
and
between A and S registers,
and
between
of
the S registers register Interval
S and Semaphore
or
the
Real-time
(II)
register.
Central
Central
are
the
Memory
step
Memory.
between S and
(SM)
setting
Clock
(RTC)
4-7
and S registers
allows
buffering
Data
Shared
registers.
or
reading
register
is
also
of or
or
of
Scalar
the
Vector
setting
is
scalar
(ST)
the
A
Page 86
When
letter
an
issuing
reservation that
read
In
this
manual,
S
reference
is
the
followed
S
registers
or k designator The
in
only
the
register
following
instruction
set
for
that
register
until
the S registers
by
a number
by
as
described
implicitly
instructions.
delivers
register
the
are
ranging
specifying
in
section
referenced
new
preventing
new
data
individually
from 0 through
the
data
is
delivered.
register
5.
is
the
to
an S register,
issue
of
referred
7.
number
SO
register
instructions
to
by
Instructions
as
the
i,
as
illustrated
a
the
j,
Ol4iJKm JSZ exp Ol5ijkm
Ol6iJKm
Ol7iJKm 052ijk
053ijk
The
8-bit
Program
Instruction register.
Status Processor Cluster
Floating-point
Floating-point
Bidirectional
Operand
073
JSN exp
JSP
JSM
SO SO
exp
exp
si<exp
Si>e~p
register
Number State Number
Memory
Range
Interrupts
sends
provides
(PN)
(PS)
(CN)
Interrupts
Error
Enabled
the
contents
Branch Branch
Branch
includes Branch Shift Shift
Enabled
(FPE)
Enabled
to to to
to
(Si)
(Si)
the
(BDM)
of
iJKm ijkm
iJKm
(SO)=O
iJKm
left right
status
(IFP)
(lOR)
the
Status
if
(SO)=O
if
(SO)~O
if
(SO)
if
(SO)
jk
places
jk
places
of
register
is
is
the
positive,
negative
to
SO
to
SO
following
to
an
flags:
S
Section 5 of registers
T
REGISTERS
The
computation
by
intermediate and S registers a
value
HR-0032
between
this
manual
instructions.
section
storage
for
and
between T registers
a T
register
has
additional
has
sixty-four
the S registers.
and
an S register
4-8
information
64-bit
T
Data
and
Central
requires
on
registers
is
transferred
Memory.
the
only
use
used
Transfer
1 CP.
of
S
as
between
T
of
A
Page 87
T
registers
instructions.
CP. A
and
reservation
from T registers.
reference
Block
Central
transfers
is
made
on
Memory
occur
all
T
NOTE
through
block
at a maximum
registers
during
read
rate
and
of
block
block
one
word
transfers
write
per
to
In
this
manual, T registers
octal
number
registers
described
VECTOR Figure
REGISTERS
4-3
operations.
in
the
following
V
REGISTERS
The
major with data
64
elements.
is
grouped
quantity
rows
or
columns
efficiency
vector. successive operands
and
the
result Successive performed, V
register. operations content
of
Other
block Central
instructions
of T registers
Memory.
ranging
by
specifying
in
section
illustrates
Vector
paragraphs.
computational
into
can
be
treated
of a matrix
is
achieved
Vector
V
are
instructions register obtained
is
delivered elements the
result
The
vector
performed
the
VL
register.
from 00
the
5.
the
registers
registers
Each V
successive
as a vector.
by
elements.
from
are
provided
is
operation
by
the
can
is
are
through
octal
registers
and
register
or
elements
identically
provide
the
first
to
the
delivered
instruction
issue
on
being
referred
77.
number
and
Vector
of a CPU
element
elements
Examples
processing
for
A
vector
element
first
each
CP
to
successive
continues
the
CRAY
transferred
to
by
the
X-MP
to
letter
Instructions
as
the
jk
designator
functional
Control
are
has
of
a V
registers
eight V registers, 64
bits.
register,
of
vector
of a table.
each
the
iterative
operation
of
the element and
as
of
each
elements
until
the
equals a count
while
or
reference
a
from
T
and a 2-digit
T
as
units
used
are
for
vector
described
each
When quantities
associated
the
register
are
Computational
element
processing
always
of
begins
a
of
when operand V registers a V
register.
operation
of
number
specified
the
of
is
result
by
the
HR-0032
4-9
A
Page 88
I
MMory
(AO)+(Ak)
77
Vector
registers
V7
V6
)
V2
VI
VO
V4
V3
Vector Control
Ai
Ak
V5
Vector
control
Vector
Vj Vk Vi
Mask
Sj
r------
Vi
Ak
Vector
Sj ·Functional
.....
Uni
ts
Vj
Floating-
Si
Point
Sj Functional
Units
Sk
*The
Vector Pop/Parity shares
input path with the Reciprocal
Approximation
Add
* Multfply
Second
*POD/Par1ty
Shfft
Red
p.
Appr.
Vector Logica
unit.
its
I
I t
Contents block
increment
length.
mode
The
of
by
or
the V register
conflicts.
result inhibiting stream. total
of
memory
chained
Any
execution
Single-word element
On
of
a V
systems
Figure
a V
4-3.
register
specifying decrement transfer
for
then
at a maximum
Discontinuities
conflicts.
operations,
discontinuity
time
of
data
transfers
register.
equipped
with
Vector
are
a
first
the
proceeds
rate in
in
the
vector
are
a Second
registers
transferred
word
Central
beginning
of
one
the
vector
These
discontinuities,
can
appear
the
data
operation.
possible
Vector
and
to
address
Memory
word
data
in
stream
between
Si
Sj
functional
or
from
in
Central
address,
with
per
CP,
stream
the
chained
adds
an S register
Logical
Sk
The
Second
its
input
Floating-point Multiply
and
units
Central
Memory
Memory,
and a vector
the
first
element
depending
can
occur
although
not
operation
proportionally
and
functional
Vector
logical
output path with the
in
unit.
a
an
of
upon
as
bank
a
data
to
the
an
unit
shares
HR-0032
4-10
A
Page 89
Since or
many
more
64-element
elements.
process
this
64-element vector
FORTRAN
A V
loop
is
register operation. different
vector
Chained
operations
operations
operations
explicitly
code
segments
operations.
A
conflict floating-point operations, operations.
until
the
vector
vectors
exceed
segments
Generally,
short
segments.
code
handled
receiving
it
segment
However, a programmer
in
a number
by
the
results
Using a register
allows
and two
are
detected
specified
to
can
occur
gain
by
as
between
operations
the
functional
A
vector
operation
is
processed.
64
elements,
and a possible
is
convenient
before
of
ways.
compiler
can
as
both a result
for
the
or
more
automatically
the
programmer.
much
concurrency
vector
and
memory
units
occupies
a to
processing
The
and
is
also
supply
chaining
results
and
scalar
access.
are
always
long
vector
remainder
compute
the
can
the
remaining
choose
processing
transparent
operands
and
operand
together
can
be
produced
by a
CPU
A programmer
as
possible
operations
with
the
available
the
selected
is
processed
of
less
than
remainder
number
to
construct
of
long
vectors
to
the
programmer.
to a subsequent
register
of
two
or
per
CP.
and
are
not
can
reorder
in
chained
involving
exception
for
scalar
functional
as
64
and
of
in
more
certain
of unit
one
the
in
two
these
Parallel
Parallel results
or
I
vector
In letter
instructions
the Individual
decimal
to
of V register
vector
Using
Using operand
(chain
operations
per
one S and
logicals,
this
manual,
V
followed
i,
j,
or k designator
elements
numbers
vector
register
operations different the
result
to
another
mode)
on
CP. Most
vector
one V register
vector
the V registers
by a number
reference
of
ranging
references.
6.
can
functional
stream
operation
vectors
operations
as
reciprocals,
ranging
V
registers
as
described
a V
register
from
00
be
processed
units
from
one V register
using a different
allow
the
operands.
and
are
individually
from 0
by
specifying
are through For
example,
in
and
all
generation
use
two V
Exceptions
the
load
through
in
section
designated
63.
These V6
two
ways:
different
simultaneously
functional
of
registers
are
or
store
referred
7.
the
register
5.
in
this
appear
refers
29
V
registers
two
or
as
vector
instructions.
to
Vector
manual
as
to
element
as
unit
more
operands
shifts,
by
the
number
by
subscripts
29
the
as
HR-0032
4-11
A
Page 90
N~E
V
register
Reservation
register
operand
register.
reserving
register.
placed
on
reservations elements
If
a V
used
chaining vector
of
register
at
any
mechanism
data chaining at
the V register.
after
chained
the
the
operation
chaining
Parallel possible; can
occur
loading
two
simultaneously.
reservations
describes
is
not
available
Each
it
as a operand
During
the
execution
operand V registers
are
placed
the V register.
is
reserved
time
as
an
allows
is
stream.
issued
Full
before
Partial
arrival
of
element
depends
instruction
and
load
and
the
condition
for
register
register
on
the
operand
chaining chaining or
upon
and
storing
operations
chaining
of a register
another
has
two
and
of a vector
and
registers
as a result
and
chaining
to
occurs
at
the
time
chaining
O.
the
the
occurs
Thus,
relationship
result
of V registers
and
one
store
operation
as a result
reservation
one
reserving
instruction,
on
the
result
themselves,
and
not
as
occurs.
begin
if
at
any
the
instruction
element 0 of
if
the
the
amount
between
vector
data
is
operation
in
use;
conditions,
it
as a result
reservations
V
register.
not
on
an
operand,
This
point
the
instruction
of
concurrency
the
stream.
that
or
individual
flexible
in
the
causing
result
issue
is,
the
as
an
one
are
These
it
can
result
arrives
issues
in
time
be
a
of
If
a V
register
or
operand
register
register
can
operation.
source
operation No
a
vector
of
one as a result.
reservation
instruction
the S register. after and
maintained
employing
vector
scalar
operand apart
different
HR-0032
be
A V
or
issue
is
reserved
used register
both
is
placed
The S
without
(if
from
until
as
the
both
can
operands.
on
employs
register appropriate)
the
VL
lengths
as
an
operand,
operand
an
operand
serve
only
A V
the
VL
register
an S register,
can
be
affecting
of
register
can
proceed
4-12
it
reservation
and
result
one
vector
register
during
no
modified
the
vector
each
vector
and S
register.
concurrently.
cannot
be
clears.
in
operation
can
serve
vector
reservation
in
the
operation.
operation
used
However, a V
the
same
only
processing.
is
next
instruction
The
Vector
as a result
vector
as
the
one
vector
placed
on
length
is
operations
A
If
Page 91
The
AO
similarly
and
Ak
and
registers
are
available
in a vector
for
modification
memory
reference
immediately
are
treated after
*******************************************************
CAUTION
Cray
Research,
register
compatibility
is
necessary
on
all
as
Cray
Inc.,
both a result
between a CRAY-l
because
Research,
cautions
vector
Inc.,
against
and
an
and a CRAY
recursion
computers.
using a vector
operand
is
if
X-MP
not
system
available
*******************************************************
use.
VECTOR The
control
are
Vector The
gives performed the V registers. performed value
Vector The
element
element
allow
The
can
175. instructions
register
CONTROL
Vector
described
7-bit
VL
using
Vector
operations
VM be
The mask
Length
information
Length
Vector
= 100S)
by for
Mask
Mask
in
a V
63.
register created
to
instruction
register
an S register.
REGISTERS
(VL)
needed
below.
register
Length specifying
vector
instructions
The mask
by
controls
(146
instructions
The
(VM)
register.
to
be
can
be
testing and
register
in
(VL)
VL
register
140
0020
register
Bit
is
used
performed
set
from
a V
element
147).
and
the
performance
register
the
length
and
controls
through
or
read
has
64
63
2
corresponds
with
vector
on
an S register
register
selection
Instruction
Vector
the
using
bits,
individual
Mask
of
is
set
to 1 through
of
all
vector
length
the
177
and
instruction
each
merge
through
for a condition
in
the
073
sends
(VM)
register
vector
operations
of
the
vectors
number
is
corresponding
to
and
vector
of
set
to
element
test
elements. instruction
vector
the
023iOI.
using
contents
provide
operations
100S
operations
an A register
0, instructions
merge
(VL
he1d
to
a word
bit
20
instruction
of
and
= 0
to
003
the
by
to
or
VM
HR-0032
4-13
A
Page 92
FUNCTIONAL
UNITS
I
Instructions
performed
implements
units Vector share
functional units operation
A
result units
addressing All
are
required
completion measured
Functional for the
possible
the
every
have
Population
some share
functional
to a register
operate
functional impossible
unrelated
functional functional
CP.
other
by
specialized
an
algorithm
independent
logic. unit,
input
at
limited
from
of
in
9.5-nanosecond
units
when
the
the
same
unit
essentially
units
once
delivery
the
calculation
are
computation
unit
information
unit
than
simple
hardware
or a portion
logic
Count
and
receives
to
units
(On
systems
Floating-point
output
time.
when
perform
the
fully
time
or
the in
register
operands
of
the
can
can
arrives
moves
transmits
known
of
except
(described
equipped
paths.)
operands
function
3-address
designators.
algorithms
operands
is
CPs. segmented.
enter a functional
be
within
have
called
more
at
for
Multiply
All
from
has
mode
been
to
the
This
than the
the
functional
or
control
as
functional
the
instruction
the
Reciprocal
later
with a Second
and
functional
registers
been
with
in a fixed
delivered
the
functional
fun~tional
means a
I CP.
functional
operations
in
this
Second
and
performed.
source
amount
new unit This
unit
unit
are
units.
set.
Approximation,
section),
Vector
Vector
units
delivers
and
to
the
unit
unit
set each segmentation
and
at
Each
Functional
Logical
Logical
can
be
Functional
destination
of
time,
unit.
until
time
of
operands
CP
even
is
the
end
which
in
the
and
though
held
of
unit
and
delays
Time
is
is
in
The
functional
in
four
the
first
(A,
S,
and
processing supports
delivers also
act
ADDRESS Address
obtained
arithmetic
units
groups:
three
V)
available
either
results
as a functional
FUNCTIONAL functional
from A
is
address,
groups
to
support
scalar
to S or V registers.
UNITS units
registers
twos complement.
identified
scalar,
functions
the
in
the
mainframe.
or
vector
unit
perform
and
in
this
vector,
with
address,
operations
for
vector
24-bit
deliver
manual
and
one
of
scalar,
The
In
addition,
operations.
integer
the
results
are
arbitrarily
floating-point.
the
primary
and
vector
fourth
and
group,
accepts
Central
arithmetic
to
an A register.
described Each
register
modes
floating-point,
operands
of
Memory
on
operands
from
of
types
or
can
The
HR-0032
4-14
A
Page 93
Address The
subtraction. subtraction subtraction
Ak
low-order
Address The
Add
Address
operand
Add
Address
functional
Add
The are for
is
added
bit
position functional
Add
unit
functional
unit
performed
instruction
functional
executes
to
the
of
unit.
unit
performs
instructions
in a similar
031
occurs
Aj
operand.
the
result.
unit
time
24-bit
manner. when
Then a 1
No
is
2 CPs.
integer
030
The
the
ones
overflow
and
031.
twos
complement
is
added
is
detected
addition
Addition
complement
of
in
the
in
and
and
the
the
Address The
24-bit performed. product.
This exceeding multiplying detect could
The
SCALAR Scalar
from S
register. unit
Four and and Functional
Multiply
Address
integer
functional
overflow
be
Address
FUNCTIONAL
functional registers
which
functional
are
described
vector
Multiply
product
The
its
data
integers
lost.
Multiply
The
exception
delivers
operations Units.
functional
functional
result
unit
of
units
is
capabilities.
in
the
functional
UNITS
units
and,
in
its
are
below.
and
unit
from two consists
designed
the
functional
product
perform
most
7-bit
cases,
is
the
exclusively
Three
are
described
unit
executes
24-bit
of
to
and
unit
operations Population/Leading
result
functional
operands.
the
least
handle
The programmer
significant
time
deliver
to
associated
address
unit
is
on
an A register.
units
in
the
instruction
No
significant
manipulations
must
because
portions
4 CPs.
64-bit
the
64-bit
Zero
with are
section
rounding
24
be
careful
the
unit
of
operands
results Count
scalar
used
for
on
Floating-point
032
forming
is
bits
does
the
product
obtained functional
operations
both
of
not
when
not
to
a
the
an
S
scalar
Scalar The
subtraction subtraction subtraction
Sk
HR-0032
Add
Scalar
operand
functional
Add
functional
and
executes
are
performed
for
instruction
is
added
to
unit
the
unit
performs
instructions
in a similar
061
occurs
Sj
operand.
060 and
4-15
64-bit
manner. when
the
Then a 1
integer
061. The
ones
is
addition
Addition
twos
complement
complement
added
in
and
the
and
of
the
A
Page 94
low-order Scalar
The
Add
Scalar
bit
position
functional
Add
functional
of
unit.
the
unit
result.
time
No
overflow
is 3 CPs.
is
detected
in
the
Scalar The
S
register
registers. portion double
exceed
The Single-shift
of
time
Scalar The
64-bit 042 through
Scalar
Shift
Scalar
of
shift,
64
Scalar
2 CPs.
of
3 CPs.
Logical
Scalar
quantities
through
051
Population/Parity/Leading
functional
Shift
or
Shift
the
and
Shift Double-shift
Logical
051, have a functional
functional
shifts
counts
instruction.
a
circular
the i and j designators
functional
instructions
functional
functional
obtained
the
unit
the
double are
shift
(052
instructions
unit
mask,
unit
l28-bit
obtained Shifts
is
unit
through
unit from S and
Boolean
unit
shifts
from
are
effected
are
executes
055)
(056
performs
registers.
instructions.
time
Zero
functional
the
entire
contents
an A register
end
if
equal
instructions
and
of
1 CP.
of
off
with
the
shift
and
have a functional
057)
bit-by-bit
It
executes
unit
64-bit
two
nonzero.
have a functional
contents
concatenated
or
from
zero
fill.
count
052
through
manipulation
instructions
Instructions
the
For
does
unit
of
S
jk
a
not
057.
time
unit
of
042
an
This
026ijO
026ijl sj preceding CPs. register
VECTOR
Most one
Reciprocal,
only
are
HR-0032
in
the register's
or
delivered
functional
counts operand returns
For
FUNCTIONAL
vector
two V
one
the
and
a
contents.
a 1
bit
these
and
the
functional
registers
Shift,
operand,
to
unit
executes
number
has a functional
I-bit
in
instructions,
7-bit
UNITS
and
are
a V
of
population
Instruction
the
operand
result
units
or
from a V
Population/Parity
exceptions.
register.
instructions
bits
in
parity
and
the
64-bit
is
delivered
perform
Results
register
4-16
026
and an S register unit
time
of
count
027
counts
has a functional
operand
operations
functional
(even
the
to
an A register.
on
and
an S register.
from a vector
027.
having a value
4 CPs.
number
is
obtained
operands
units,
Instruction Instruction
parity)
unit
functional
of of time
from
obtained
which
the
bits
of
The
of
1
of
3
an
S
from
require
unit
A
0
Page 95
Successive
The
corresponding
where n is
functional to
be
processed
The
functional with vector
applies.
vector
operations sUbsection floating-point general
description
operand
result
the
functional
unit.
operations.
entitled
The
by a functional
units
and
functional
pairs
Floating-point of
are
emerges
unit
VL
register
described
Three
scalar
unit
vector
transmitted
operations
from
time
and
determines
unit.
in
this
functional
Functional
is
used
functional
each
CP
the
functional
is
constant
the
section
and
for a vector
units
are
units
are
Units.
given
to a functional
unit
n CPs
for a given
number
exclusively are described
of
operand
associated
in
When
operation,
in
a
the
unit.
later,
pairs
associated with
the
the
sUbsection
both
I
Vector
A
functional CP functional functional completed.
vector
a
Second
of
reservation
another
Vector
The subtraction
of Addition
subtraction before result.
The
and
cannot
instruction
the
vector
Add
Vector
a V
register.
addition
Vector
functional
operation.
unit
participate
unit
is
unit
will
Only
Vector
Add
and
No
Add
Logical
logical
is
dropped
functional
functional
for a vector
subtraction
operations
and
overflow
functional
unit
engaged
reserved.
not
one
functional
hardware
A
vector
The
a 1
is
reservation
in a vector
in
other
issue
(with
unit
where
units).
and
the
functional
unit
unit
operation
unit
executes
are
performed
(156
and
is
added
detected
unit
operations.
Other
until
When
functional
performs
time
instructions
unit
the
instructions
the
and
instructions
157), into
by
the
is
operation
the
previous
of
each
exception
vector
unit
unit
64-bit
delivers
in a similar
the
Vk
the
low-order
unit.
3 CPs.
remains
In
requiring
operation
type
is
operand
is
of
140
operation
is
then
reserved
integer
the
154
busy
this
state,
available
systems
to
145
completes,
available
for
addition
results
through
manner.
is
complemented
bit
position
during
the
the
same
is
to equipped may
use
for
(VL)
and
to
elements
157.
For
of
each
the
with
either
the
+ 4
the
CPs.
Vector The
Vector
register elements and
are
HR-0032
Shift
element of
end
functional
Shift
a V
register.
off
with
unit
functional
or
the
l28-bit
zero
unit
Shift
fill.
shifts
value
counts
4-17
the
formed
are
entire
from
obtained
two
64-bit
consecutive
from
contents
an A register
of
a V
A
Page 96
All
shift
higher
The
Vector
The
functional
unit
than
time
counts
26 is
Shift
is
3 CPs
are
considered
set,
functional
unit
time
for
positive
the
shifted
unit
is
4 CPs
instructions
result
executes
for
instruction
150,
unsigned
is
all
instructions
151,
and
integers.
zeros.
152,
153.
150 and
If
any
through
the
functional
bit
153.
Full The
manipulation
The
operations
instruction
147,
The
Vector Full Full
it
Full
Vector Vector
cannot
If unit instruction
through 140 Logical unit.
Vector
Logical
Logical
of
the Logical
associated
175
uses
be
chained
the
system
and
the
145.
through
functional
Logical
functional
functional
64-bit
with
the
unit
175 145
quantities
functional
the
same
with
is
equipped
is
to
be
In
order
instructions
unit
functional
unit
unit unit
vector
functional
these
enabled,
chained
for
instructions.
NOTE
with
this
and
not
unit
performs a bit-by-bit
for
instructions
also
performs
mask
must
instruction
unit
a Second
it
is
possible
with
instructions
to
happen
use
the
Full
time
is 2 CPs.
as
instructions
Vector
however,
the
Second
Vector
140
the
175.
Logical
for
140
Logical
through
logical
Because
140
the
Vector
147.
through
I
Second The Second
manipulation At as Vector unit. Package), the
When
Instructions though present
reservation).
t Not
HR-0032
the to
unit
which
both
Vector
time Logical
If
the
is
units
the
for
available
Logical
Vector
of of of
instructions
busy,
will
Second
the
Logical
the
CIP
for
the
two
functional
Second
issue
are
issue Vector
Second
on
functional
functional
64
bit
quantities
a 140
vector
unit
Vector
140
through
is
attempted
busy,
all
the
to
the
Logical
Vector
dual-processor
unitt
through
logical
or
Logical
first
Full
unit
Logical
145
the
unit
145
to unit Vector
4-18
unit
Second
unit
performs a bit-by-bit
for
instructions
instruction,
functional
is
enabled
attempt
the
Full
to
clear
Logical
is
not
(for
systems
units
Vector
busy,
Logical
(through
to
issue
Vector
is
unit if
example, a register
140
through
a
selection
to
use:
there
Logical
selected
first,
another
145.
is
the
Full
functional
the
Exchange
first.
unit.
for
issue.
even
conflict
made
If
is
A
Page 97
~
Since
the
Second
Floating-point
output
When units because also
some
slower
data
the
share
using ties codes
if
Second
up the
enabled.
paths,
the
the
the
that
Second
Vector
Multiply
they
Vector same
Logical functional
cannot
Logical
functional
Second
Floating-point
rely
on
floating-point
Vector
NOTE
Vector
Logical
functional
units
be
used
unit
unit
is
Busy
Logical
Multiply
functional
unit
and
share
input simultaneously. enabled,
signal.
functional
the
Also,
unit
functional
products
may
unit
the
and
two
unit,
run is
The Second software
by
program.
the
Enable
functional
causes
all
unit.
The Second
Vector The
element
Population/Parity
Vector
of population as
shown by
Instructions
population
reciprocal
Reciprocal
instructions population
elements
of
Vector
clearing
When
Second
unit
140
Vector
Logical
the
Second
Vector
Busy
through
Logical
bit 0 of
signal
Population/Parity the
source V register.
count.
its
l74ijl
count
This
low-order
(vector
parity) approximation Approximation
(see
subsection
count
the
instruction
destination
functional
word 3
Vector
Logical
for
145
instructions
functional
functional
functional
population
bit.
population
use
the instruction. functional
on
delivers
V
register.
unit in
the Logical bit
in
the
the
the
unit
to
unit
unit
unit
The
total
count
count)
same
operation
Some
unit
Reciprocal
the
can
be
disabled
Exchange
unit
is
disabled
Exchange
time
can
always
use
counts number be
and
the
is
an
4 CPs.
l74ij2
appears
Full
the 1 bits
of 1 bits
odd
code
restrictions
also
apply
for
Approximation).
total
population
through
Package
(by
Package),
to
Vector
or
an
(vector
as
the
vector
for
vector
The
count
of a user
clearing
the be
set
Logical
in
each
is
the
even
number,
the
population
vector
to
and
I
The
vector
of
the
count
functional
HR-0032
population
to
the
unit
time
count
parity
destination
is
5 CPs.
instruction
V
register.
4-19
delivers
The
Vector
the
low-order
Population/Parity
bit
A
Page 98
FLOATING-POINT
FUNCTIONAL
UNITS
Three
for
operands
register. from
Results
floating-point
scalar
and
are
When
pairs
of V registers
are
Approximation
Information
subsection
on
Floating-point
'The
Floating-point
of
64-bit
062,
are
unnormalized.
the
sUbsection
detected
063,
operands
and
as
Floating-point
Floating-point
vector
obtained
executing
delivered
unit
requiring
on
floating-point
Floating-point
Add
functional
Add
in
170
through
(Normalized
on
Floating-point
described
Add
functional
Multiply
functional
units operations. from S registers
to
most or
a V
vector
from register. only
out-of-range
Arithmetic.
unit
functional
floating-point
173.
A
floating-point
Arithmetic.)
in
the
subsection
unit
functional
perform
When
executing a scalar
and
results
instructions,
an S register
An
exception
one
input
operand.
conditions
unit
performs
format
result
time
and
is
normalized
on
Floating-point
is
6 CPs.
unit
floating-point
are
delivered
operands
and
a V
register.
is
the
is
addition
executes
even
numbers
are
Out-of-range
arithmetic
instruction,
to
are
obtained
Reciprocal
contained
or
subtraction
instructions
when
operands
described
exponents
Arithmetic.
in
an
in
S
the
are
The
Floating-point
through
and
half-precision
format
and
reciprocal
The
half-precision
rounded
Input
operands functional are
normalized.
067 and 160
for
computing
iterations.
or
not
rounded.
are
unit
delivers
On
systems functional Vector
Logical
simultaneously
paths.
A
other.
Multiply
through
functional
167.
multiplication
two
minus a floating-point
product
assumed
equipped
unit,
is
to
a
normalized
with
the functional since
reservation
unit
These
of
rounded;
be
normalized.
instructions
64-bit
the
result
NOTE
the
Second
Floating-point
they
on
units share
one
cannot
input
is a reservation
executes
instructions provide
operands
in
product
full-precision
The
Floating-point
only
Vector
if
both
Logical
Multiply
be
used
and
output
for
floating-point
for
product
input
and
Second data
on
the
064
full-
can
be
Multiply
operands
HR-0032
4-20
A
Page 99
Out-of-range
floating-point
exponents,
normalized, fast
method
in
this
case
The
Floating-point
exponents
are
arithmetic.
the
result
and
is
of
computing a 48-bit
must
not
be
shifted
is
considered
Multiply
detected
However,
considered
before
functional
as
described
if
both
as
an
integer out-of-range. integer
the
product,
multiply
unit
time
in
operands
product,
This
although
operation.
is 7 CPs.
the
have
case
subsection
zero is
not
provides
the
on
a
operands
Reciprocal
The
Reciprocal reciprocal executes
instructions
functional
be 0 for
The
the
input
correct.
assumed under
The
to
Floating-point
Reciprocal
ARITHMETIC
Functional arithmetic
Approximation
Approximation
of a 64-bit
unit
shares
reciprocal
operand The
be
is
high-order
a
1.
Out-of-range
Approximation
OPERATIONS
units
or
in a CPU
floating-point
functional
functional
operand
070
and
some
logic
approximation
assumed
bit
to
of
Arithmetic.
functional
perform
arithmetic.
unit
in
floating-point
l74ijO.
with
be
normalized
the
coefficient
exponents
either
unit
finds
Since
this
the
unit,
instruction
and
are
unit
time
twos
complement
the
approximate format. Vector
Population/Parity the k designator to
be
recognized.
if
so
the
is
not
tested
detected
is
14
as
CPs.
integer
The
unit
result
but
described
must
is
is
INTEGER
All and
Address
ARITHMETIC
integer
is
represented
Add
arithmetic.
64-bit
arithmetic.
Multiplication
using
that
and
HR-0032
the
follows.
the
number
floating-point
arithmetic,
in
and
Address
The
Scalar
of
two
The method
of
bits
whether
the
registers Multiply Add
scalar
multiply
used
to
contain
and
(64-bit)
depends
24
bits
as
functional
the
Vector
integer
instruction
the
product.
4-21
or
64
bits,
illustrated
units
Add
operands and
on
the
magnitude
is
in
figure
perform
functional
one
of
twos
complement
4-4.
24-bit
units
is
accomplished
the
two
of
the
The
perform
by
methods
operands
A
Page 100
Twos
[I
Sign
complement
integer
(24
bits)
Twos
I I
Sign
If
the
operands
two
integer
before
unit
a
special
high-order
of
the
low-order could could
is If
forming
partial
the
recognizes
the
result
operand
have
be
always the
operands
complement
operands
multiply
case.)
48
bits
and
coefficients
24
bits
been.nonzero,
one
larger
added
multiple products.
integer
Figure
are
nonzero
can
operation.
the
conditions
The
Floating-point
of
the
leaves
would
than
during a multiply.
are
greater
partial
(64
4-4.
only
be
multiplied
product
the
exponent
are
generated
be
nonzero,
and
the
expected
than
products
where
bits)
Integer
in
the
(The
of
the
high-order
as a truncation
24
bits,
and
data
24
least
by
shifting Floating-point both
Multiply
the
operands
coefficients
field
by
other
low-order
multiplication
then
shifting
formats
significant
functional
zero.
than
48
bits
compensation
them
Multiply
have
as
See
shifting
48
bits
(the
and
each zero
unit the
figure
of
return
is
adding
bits, left functional
exponents coefficient
the
done
24
returns
4-~.
so
the
product
part)
constant
by
the
the
bits
as
the
If
Division the
number
used
use
the
FLOATING-POINT
Floating-point the
cpu.
and
an
HR-0032
is
done by
of
method
exponent
is
floating-point
This
algorithm;
bits
in
the
to
convert
ARITHMETIC
numbers
format
(power
is a packed
quotient. the
numbers
functional
are
represented
of
two).
the
particular
The
to
units.
in a standard
representation
The
coefficient
4-22
algorithm
quickest
floating-point
and
of a binary
is a 48-bit
used
most
format
format
depends
frequently
and
throughout
coefficient signed
on
then
A
Loading...