ZHCU881D May 2020 – May 2024
资源分区表总结了如何将指令分配给各种机器资源以及如何在 A 端和 B 端之间对指令进行划分。下面显示了一些示例。
星号 (*) 标记决定资源限制值(也就是最大 mii
)的条目。因为许多 C7000 指令可以在多个功能单元上执行,所以该表按照可能的资源组合将功能单元分成几类。
;* .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
。例如,如果 .L .S .LS 行显示 A 端值为 3,B 端值为 2,则意味着有足够的指令需要在 .L 和 .S 上运行,在软件流水线调度中需要为 .L1 和 .S1 安排三个周期,并为 .L2 和 .S2 安排两个周期。请注意,.L .S .LS 符号意味着我们考虑只能在 .L 单位上运行的指令、只能在 .S 单位上运行的指令或可以在 .L 或 .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/