簡體   English   中英

MIPS上的C ++和匯編代碼的微體系結構分析

[英]Microarchitectural profiling of C++ and assembly code on MIPS

作為課程項目的一部分,我需要分析一段C ++代碼的性能,並找出計算機體系結構的哪些部分(MIPS或x86)在運行代碼時主要使用,並且可能是性能的瓶頸。 我正在尋找各種Profilers來分析性能,並且遇到了SimpleScalar ,這是一個很棒的工具,但遺憾的是只適用於C代碼。

由於我更熟悉MIPS架構 ,如果有一個像SimpleScalar這樣的工具來模擬和分析MIPS的C ++代碼,那將會很棒。 我正在研究性能關鍵部分,如分支,緩存,指令集,尋址模式等。如果沒有,提及任何可以對x86架構進行類似分析的工具也會很棒。

(只是為了澄清,我不是在尋找任何舊的分析器,而是尋找了解CPU微體系結構的人,並且知道CPU的哪些部分被利用或未充分利用。)

CACTI詳細介紹了緩存的低級仿真。

SESC是一個支持MIPS的循環精確計算機體系結構模擬器 SESC包括CACTI。

我懷疑你想要的是可能的。 C ++是一種語言,但它仍然需要編譯到目標體系結構。 優化(或缺少它們)將決定許多性能標准,如緩存使用等。所以我猜你需要尋找機器級分析器(希望它們支持編譯器的調試格式,所以你看到源代碼上下文)。

我的理解是SimpleScalar可以模擬和分析MIPS機器代碼,無論它是從哪個原始語言編譯而來。 (SimpleScalar附帶的源代碼級調試器“DLite!”可能只支持幾種語言,但聽起來您不需要“調試”代碼。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM