一、CPU的架构体系
目前市场上的CPU架构体系主要分为冯诺依曼结构和哈佛结构两类。其中,x86架构本质上就是冯诺依曼结构,ARM架构本质上就是哈佛结构。前者广泛应用在PC端,比如主机、笔记本、服务器等;比如后者主要应用在移动端,比如手机、平板等。
1、冯诺依曼结构:数据和指令统一编址
- 用寄存器和指令周期来区分数据和指令。例如Code Segment(CS)即代码段,存储代码;Data Segment(DS)即数据段,存储数据。
- 通过不同的时间段来区分指令和数据,取指阶段取出的就是指令,执行阶段取出的就是数据。
- CPU工作流程:取指令、译码、执行
2、哈佛结构:数据和指令独立编址
- CPU工作流程:取指令、译码、执行
- 相比于冯诺依曼结构,哈佛结构效率更高,可以并行执行指令。