指令集分类
- 精简指令集(RISC)
- 复杂指令集(CISC)
复杂指令集强调指令的能力,减少目标代码的数量,但是指令复杂,指令周期较长。而精简指令集则尽可能的使指令集小,指令周期短,
但目标代码更多。目前,这两种指令集已经部分相互融合。
体系结构分类
- 冯-诺伊曼结构(又称普林斯顿结构)
- 哈佛结构
冯-诺伊曼结构是一种将程序指令存储器和数据存储器合并在一起的存储器结构。程序指令存储地址和数据存储地址指向同一存储器的不
同物理位置,因而程序指令和数据宽度相同。而哈佛结构将程序指令和数据分开存储,指令和数据可以有不同的宽度。此外,哈佛结构
还采用了独立的程序总线和数据总线。见下图。
图一 冯-诺伊曼结构和哈佛结构
应用领域分类
- 通用处理器(GPP)
通用处理器是指那些没有争对特定应用领域进行体系结构和指令集优化的处理器,通常具有一般化的通用体系结构和指令集,以支持复杂运算和便于添加新开发的功能。MPU通常指CPU,而MCU则强调把CPU、存储器、外围电路集成在一个芯片中。嵌入式MCU通常也被称作片上系统(SoC)。
- 微控制器(MCU,又称单片机)
- 微处理器(MPU)
- 数字信号处理器(DSP)
- 定点DSP
- 浮点DSP
数字信号处理器一般采用改进型的哈佛架构。它具有独立的地址总线和数据总线,两条总线由程序存储器和数据存储器分时共用。见下图。
图二 改进型的哈佛结构
数字信号处理器针对通信、图像、语音和视频处理等领域的算法而设计的。它包含独立的硬件乘法器,并且一般乘法指令都在一个指令周期内执行完,同时优化了卷积、数字滤波、快速傅里叶变换、矩阵运算等相关算法中的大量重复乘法。其中定点DSP的浮点运算只能通过定点运算模拟。
- 专用处理器(ASP)和专用集成电路(ASIC)
专用处理器一般是针对特定领域设计的,而专用集成电路则是争对那些不具备也不需要灵活编程能力的特定应用场合。
- 网络处理器
- 音频解码器
- 手机射频专用集成电路