本教程深入讲解了基于RISC-V指令集的32i架构及其汇编语言编程技巧,适合初学者掌握RV32I的基础知识和实践应用。
这是香港科技大学ELEC-5140高级计算机体系结构课程的项目材料之一,旨在鼓励学生改进现有的架构模型并提高其性能。
该项目包含以下内容:
- RV32i目录:一个使用Verilog编写的RISC-V CPU Vivado项目,实现了一个五级单周期处理器,并支持31条基本指令。
- RISC-V_Assembler目录:一个汇编程序,用于将RISC-V指令汇编成十六进制格式,在Vivado仿真过程中可以直接加载到指令存储器中。
测试文件夹包含用RV32i汇编语言编写的标准基准测试。Vec_Mul是一个简单的编码示例。
该汇编器支持以下指令类型:
- R型:例如,`add s1, t1, t2 # s1 = t1 + t2`
- I型:例如,`slti s1, t1, 3 # 如果t1 < 3,则s1 = 1`