2015-08-05 2 views
0

Я пытаюсь реализовать простую 32-битную ядро ​​RISC-V с инструкциями на уровне пользователя.Работа с системной инструкцией

При попытке реализовать ISA я нашел инструкцию (систему) в листинге. может кто-нибудь объяснить работу системной инструкции (какие изменения вступят в конвейер).

ответ

5

SYSTEM - это так называемый основной код операции. Некоторые основные коды операций - это инструкции сами (LUI, AUIPC, JAL, JALR), но большинство основных кодов операций - это пробелы для инструкций. Так же SYSTEM. В RV32I команды SCALL, SBREAK, RDCYCLE, RDCYCLEH, RDTIME, RDTIMEH, RDINSTRET, RDINSTRETH кодируются с использованием основной системы кода операций (то есть биты 6: 0 слова команды являются 1110011 для этих инструкций).

Подробнее см. В таблицах и пояснениях на страницах 49 и 50 в The RISC-V Instruction Set Manual, Volume I: User-Level ISA, Version 2.0.

+2

Также можно посмотреть * проект * [Привилегированная спецификация ISA] (http://riscv.org/spec/riscv-privileged-spec-v1.7.pdf). –

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