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。