simplescalar

SimpleScalar 是Todd Austin 開發的一個用於構建處理器模擬程式的開源系統軟體框架,它提供用於模擬CPU、快取、存儲器分層體系等計算機體系結構的工具集。

基本介紹

  • 中文名:simplescalar
  • 開發:Todd Austin 
  • 性質:開源系統軟體框架
  • 套用:實驗評估工具
簡介,套用,

簡介

SimpleScalar 是Todd Austin 開發的一個用於構建處理器模擬程式的開源系統軟體框架,它提供用於模擬CPU快取存儲器分層體系等計算機體系結構的工具集。他可以模擬一個程式在某種體系結構機器上的具體執行過程,給出該體系結構的功能和性能參數。

套用

SimpleScalar 被廣泛套用與教學和研究,在2000 年,全球頂級計算機架構會議中超過1/3 的論文都使用SimpleScalar 作為實驗評估工具。
SimpleScalar包括多個仿真器。sim-fast ,sim-safe,sim-cache,sim-cheetah,sim-profile,sim-bpred,sim-eio和sim-outorder.
sim-fast: 速度最快的仿真器,但是作為代價,它不進行指令的錯誤檢查,所以當運行過程中出現錯誤時,你無法確定是仿真器本身出錯還是指令出現了錯誤。
sim-safe: 是SimpleScalar所有仿真器中最簡單的一個功能仿真器;它進行指令錯誤檢查;sim-profile: 可以使用符號和地址來產生程式代碼的簡要分析。
sim-cache: 在這個仿真其中加入了cache,用戶可以對cache及TLB 進行設定,支持兩級的cache和一級的TLB,第一級cache和TLB均分為數據和指令兩部分。
sim-cheetah: sim-cheetah是為了Cheetah而實現的一個仿真器驅動。Cheetah是一個cache的仿真包,它可以對一個程式的某一次運行中的多級cache的仿真進行有效的仿真。此外,它還可以對某一級的組相連和全相連cache進行仿真。
sim-bpred:它是一個分支預測機制的分析器。
sim-eio: 它是一個最簡單的仿真器,進行指令檢查,主要是追求程式執行再現的清晰性,而不是執行的速度。EIO trace and checkpoint generator external I/O tracing module。
sim-outorder: 實現了對一個非常詳細的支持亂序發射,擁有一個二級的memory和推斷執行的超標量處理器的仿真,本身擁有很高的性能,而且對整個程式執行期間流水線的狀態都進行了記錄,基本上包括了以上各種仿真器的全部功能。

相關詞條

熱門詞條

聯絡我們