1
什麼是RISCV spike命令選項「--isa =」輸入的合法域。我迅速搜索了尖峯源代碼,只找到了DEFAULT_ISA定義。支持尖峯的RISCV體系結構列表?
什麼是RISCV spike命令選項「--isa =」輸入的合法域。我迅速搜索了尖峯源代碼,只找到了DEFAULT_ISA定義。支持尖峯的RISCV體系結構列表?
尖峯的代碼是相當不錯的閱讀,而不是非常複雜。在主程序中,isa
選項的參數存儲在變量isa
中。這將傳遞給構造函數sim_t
,從那裏到構造函數processor_t
,並在那裏解析函數parse_isa_string
。
如果isa
的字符串爲空,則分機imafdc
已啓用且處理器處於64位模式。非空字符串可以是擴展的字母代碼,例如imac
,或者它可以具有前綴rv
以及處理器的可選寄存器寬度,例如, rv32gc
。
好的我正在評論你提到的代碼區域。現在我想知道spike如何處理架構選擇和輸入代碼之間的任何衝突。如果說64位代碼輸入到32位ISA選擇,將會停止執行或發出警告?例如「--isa = rv32g」?我意識到我應該自己測試一下,但我對我的gcc構建選項沒有信心。 – daveW