EasyManua.ls Logo

Cray CRAY-1 - B Registers

Default Icon
216 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
At
most,
one
A
register
can
be
entered with data during
each
clock period.
Issue of
an
instruction
is
delayed
if
it
would
cause data to arrive
at
the
A registers
at
the
same
time
as
data already being processed
which
is
scheduled to arrive
from
another source.
When
an
instruction issues that will deliver
new
data to
an
A
register,
a
reservation
is
set
for
that
register
to prevent issue of instructions that
read the
register
until the
new
data
has
been
delivered.
In
this
manual,
the A registers are individually referred to
by
the
letter
A
and
a
numeric
subscript in the
range
0 through
7.
Instructions reference
A registers
by
allowing specification of the subscript
as
the h,
i,
j,
or k
designator
as
described in section 4 of
this
manual.
The
only
register
to
which
an
implicit reference
is
made
is
the
Ao
register.
The
use
of
this
register
is
implied in the following instructions:
010
through
013
034
through
037
176
and
177
Refer
to section 4 for additional information concerning the
use
of A
registers
by
instructions.
B
REGISTERS
There
are sixty-four 24-bit B registers in the computation section.
The
B
registers are
used
as
intermediate storage for the A
registers.
Typically,
the B registers will contain data to
be
referenced repeatedly over a
sufficiently
long
span
that
it
would
not
be
desirable to retain the data
in
either
A registers or in
memory.
Examples
of uses are
loop
counts,
variable array
base
addresses,
and
dimensions.
The
transfer of a value
between
an
A
register
and
a B
register
requires
only
one
clock period. A block of B registers
may
be
transferred to or
from
memory
at
the
maximum
rate of
one
24-bit value per clock period.
No
reservations are
made
for B registers
and
no
instructions
can
issue
during block transfers to
and
from
B
registers.
2240004
3-9
E

Table of Contents