SPRUIV4D May 2020 – May 2024
The Resource Partition table summarizes how the instructions have been assigned to various machine resources and how they have been partitioned between the A and B side. Examples are shown below.
An asterisk (*) marks entries that determine the resource bound value (that is, the
maximum mii
). Because many C7000 instructions can execute on more
than one functional unit, the table breaks the functional units into categories by
possible resource combinations.
;* .S units 0 0
;* .M units 4 12*
. . .
;* .L/.S units 1 8
;* .L/.S/.C units 0 0
. . .
;* .X cross paths 13* 0
ii
at which the loop can
software pipeline when only considering instructions that can operate on the set
of functional units listed on that line. For example, if the .L .S .LS line
shows an A-side value of 3 and a B-side value of 2, it means that there are
enough instructions that need to go on .L and .S that require .L1 and .S1 for
three cycles in the software pipeline schedule and .L2 and .S2 for two cycles in
the software pipeline schedule. Note that the .L .S .LS notation means we take
into account instructions that can go only on the .L unit or can go only on .S
or can go on either .L or
.S.;* Bound(.L .S .LS) 1 4
;* Regs Live Always : 6/ 1/ 4/
;* Max Regs Live : 56/26/29/
;* Max Cond Regs Live : 0/ 0/ 0/