核心概念
本文介紹了SAMIPS,一個完全自動合成的異步MIPS處理器,並詳細描述了其設計過程和創新解決方案,以及對Balsa作為硬件描述語言和合成系統的見解。
摘要
本文介紹了SAMIPS,一個完全自動合成的異步MIPS處理器。SAMIPS是基於同步MIPS R3000架構設計的,繼承了其五級流水線結構。文章詳細描述了SAMIPS的設計過程和創新解決方案:
-
資料危險問題:提出了一種基於記錄歷史信息的新型資料危險檢測機制,並設計了相應的轉發機制。這種機制不依賴於全局當前狀態,而是利用過去的歷史信息,可以有效地處理資料危險。
-
控制危險問題:針對分支指令和異常處理,提出了多種創新的異步解決方案。對於分支指令,通過插入"氣泡"來避免取指錯誤;對於異常處理,則採用"標記"的方式來標識無效指令,並逐步取消它們。
-
整體性能分析:對SAMIPS的整體性能進行了詳細的量化評估,並對關鍵路徑進行了分析和優化。
總的來說,SAMIPS是第一個完全自動合成的異步MIPS處理器,其創新的解決方案為異步處理器設計提供了有益的經驗和啟示。文章還對Balsa作為硬件描述語言和合成系統的有效性提供了深入的見解。
統計資料
SAMIPS是基於MIPS R3000架構設計的,繼承了其五級流水線結構。
SAMIPS實現了MIPS指令集的所有CPU指令,包括算術邏輯指令、移位指令、乘除指令、分支指令、特殊指令,以及3條CP0指令用於異常處理。
SAMIPS的資料危險檢測機制引入了一個資料危險檢測表(DHDT)或隊列(DHDQ),用於記錄流水線中待寫回暫存器的指令信息。這種機制可以在讀取暫存器時同時檢測資料危險,並生成轉發控制信號。
SAMIPS的分支指令處理採用了插入"氣泡"的方式,最大分支延遲槽為2個週期。對於異常處理,SAMIPS使用"標記"的方式來標識無效指令,並逐步取消它們。
引述
"SAMIPS是第一個完全自動合成的異步MIPS處理器,其創新的解決方案為異步處理器設計提供了有益的經驗和啟示。"
"SAMIPS的資料危險檢測機制引入了一個資料危險檢測表(DHDT)或隊列(DHDQ),用於記錄流水線中待寫回暫存器的指令信息。這種機制可以在讀取暫存器時同時檢測資料危險,並生成轉發控制信號。"
"SAMIPS的分支指令處理採用了插入"氣泡"的方式,最大分支延遲槽為2個週期。對於異常處理,SAMIPS使用"標記"的方式來標識無效指令,並逐步取消它們。"