2017-02-17 93 views

回答

2

尖峯的代碼是相當不錯的閱讀,而不是非常複雜。在主程序中,isa選項的參數存儲在變量isa中。這將傳遞給構造函數sim_t,從那裏到構造函數processor_t,並在那裏解析函數parse_isa_string

如果isa的字符串爲空,則分機imafdc已啓用且處理器處於64位模式。非空字符串可以是擴展的字母代碼,例如imac,或者它可以具有前綴rv以及處理器的可選寄存器寬度,例如, rv32gc

+0

好的我正在評論你提到的代碼區域。現在我想知道spike如何處理架構選擇和輸入代碼之間的任何衝突。如果說64位代碼輸入到32位ISA選擇,將會停止執行或發出警告?例如「--isa = rv32g」?我意識到我應該自己測試一下,但我對我的gcc構建選項沒有信心。 – daveW