微处理器和微控制器有什么区别?

van*_*nak 10 microcontroller

一个区别是微控制器通常设计用于执行一小组特定功能,而微处理器则用于巨大的通用功能.

还要别的吗??

Mik*_*one 11

微控制器是一个微处理器(也称为CPU核心或核心),片上有额外的外设.这些术语来自20世纪70年代,其中微处理器(例如Motorola 6800或Intel 8086)将具有地址总线,数据总线和控制线,而微控制器(例如Motorola 6801或Intel 8051)将具有外围I/O引脚(串行端口,并行I/O,定时器I/O等)但没有外部存储器总线(你被芯片上的东西卡住了).

另外,微处理器从外部ROM执行它们的程序,微控制器将使用内部屏蔽(如"在工厂通过改变IC光掩模编程")ROM.唯一可行的可擦除ROM是UV擦除的EPROMS,电可擦除的PROMS(EEPROMS)昂贵,缓慢且不是非常密集,"闪光"意味着塑料中的一些塑料粘在芯片上的模缝线上.

老实说,他们之间的界限逐渐消失.摩托罗拉6812系列等现代微控制器同时具有外部存储器总线外围I/O引脚,可用作微处理器或微控制器.

  • ARM架构通过作为微控制器和微处理器中使用的核心来帮助模糊线路.Mips,同样的故事.通过一些I/O线,您可以向微控制器添加spi或i2c闪存或内存,无法从中执行,但也会模糊该线. (2认同)

Sid*_*war 7

来自 http://wiki.answers.com/Q/What_is_the_difference_between_a_microprocessor_and_a_microcontroller

微控制器是一种专用形式的微处理器,其设计为自给自足且具有成本效益,其中微处理器通常被设计为通用的(PC中使用的那种).微控制器经常出现在汽车,办公机器,玩具和电器中.

微控制器将许多有用的功能集成到单个IC封装中.这些功能是:

能够执行存储的指令集以执行用户定义的任务.能够访问外部存储器芯片以从存储器读取数据和向存储器写入数据的能力.

基本上,微控制器是将微处理器系统的许多组件集成到单个微芯片上的设备.

因此,微控制器结合到同一芯片上:

CPU内核(微处理器)内存(ROM和RAM)一些并行数字I/O此外,微控制器是嵌入式系统的一部分,基本上是整个电路板.在维基百科上查找"嵌入式系统".不同之处在于微控制器具有微处理器(CPU,ALU,寄存器)的功能以及存在RAM,ROM,I\O端口,计数器等附加功能.这些微控制器使用存储的固定程序控制机器的运行Rom不会随着生命而改变.

另一个区别是微控制器通常必须处理实时任务,而相反,计算机系统中的微处理器可能无法始终处理实时任务.