-
Notifications
You must be signed in to change notification settings - Fork 28
Whisper
Viktor Prutyanov edited this page Sep 4, 2023
·
8 revisions
Whisper это симулятор архитектуры набора команд (ISS) RISC-V, разрабатываемый компанией Western Digital.
Скачать готовый исполняемый файл для Linux (x86_64) отсюда и разрешить его исполнение командой chmod +x whisper
.
Склонировать официальный репозиторий и собрать по инструкции из исходных кодов.
Предположим, в файле test_sw.s
имеется следующая программа на ассемблере RISC-V:
.text
.globl _start
.globl _finish
_start:
li x11, 0x42
li x7, 0x10
sw x11, 0x10(x7)
_finish: # Показывает симулятору, где остановиться
nop
Сначала нужно получить из этого файла исполняемый ELF-файл test_sw.out
. Как это сделать, рассказывается на этой странице.
Теперь симуляцию можно запустить вот так:
$ whisper -l test_sw.out
#1 0 00010054 04200593 r 0b 00000042 addi x11, x0, 0x42
#2 0 00010058 01000393 r 07 00000010 addi x7, x0, 0x10
#3 0 0001005c 00b3a823 m 00000020 00000042 sw x11, 0x10(x7)
Stopped -- Reached end address
Retired 3 instructions in 0.00s 19230 inst/s