众所周知,在科技高速发展的今天,人工智能已经深入到生活的各个角落。很多人都热衷于智能穿戴,其中,处理器就是核心技术之一,而处理器又十分重要,现在的大学里面教授的处理器有很多种,学生们学习的主要方面是 单片机 arm 和dsp,那它们到底有什么区别和联系呢?
1.单片机
单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。单片机的入门通常是从51单片机开始的,51单片机体积小功耗小,是8位的处理器,可以通过io口控制外部设备,也有中断技术,定时器技术等。同时,单片机的接口技术使得单片机可以控制简单的外部设备。在生活中的许多方面,单片机占领着很大的市场。
2.Arm
ARM(Advanced RISC Machines)是一个32位元精简指令集(RISC)处理器架构,ARM处理器广泛地使用在许多嵌入式系统设计。ARM处理器的特点有指令长度固定,执行效率高,低成本等。Arm有一个特点就是arm一般是16位和32位的,它的特点是不仅速度快。而且资源丰富。很多厂商都争相采用arm的架构进行设计。比如st公司 nxp公司等等。这样的与其他公司结盟,使得arm可以在很多方面进行充分的发展。保证了生存。
3.Dsp
DSP(Digital Signal Processing)即数字信号处理技术,DSP芯片即指能够实现数字信号处理技术的芯片。
DSP芯片的内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以用来快速的实现各种数字信号处理算法。根据数字信号处理的要求,DSP芯片一般具有如下的一些主要特点:
(1) 在一个指令周期内可完成一次乘法和一次加法。
(2) 程序和数据空间分开,可以同时访问指令和数据。
(3) 片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问。
(4) 具有低开销或无开销循环及跳转的硬件支持。
(5) 快速的中断处理和硬件I/O支持。
(6) 具有在单周期内操作的多个硬件地址产生器。
(7) 可以并行执行多个操作。
(8) 支持流水线操作,使取指、译码和执行等操作可以重叠执行。
与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。