CPU 的工作流程分为以下5个阶段:
-
取指令
-
指令译码
-
执行指令
-
访存读取数据
-
结果写回
冯·诺依曼结构: 将程序指令存储器和数据存储器合并在一起的存储器结构,因此 因此程序指令和数据的宽度相同(速度更快)
哈佛结构是一种将程序指令存储和数据存储分开的存储器结构
中央处理器首先到程序指令存储器中读取程序指令内容,解码后得到数据地址,再到相应的数据存储器中读取数据,并进行下一步的操作(通常是执行)。
程序指令存储和数据存储分开,可以使指令和数据有不同的数据宽度
哈佛结构的微处理器通常具有较高的执行效率。其程序指令和数据指令分开组织和存储的,执行时可以预先读取下一条指令。
哈佛结构是指程序和数据空间独立的体系结构, 目的是为了减轻程序运行时的访存瓶颈。
哈佛结构能基本上解决取指和取数的冲突问题。
混合式结构????
CISC 复杂指令系统计算机
CISC 的优势在于,用少量的指令就能实现非常多的功能,程序自身大小也会下降,减少内存空间占用。
缺点:这些复杂指令集,包含的指令数量多且功能复杂,设计复杂,计算机指令集越大就会使微处理器更复杂,执行操作也会更慢。
RISC 精简指令集计算机
RISC 设计方案非常简约,它能够以更快的速度执行操作,通常有20 多条简化的指令集。每条指令长度固定,由专用的加载和储存指令用于访问内存,减少了内存的寻址方式,大多数运算指令只能访问操作寄存器。
RISC 的代表产品是 ARM 和 RISC-V。现在,两者已经没有明显的界限了,开始相互融合了
流水线
指令并行,(指程序在执行时候多条指令重叠进行操作的一种准并行处理实现技术)但是增加了四组寄存器,每一个流水线级数内部都有各自的组合逻辑数据通路,彼此之间没有复用资源,因此,其面积开销是比较大的,但是由于可以让不同的流水线级数同时做不同的事情,而达到流水的效果,提高了性能,优化了时序,增加了吞吐率。
RISC-V 是什么?
RISC-V 是一套开放许可证书、免费的、由基金维护的、一个整数运算指令集外加多个扩展指令集的CPU 结构规范(ISA)。