MIPS:關閉gcc編譯MIPS的延遲槽特性

最近寫MIPS CPU,發現gcc編譯器老是魔改跳轉指令,經查得知這是一種叫做「延遲槽」的特性。 我寫的是簡單的單週期,用不到延遲槽。 又經過一番折騰,發現在彙編文件頭添加 .set noreorder 就可以關閉延遲槽特性。 添加之前,有延遲槽 添加之後,延遲槽消失:
相關文章
相關標籤/搜索