Linux2.6驱动程序《二》硬件基础

1、通用处理器和嵌入式微控制器

通用处理器(GPP)并不针对特定的应用领域进行体系结构和指令集的优化,具有一般化的通用体系结构和指令集,以支持复杂的运算并易于新开发功能的添加,一般而言,在嵌入式微控制器(MCU)和微处理器(MPU)中会包含一个通用处理器核

MPU通常代表一个CPU(中央处理器),而MCU强调把中央处理器、存储器和外围电路集成在一个芯片中

早起的微控制器被称为单片机,嵌入式微控制器也常被称作片上系统(Soc),含义是在一个芯片上设计整个系统,嵌入式微控制器一般由一个CPU核和多个外围电路集成,目前主流的CPU核如下:ARM、MIPS、PowerPC

CPU体系结构分为;冯诺依曼结构和哈佛结构,前者是将程序指令存储器和数据存储器合并在一起的存储器结构,程序指令存储地址和数据存储地址指向同一个存储器的不同物理位置,因此程序指令和数据的宽度相同,后者是将程序指令的数据分开存储,指令和数据可有不同的数据宽度

<1>冯诺依曼结构

Linux2.6驱动程序《二》硬件基础

<2>哈佛结构

Linux2.6驱动程序《二》硬件基础

从指令集来划分,CPU可分为 RISC(精简指令集计算机)和 CISC

2、数字信号处理器(DSP)

DSP针对通信、图像、语音和视频处理等领域的算法而设计,包含独立的硬件乘法器,DSP一般采用改进的哈佛结构,具有独立的地址总线和数据总线,两条总线由程序存储器和数据存储器分时共用

Linux2.6驱动程序《二》硬件基础

除了上述的通用微控制器和数字信号处理器外,还有针对特定领域而设计的专用处理器(ASP),如网络处理器,它应用于电信领域的各种任务,如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QoS(服务质量)等

综上,可分析出的处理器分类如下:

Linux2.6驱动程序《二》硬件基础

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/23960.html