读书·计算机组成与设计:软硬件接口RISC-V版·第二章

指令:计算机的语言

指令:计算机语言的word

指令系统:计算机语言的alphabet

硬件设计三条基本原则之一:简单源于规整

汇编语言需要大量代码

java解释器采用类RV汇编方式进行解释编译,所以代码会稍多

C的代码会较少

C>JAVA>汇编语言

计算机硬件操作数

寄存器是计算机的基本组成单位,计算机做成之后,程序员也可见到寄存器

算术逻辑运算必须依赖于寄存器,寄存器数量有限,RV架构通常32个,64位;

为什么寄存器个数限制为32个,可以从硬件设计原则之二找到:

存储器操作数

计算机数据结构保存在内存之中

算术运算只作用于寄存器

所以,为了处理大量运算,RV必须有控制寄存器和内存之间通信的指令

叫做数据传输指令

内存👉寄存器: load指令;格式:操作名 + 数据待取的寄存器 + 寄存器 + 访存常量

访存常量就是offset;而第二个寄存器的内容就是base_reg

有符号数与无符号数

总结


不定期更新~

相关推荐
IM_DALLA1 小时前
【Verilog学习日常】—牛客网刷题—Verilog进阶挑战—VL25
学习·fpga开发·verilog学习
辣个蓝人QEX2 小时前
【FPGA开发】Modelsim如何给信号分组
fpga开发·modelsim·zynq
怡步晓心l3 小时前
晶体管最佳效率区域随频率逆时针旋转原因分析
硬件架构·硬件工程·射频工程
li星野5 小时前
ZYNQ:点亮LED灯
fpga开发·zynq·7010
9527华安5 小时前
FPGA实现PCIE视频采集转HDMI输出,基于XDMA中断架构,提供3套工程源码和技术支持
fpga开发·音视频·pcie·xdma·ov5640·hdmi
乌恩大侠6 小时前
【Xcode Command Line Tools】安装指南
macos·fpga开发·c
apple_ttt7 小时前
从零开始讲PCIe(9)——PCIe总线体系结构
fpga开发·fpga·pcie
Little Tian10 小时前
信号用wire类型还是reg类型定义
fpga开发
哲伦贼稳妥1 天前
一天认识一个硬件之电源
运维·其他·电脑·硬件工程
apple_ttt1 天前
从零开始讲PCIe(6)——PCI-X概述
fpga开发·fpga·pcie