指令集拓展
最小指令集合: RV32I, RV64I
根据功能需要选择对应的拓展,确保指令集的简洁。
基本概念
执行环境接口(EEI)
包括程序的初始状态、CPU的类型与数量、支持的S模式、内存和I/O的可访问性与属性、每个CPU上执行指令的行为以及异常的处理等
一个EEI可由纯硬件、纯软件或软硬件结合实现
哈特
表示一个CPU的执行线程。
近似于x86的SMT(超线程),Arm中的PE(处理机)
现目前市面上的处理器只需要了解一个物理核就一个执行线程(哈特),技术上并未实现超线程
处理器模式
- M 机器模式 SBI固件
- S 特权模式 OS内核
- U 用户模式
SBI服务
硬件共性功能的抽象。
就是对硬件的抽象和提供接口服务。类似于系统调用。
通用寄存器
通用寄存器 | 别名 | 特殊用途 |
---|