Linux设备驱动开发学习打卡3

#2.1 处理器
中央处理器的体系结构可以分为两类,一类为冯·诺依曼结构,另一类为哈佛结构。Intel公司的中央处理器、ARM的ARM7、MIPS公司的MIPS处理器采用了冯·诺依曼结构;而AVR、ARM9、ARM10、ARM11以及Cortex系列等则采用了哈佛结构。
冯诺依曼结构也称普林斯顿结构,是一种将程序指令存储器和数据存储器合并在一起的存储器结构。因此程序指令和数据的位宽相同。
哈佛结构将程序指令和数据分开存储,指令和数据可以有不同的数据位宽。此外,哈佛结构还采用了独立的程序总线和数据总线,分别作为CPU与每个存储器之间的专用通信路径,具有较高的执行效率。
目前很多的芯片采用的多为改进的哈佛架构,它具有独立的地址总线和数据总线。两条总线由程序存储器和数据存储器分时共用。因此,改进的哈佛结构针对程序和数据,其实没有独立的总线,而是使用公用数据总线来完成程序存储模块或数据存储模块与CPU之间的数据传输,公用的地址总线来寻址程序和数据。
从指令集角度讲,中央处理器可以分为RISC(精简指令集计算机)、CISC(复杂指令集计算机)两类,CISC强调增强指令的能力、减少目标代码数量,但是指令复杂,指令周期长;而RISC强调尽量减少指令集、指令单周期执行,但是目标代码会更大。
按照应用领域分类处理器可以分为,通用处理器(GPP)、数字信号处理器(DSP)、专用处理器(ASP)及ASIC。
通用处理器又包括,微控制器(MCU,又称单片机)、微处理器(MPU)
数字信号处理器包括,定点DSP、浮点DSP。浮点DSP的浮点运算用硬件来实现,可以在单周期内完成,因而其浮点运算处理器速度高于定点DSP。目前通用处理器和数字信号处理器也有相融合取长补短的趋势,很多厂商也推出了ARM+DSP的双核以及多核处理器。
专用处理器,他是针对一些特定应用设计的,如HDTV、ADSL等专用处理器。网络处理器是一种可编程器件,他应用于电信领域的各种任务,如包处理、协议分析、路由查找、声音/数据的汇聚、防火墙、QoS等。对于一些应用场合,使用ASIC往往是低成本且高性能的方案。ASIC专门针对特定应用而设计,不具备的不需要灵活的编程能力。使用ASIC完成同样的功能往往比直接使用CPU资源或CPLD(复杂的编程逻辑器件)/FPGA(现场可编程门阵列)来的更廉价高效。
在这里插入图片描述

  • 11
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值