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。