微处理器和微控制器的区别

如题所述

这样的区别主要集中在硬件结构、应用领域和指令集特征3个方面:1)硬件结构微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。图1-6虚线框中所示是大多数微控制器的完整结构。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行接口,计时器和中断调度电路。这些都集成在一块集成电路上。虽然片上RAM的容量比普通微型计算机系统还要小,但是这并未限制微控制器的使用。在后面可以了解到,微控制器的应用范围非常广泛。微控制器的一个重要的特征是内建的中断系统。作为面向控制的设备,微控制器经常要实时响应外界的激励(中断)。微控制器必须执行快速上下文切换,挂起一个进程去执行另一个进程以响应一个“事件”。例如,打开微波炉的门就是一个事件,在基于微控制器的产品中这个事件将触发一个中断。微处理器也能拥有强大的中断功能,但是通常需要外部元件的配合,而微控制器在片上集成了所有处理中断必需的电路。2)应用领域微处理器通常作为微型计算机系统中的CPU使用。其设计正是针对这样的应用,这也是微处理器的优势所在。然而,微控制器通常用于面向控制的应用。其系统设计追求小型化,尽可能减少元器件数量。在过去,这些应用通常需要用数十个甚至数百个数字集成电路来实现。使用微控制器可以减少元器件的使用数量,只需一个微控制器、少量的外部元件和存储在ROM中的控制程序就能够实现同样的功能。微控制器适用于那些以极少的元件实现对输入/输出设备进行控制的场合,而微处理器适用于计算机系统中进行信息处理。3)指令集特征由于应用场合不同,微控制器和微处理器的指令集也有所不同。微处理器的指令集增强了处理功能,使其拥有强大的寻址模式和适于操作大规模数据的指令。微处理器的指令可以对半字节、字节、字,甚至双字进行操作。通过使用地址指针和地址偏移,微处理器提供了可以访问大批数据的寻址模式。自增和自减模式使得以字节、字或双字为单位访问数据变得非常容易。另外,微处理器还具有其他的特点,如用户程序中无法使用特权指 令等。微控制器的指令集适用于输入/输出控制。许多输入/输出的接口是单/位的。例如,电磁铁控制着马达的开关,而电磁铁由一个1位的输出端口控制。微控制器具有设置和清除单位的指令,也能执行其他面向位的操作,如对“位”进行逻辑与、或和异或的运算,根据标志位跳转等。很少有微处理器具备这些强大的位操作能力,因为设计者在设计微处理器时,仅考虑以字节或更大的单位来操作数据。在对设备的控制和监视方面(可能是通过一个1位的接口),微控制器具有专门的内部电路和指令用于输入/输出、计时和外部中断的优先权分配。微处理器一般需要配合附加的电路(串行接口芯片、中断控制器、定时器等)才能执行相同的任务。不过,单纯就处理能力而言,微控制器永远达不到微处理器的水平(在其他条件相同的情况下),因为微控制器芯片中的集成电路的很大一部分用于实现其他的片上功能,代价就是牺牲掉一部分处理能力。由于微控制器芯片上的资源非常紧张,它的指令必须非常精简,大部分指令的长度都短于1个字节。控制程序的设计原则通常是要求程序能够装入片上的ROM,因为即使只增加1片外部ROM也将显著提高产品的硬件成本。微控制器指令集的基本特点就是具有精简的编码方案。
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-22

微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。。这种芯片往往是个人计算机和高端工作站的核心CPU。微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大,这使其应用已经无处不在,遍及各个领域。

微处理器由一片或少数几片大规模集成电路组成的中央处理器。这些电路执行控制部件和算术逻辑部件的功能。

微处理器能完成取指令、执行指令,以及与外界存储器和逻辑部件交换信息等操作,是微型计算机的运算控制部分。它可与存储器和外围电路芯片组成微型计算机。

本回答被网友采纳
第2个回答  推荐于2017-10-08

    微处理器(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内含乘加器,能 比其它处理器更快地进行这类运算。

第3个回答  2011-06-16
微处理器在电路板上必须包含ROM、RAM、总线接口及这种外设器件,从而降低了系统的可靠性。微处理器目前主要有ARM系列、MIPS、PowerPC系列等。
微控制器是将整个计算机系统集成到一片芯片中。微控制器一般以某一种内核为核心,芯片内部集成ROM、E2ROM、RAM、总线、总线逻辑、定时、计数器、看门狗、GPIO、PWM、AD、DA、FLASH等各种必要功能和外设。
微控制器与微处理器相比,最大的优点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。
微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源丰富,适合于控制,因此称为微控制器。
ARM 7、ARM CortexM3内核组成的芯片属于微控制器范畴。

编程上应该没有什么太大区别,用C语言应该都可以了。
第4个回答  2022-06-17

微处理器和微控制器的不同之处在于,微控制器集成了微处理器的特性(ALU、CPU、寄存器)以及其它额外特性,例如ROM、RAM、计数器、输入/输出端口等。这里微控制器控制通过使用存储在ROM中的固定程序来实现设备的功能,该程序不随持续时间而改变。

从另一个角度来看,微处理器和微控制器在架构方面的主要区别在于它们的应用领域。诸如奔腾系列或英特尔酷睿系列处理器或类似处理器的普通微处理器在计算机中作为通用功能的可编程单元。而在其它应用中,它必须管理为其指定的许多不同的任务和程序。


相比之下,PIC系列或8051系列或任何其他微控制器已经应用在微型嵌入式系统中,例如交通信号控制系统或某种机器人系统。此外,这些小工具在其整个进程中管理类似的任务或类似的程序。

另外一个区别是,微控制器通常必须处理瞬时任务,而相反,计算机系统中的微处理器可能不会一直处理瞬时任务。

微控制器(MCU)和微处理器(MPU)有何不同? 为什么说微控制器是典型的嵌入...
微控制器(MCU)和微处理器(MPU)区别为:应用领域不同、硬件结构不同、指令集特点不同。一、应用领域不同 1、微控制器(MCU):微控制器(MCU)通常用于面向控制的应用。其系统设计追求小型化,尽可能减少元器件数量。2、微处理器(MPU):微处理器(MPU)通常作为微型计算机系统中的CPU使用。二、...

微处理器和微控制器的区别
微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。。这种芯片往往是个人计算机和高端工作站的核心CPU。微控制器是将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。微控制器诞生于20世纪70年代中期,经过20多年的发展,其成本越来越低,而性能越来越强大...

百度知道上一个人的回答 - 微处理器和微控制器的区别
这样的区别主要集中在硬件结构、应用领域和指令集特征3个方面:1)硬件结构微处理器是一个单芯片CPU,而微控制器则在一块集成电路芯片中集成了CPU和其他电路,构成了一个完整的微型计算机系统。图1-6虚线框中所示是大多数微控制器的完整结构。除了CPU,微控制器还包括RAM、ROM、一个串行接口、一个并行...

单片机,微控制器和微处理器有何区别
微控制器的特点是高性能、低能耗、易于使用;微处理器的特点是体积小、重量轻和容易模块化。3、应用领域不同 单片机主要应用于工业生产、电子设备等领域;微控制器主要应用于嵌入式应用的仪器,例如智能测量、人机接口设备、汽车和工业控制系统、大型家用电器、消费性产品和医疗器械等;微处理器主要应用于录...

微控制器(MCU)和微处理器(MPU)有何不同?单片机又是什么?
1.微控制器:是中央处理器(CPU)+存储器+输入输出接口(I\/O)微处理器:是中央处理器(CPU)+输入输出接口(I\/O)主要区别就是微控制器可以独立、协同的自动化工作,但微处理器还需要配合其它的模块工作。但随着产品技术的迭代发展,两着的界限已经在逐渐的模糊了。2.单片机是微控制器的一种。

微控制器和微处理器有什么不同?ARM7属于那种??
微控制器是将整个计算机系统集成到一片芯片中。微控制器一般以某一种内核为核心,芯片内部集成ROM、E2ROM、RAM、总线、总线逻辑、定时、计数器、看门狗、GPIO、PWM、AD、DA、FLASH等各种必要功能和外设。微控制器与微处理器相比,最大的优点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。...

单片机,微控制器和微处理器有何区别
要了解单片机、微控制器和微处理器的区别,可以从定义、特点和应用领域来观察:首先,单片机是一种高度集成的微型计算机系统,集成了CPU、RAM、ROM、I\/O口、中断系统等功能,适用于工业生产和电子设备等场景,其特点是集成度高、存储容量大和控制能力强。微控制器则是基于处理器内核的嵌入式芯片,以其高...

微控制器和微处理器在编程时有什么区别?
微控制器与微处理器相比,最大的优点是单片化,体积大大减小,从而使功耗和成本下降,可靠性提高。微控制器是目前嵌入式系统工业的主流。微控制器的片上外设资源丰富,适合于控制,因此称为微控制器。ARM 7、ARM CortexM3内核组成的芯片属于微控制器范畴。编程上应该没有什么太大区别,用C语言应该都...

单片机,微控制器和微处理器有何区别
处理器通常指微处理器、微控制器和数字信号处理器这三种类型的芯片。微处理器(MPU)通常代表一个功能强大的CPU,但不是为任何已有的特定计算目 的而设计的芯片。这种芯片往往是个人计算机和高端工作站的核心CPU。最常见的微处理器是Motorola的68K系列和Intel的X86系列。 早期的微控制器是将一个计算机集成...

微处理器、微控制器、核都是什么关系
微处理器说白了就是CPU,微控制器实际上是CPU加上外围电路集成到一块芯片上,减少设计人员的工作,提高稳定性,比如接口电路,定时计数器,中断系统等等,即SOC片上系统,核嘛一般指的是CPU内核。

相似回答