2017-02-17 2 views

ответ

2

Код шипа довольно приятно читать и не очень сложно. В основной процедуре аргумент для isa -option хранится в переменной isa. Это передается конструктору sim_t, оттуда к конструктору processor_t и там анализируется функция parse_isa_string.

Если строка для isa пуста, расширения imafdc включены и процессор находится в режиме 64 бит. Непустая строка может быть просто буквенным кодом расширений, например. imac, или он может иметь префикс rv с дополнительной шириной регистра процессора, например. rv32gc.

+0

OK Я просматриваю указанную область кода. Теперь мне интересно, как spike обрабатывает любые конфликты между выбором архитектуры и кодом ввода. Будет ли шип прекратить выполнение или предупредить, если скажем, что 64-битный код вводится в 32-битный ISA-выбор? например "--isa = rv32g"? Я понимаю, что я должен сам это проверить, но я не уверен в своих вариантах сборки gcc. – daveW

Смежные вопросы