2

由于 PIC32 使用 MIPS 4K 内核,它的汇编语言必然受到流水线效应的影响:分支延迟槽和加载延迟槽。

问题是延迟槽是一条指令还是多条指令?我想这取决于管道的细节。

找不到任何关于此的文档。

4

1 回答 1

1

4K 流水线有一个加载使用互锁,如果加载指令后面的指令使用了加载结果,则该互锁会使流水线停止一个时钟。(来自 MIPS 文档MIPS32® M4K™ 处理器内核软件用户手册,修订版 02.03。)

与所有 MIPS32 处理器一样,4K 实现了一条指令的分支延迟槽

分支延迟槽是唯一改变汇编代码编写方式的东西,但如果需要,您可以重新排列代码以避免触发性能关键代码中的加载使用互锁。

于 2013-06-10T20:15:28.860 回答