微处理器相关概念
计算机体系结构
- 计算机体系结构(Computer Architecture):指计算机的机器语言程序员或编译程序编写者所看到的外特性
- 即计算机的概念性结构和性能特性
- 一般包括:
- 冯诺依曼结构
- 哈佛结构
- ![[计算机的基本组成#计组重点 冯•诺依曼计算机的特点|冯诺依曼结构]]
- 哈佛结构:
- 核心思想:
- 将程序和数据存放在不同的存储器中
- 并行执行指令
- 执行过程:
- 取指令
- 分析指令
- 执行指令
- 适用于实时性强的应用
- 核心思想:
计算机指令系统
- 指令集(Intruction System):指计算机所能执行的全部指令的集合。从系统结构角度看,它实现了软件和硬件的交互联系,是表征计算机性能的重要因素。
- 复杂指令集计算机(CISC):
- 设计目标:用最少的机器语言指令来完成所需的计算任务
- 包括了大量具有复杂功能的指令和寻址方式
- 8/2原则:常用的指令仅占全部指令的20%,但在程序中出现的频度却占80%
- 功能强、面积大、价格高、功耗大
正是因为CISC指令集的这些特点,使其不适用于嵌入式设备
- 设计目标:用最少的机器语言指令来完成所需的计算任务
- 精简指令集计算机(RISC):
- 设计目标:借助一些可以在单个CPU周期完成的指令,以降低CPU的复杂度,将程序的复杂性交给编译器
- 只包含最有用的指令,只提供简单的操作
- 确保数据通道快速执行每条指令
- Load-Store结构:CPU只处理寄存器中的数据,使用Load/Store指令来完成数据在寄存器和外部寄存器之间的传送。
- CPU硬件结构设计变得简单,只包含少量的单元电路,因此面积较小
- 设计目标:借助一些可以在单个CPU周期完成的指令,以降低CPU的复杂度,将程序的复杂性交给编译器