Instruction manual
Component Address Length Description
Restart routine
virtual address
HWRPB +
100
16
8 bytes The starting virtual address of the CPU
restart routine provided by the system
software. The console initializes this
field to 0. When the system software
updates this field, it must recalculate
the checksum of bytes 00
16
-C8
16
of the
HWRPB.
Restart routine
procedure value
HWRPB +
108
16
8 bytes The procedure value of the CPU restart
routine provided by the system software.
The console copies this value into R27
before transferring control to the CPU
restart routine. When the system software
updates this field, it must recalculate the
checksum bytes 00
16
-C8
16
of the HWRPB.
Reserved for
system software
HWRPB +
110
16
8 bytes
Reserved for
hardware
HWRPB +
118
16
8 bytes
HWRPB
checksum
HWRPB +
120
16
8 bytes Checksum which is the 64-bit 2’s
complement sum (ignoring overflows)
of all the quadwords of HWRPB. The
checksum helps guarantee that a valid
HWRPB can be located.
RXRDY bitmask HWRPB +
128
16
8 bytes RXRDY bitmask.
TXRDY bitmask HWRPB +
130
16
8 bytes TXRDY bitmask.
Offset to
HWRPB +
DSRDB
HWRPC +
138
16
8 bytes Offset to HWRPB + DSRDB.
TB hint block HWRPB +
149
16
64 bytes TB hint block.
16.5.2 HWRPB: Per-CPU Slot Portion
This area contains contiguous slots, one for each processor, and is indexed by the
CPUID. Only one slot is occupied in DEC 3000 AXP workstations. The value in
HWRPB[98] specifies the byte size of a slot rounded up to the nearest multiple
of 128 bytes. The per-CPU slot describing the DEC 3000 AXP is 256 bytes long.
The offset to the per-CPU slots begins at HWRPB[A0].
Figure 27 shows the format of a per-CPU slot on the DEC 3000 AXP. The next
table lists the components of the per-CPU slot portion of the HWRPB. Address
offsets are hexadecimal.
16–38 Console