1.1 CPU众生相
CPU:全称为中央处理器单元
处理器核,Core是指处理器内部最核心的部分,是真正的处理器内核。
处理器,CPU是一个完整的SoC,包含了处理器内核和其他的设备或者存储器
指令集:一组指令的集合,指令是指处理器进行操作的最小单元(譬如加减乘除操作或者读/写存储器数据)
指令集架构,有时简称为架构,或者称为处理器架构
微架构:处理器的具体硬件实现方案
指令集架构分为CISC(复杂指令集),RISC(精简指令集)
2.2 RISC-V指令集架构简介
RISC-V架构有两条无条件跳转指令,即jal指令与jalr指令。跳转链接指令——jal指令可用于进行子程序调用,同时将子程序返回地址存在链接寄存器中。跳转链接寄存器指令——jalr指令能够用于子程序返回指令,通过将jal指令保存的链接寄存器用于jalr指令的基地址寄存器,则可以从子程序返回。
RISC-V架构有6条带条件跳转指令。
在低端的 CPU 中,为了使硬件设计尽量简单, RISC-V 架构特地定义了所有的带条件跳转指令跳转目标的偏移量(相对于当前指令的地址〉都是有符号数,并且其符号位被编码在固定的位置。