pe_macro(1)
0 f
f
f
f
ff
r
r
r
r
r
t
t
t
t
t
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
After ropen
After rclose
After
After
Before ropen
0
f
c
9
6
3
0
MPP_FIG_294
rsend64
rfetch64
sadd1
: Short ADD Test — This test enables all PEs, then moves two 32-
bit numbers and their inverse into PRegs. It first adds the two numbers
and then adds the inverse of the two numbers.
If the test detects an error, it prints an error message giving the
attempted operation, the expected result and the actual result. The
results have the following meaning:
*
Error message #1: First data word; if this is wrong, one or more
PEs could have a problem storing data in PReg 00[c0]. It could also
indicate a problem with the GOR32 operation.
*
Error message #2: Second data word; if this is wrong, one or more
PEs could have a problem storing data in PReg 32[c0]. It could also
indicate a problem with the GOR32 operation.
*
Error message #3: Inverse of first data word; if this is wrong, one or
more PEs could have a problem with the XOR32 operation, or trouble
storing data in PReg 64[c0].
*
Error message #4: Inverse of second data word; if this is wrong, one
or more PEs could have a problem with the XOR32 operation, or
trouble storing data in PReg 96[c0].
*
Error message #5: Sum of first and second data word; if messages
#1–2 were correct, then one or more PEs are not adding correctly.
*
Error message #6: Sum of first inverse data word and second inverse
data word; if messages #3–4 were correct, then one or more PEs are
not adding correctly.
tagtest0
: Tag Stall Test (Many PRegs To Single PMem Location) —
Test of the PReg tag stall. The test performs the following sequence of
operations:
1.
It initializes PReg location A with 0x0, and PReg location B with
0x5a.
2.
It stores PReg loc B (0x5a) into a PMem location.
3.
It immediately stores PReg loc A (0x0) into the same PMem location.
4.
It immediately reloads PReg loc A with 0xff. If 0xff is loaded into
some of the PMem locations, an error is indicated.
5.
It then attempts to load the PMem location into PReg B. If it gets
anything other than zero, it is an error.
The test repeats for many different PReg locations working into the same
PMem location.
B–54 Data Parallel Unit Reference Pages