微处理器和微控制器的区别
2024-10-29 广告
微处理器(CPU)用一片或少数几片大规模集成电路组成的中央处理器。
微控制器(MCU)是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。
主要区别:
微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目的而设计的芯片。
这种芯片往往是个人计算机和高端工作站的核心CPU。
最常见的微处理器是Motorola的68K系列和Intel的X86系列。
早期的微控制器是将一个计算机集成到一个芯片中,实现嵌入式应用,故称单片机(single chip microcomputer)。
随后,为了更好地满足控制领域的嵌入式应用,单片机中不断扩展一些满足控制要求的电路单元。目前,单片机已广泛称作微控制 器(MCU)。 也有由微处理器发展的微控制器。比如,Intel的386EX就是很成功的80386微处理器的微控制器版本。与嵌入式应用的微处理器一样,也称为嵌入 式微处理器。
嵌入式处理器的高端产品有:Advanced RISC Machines公司的ARM、Silicon Graphics公司的MIPS、IBM和Motorola的Power PC 、Intel的X86和i960芯片、AMD的Am386EM、Hitachi的SH RISC芯片。
数字信号处理器(DSPs)里的CPU是专门设计用来极快地进行离散时间信号处理计算的,比如那些需要进行音频和视频通信的场合。DSPs内含乘加器,能 比其它处理器更快地进行这类运算。
微控制器是将整个计算机系统集成到一片芯片中。微控制器一般以某一种内核为核心,芯片内部集成ROM、E2ROM、RAM、总线、总线逻辑、定时、计数器、看门狗、GPIO、PWM、AD、DA、FLASH等各种必要功能和外设。
微控制器与微处理器相比,最大的优点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源丰富,适合于控制,因此称为微控制器。
ARM 7、ARM CortexM3内核组成的芯片属于微控制器范畴。
编程上应该没有什么太大区别,用C语言应该都可以了。
微处理器和微控制器的不同之处在于,微控制器集成了微处理器的特性(ALU、CPU、寄存器)以及其它额外特性,例如ROM、RAM、计数器、输入/输出端口等。这里微控制器控制通过使用存储在ROM中的固定程序来实现设备的功能,该程序不随持续时间而改变。
从另一个角度来看,微处理器和微控制器在架构方面的主要区别在于它们的应用领域。诸如奔腾系列或英特尔酷睿系列处理器或类似处理器的普通微处理器在计算机中作为通用功能的可编程单元。而在其它应用中,它必须管理为其指定的许多不同的任务和程序。
相比之下,PIC系列或8051系列或任何其他微控制器已经应用在微型嵌入式系统中,例如交通信号控制系统或某种机器人系统。此外,这些小工具在其整个进程中管理类似的任务或类似的程序。
另外一个区别是,微控制器通常必须处理瞬时任务,而相反,计算机系统中的微处理器可能不会一直处理瞬时任务。