Renesas-RH850 CPU System - CPU Core Functions
Renesas学习笔记
CPU System : CPU Core Functions
Core Functions
CPU:
- 用于嵌入式控制的高性能32位架构
- 32位内部数据总线
- 三十二个32位通用寄存器
- RISC类型指令集,长/短类型加载/存储指令,三操作数指令,基于C语言的指令集
- 支持硬件辅助虚拟化功能
- 虚拟机的CPU操作模式、寄存器访问权限和指令执行权限
- 独立的虚拟机异常处理/中断接受处理
- 虚拟机的嵌套内存保护功能
- 虚拟机的上下文高速保存/返回功能
- CPU工作模式:用户模式、管理模式
- 地址空间:数据和指令的4GB线性空间
- 乱序执行
协处理器:
- 浮点运算协处理器(FPU)
- 支持单精度(32位)和双精度(64位)
- 支持符合IEEE754标准的数据类型和异常处理
- 舍入模式:最近、0方向、+∞方向和-∞方向
- 非规范化数的处理:这些数被截断为0,或报告异常以符合IEEE754标准
异常/中断:
- 每个通道可以指定64级中断优先级
- 可以根据性能需求和消耗的内存量选择向量选择方法
- 直接分支方法异常向量(直接向量方法)
- 地址表引用的间接分支方法异常向量(表引用方法)
- 使用专用指令(PUSHSP、POPSP)支持中断时的高速上下文保存和恢复处理
- 使用寄存器组特性支持中断时的高速上下文保存
- 使用专用指令(RESBANK)支持从寄存器组恢复
- 硬件辅助虚拟化功能添加了以下功能:
- 主模式和客户模式的异常处理可以独立使用
- 主模式和客户模式的异常向量可以独立使用
- 分配给主模式的中断优先于任何分配给客户模式的中断
- 中断通道可以分配给客户模式
- 可以及时接受后台客户的高优先级中断
内存管理:
- 内存保护功能(MPU):32个可设置区域
缓存:
- 指令缓存 16 KB
备注:
RH850/U2A不支持FXU(扩展浮点运算单元)。
四种舍入模式:
Nearest:舍入到最接近的数值。如果两个数值同样接近,则舍入到偶数方向。例如,2.5舍入到2,而3.5舍入到4。
0 direction:向零方向舍入,也称为截断(truncate),即去掉小数部分,不考虑其大小。例如,2.9舍入到2,-2.9舍入到-2。
+∞ direction:向正无穷方向舍入,即朝着更大的正数方向。例如,2.1舍入到3,-2.1舍入到-2。
-∞ direction:向负无穷方向舍入,即朝着更小的负数方向。例如,2.1舍入到2,-2.1舍入到-3。