Ca 1
Ca 1
Each PEi is
o a processor with its own memory PEMi ,
o a set of working registers and flags, namely Ai ,
Bi , Ci and Si,
o an arithmetic logic unit,
o a local index register Ii ,
o an address register Di and
o a data-routing register Ri .
The Ri of each PEi is connected to the Ri of other PEs
via the interconnection network.
When data transfer among PEs occurs, it is the
contents of the Ri registers that are being
transferred.
We denote the N PEs as PE for i= 0, 1, 2, , N-1, where
the index i is the address of PEi .
We assume N = 2m or m = log2 N binary digits are
needed to encode the address of a PE.
The address register Di is used to hold the m bit
address of the PEi.
This PE structure is essentially based on the design
in Illiac IV
Some array processor may use 2 routing register, one
for input and the other for output.
Each PEi is either active or in the inactive mode
during each instruction cycle.
If a PEi is active, it executes the instruction broadcast
to it by the CU.
If a PEi is inactive, it will not execute the broadcast
instruction.
The masking schemes are used to specify the status
flag Si of PEi.
The conventions Si = 1 is chosen for an active PEi and
Si = 0 for an inactive PEi .
In the CU, there is a global index register I and a
Masking register M.
The M register has N bits.
The physical length of a vector is determined by the
number of PEs.
The CU performs the segmentation of a long vector
into vector loops, the setting of a global address, and
the offset increment.
In an array processor, vector operands can be
specified by the registers to be used or by the
memory addresses to be referenced.
For memory-reference instructions, each PEi
accesses the local PEMi offset by its own index
register Ii.
The register Ii modifies the global memory address
broadcast from the CU.
Thus, different locations in different PEMs can be
accessed simultaneously with the same global
address specified by the CU.
Array processors are special purpose computers for
limited scientific applications.
The array of PEs are passive arithmetic units waiting
to be called for parallel computation duties.
The permutation network among PEs is under
control from the CU
Inter-PE Communications