載入/儲存運算元懲罰/警告

XSC_LDRSTR_RES

解釋

此指令將載入/儲存指令的結果用作源運算元。在結果出來之前,管道暫停,指令執行要額外花費幾個週期。

建議

如果可能,請重新給指令排序,以填補使用暫存器的指令執行之前的額外延遲週期。

備註

如果要載入的數據不在數據快取中,載入指令產生的延遲會長相當多。因此,最好讓載入指令與使用載入結果的指令相距儘可能遠。此外,還可以使用 PLD 指令,以確保載入指令中的數據訪問命中快取。請參閱 XSC_PLD_Advice

示例

ADD  R1, R2, R3

LDR  R0, [R5]

ADD  R6, R0, R1                   ;; XSC_REG_R0, XSC_LDRSTR_RES

SUB  R8, R2, R3

替代性方案

LDR  R0, [R5]

ADD  R1, R2, R3

SUB  R8, R2, R3

ADD  R6, R0, R1