RISC-V操作系统-RISC-V ISA介绍(上)


参考资料: 中文手册

ISA基本介绍

ISA是什么(Instruction Set Architecture)

中文名为指令集架构:底层硬件电路面向上层软件程序提供的一层接口规范
在这里插入图片描述
Microarchitecture:硬件
ISA定义了:基本数据类型、寄存器、指令、寻址模式、异常和中断的处理方式。

为什么要ISA

有了ISA,Operating System和Application开发就不需要考虑硬件部分了。
IMB 360第一个将ISA与其实现分离的计算机

CISC vs RISC

  • CISC复杂指令集(Complex Instruction Set Computing):
    针对特定的功能实现特定指令,导致指令数目比较多,但生成的程序相对较短
  • RSIC精简指令集(Reduced Instruction Set Computing):
    只定义常用指令,复杂功能通过常用指令组合实现,导致指令数目比较精简,但生成的程序长度较长
    RISC和CISC有相互融合的趋势。

ISA的宽度

ISA宽度指的是CPU中通用寄存器的宽度(二进制位数),这句定了寻址范围的大小和数据运算的能力
在这里插入图片描述

ISA宽度和指令编码长度无关

知名ISA介绍

X86(复杂指令集)、SPARC、Power、ARM、MIPS…

猜你喜欢

转载自blog.csdn.net/sllksllk/article/details/125387834