Skip to content

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