0

ユーザーレベルの命令で単純なRISC-V 32ビットコアを実装しようとしています。

ISA を実装しようとしているときに、リストに命令 (システム) が見つかりました。誰でもシステム命令の動作を説明できますか (パイプラインでどのような変更が行われるか)。

4

1 に答える 1

5

SYSTEM は、いわゆるメジャー オペコードです。一部の主要なオペコードはそれ自体が命令 (LUI、AUIPC、JAL、JALR) ですが、ほとんどの主要なオペコードは命令用のスペースです。SYSTEMも同様です。RV32I では、命令 SCALL、SBREAK、RDCYCLE、RDCYCLEH、RDTIME、RDTIMEH、RDINSTRET、RDINSTRETH はすべて、メジャー オペコード SYSTEM を使用してエンコードされます (つまり、この命令の命令ワードのビット 6:0 は 1110011 です)。

詳細については、 RISC-V Instruction Set Manual、Volume I: User-Level ISA、バージョン 2.0 の49 ページと 50 ページの表と説明を参照してください。

于 2015-08-05T06:08:07.533 に答える