ユーザーレベルの命令で単純なRISC-V 32ビットコアを実装しようとしています。
ISA を実装しようとしているときに、リストに命令 (システム) が見つかりました。誰でもシステム命令の動作を説明できますか (パイプラインでどのような変更が行われるか)。
ユーザーレベルの命令で単純なRISC-V 32ビットコアを実装しようとしています。
ISA を実装しようとしているときに、リストに命令 (システム) が見つかりました。誰でもシステム命令の動作を説明できますか (パイプラインでどのような変更が行われるか)。
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 ページの表と説明を参照してください。