曾经有一段时间,微处理器和微控制器都是独立的设备。在现代设备中,由于内存架构的变化,二者的区别变得模糊了。有许多方法可以区分微处理器和微控制器。但并没有统一的标准来定义这种区分,甚至有些人认为这种区分已经变得不那么重要了。
“微控制器(MCU)和微处理器(MPU)之间的区别在近几年已经变得更加模糊。”一位行业专家说:“最初,MCU将CPU、存储器和外设集成在一个芯片中。如今,虽然仍是这样,但将额外的外部存储器连接到MCU也变得非常普遍了,因为现在的MCUs 变得足够强大,可以支持更复杂的应用。”
一段时期内,计算芯片针对两个非常不同的市场。一面是针对主流计算,其中性能是主要的考虑因素,被称为"微处理器",这些单芯片计算机驱动个人计算机和更大的系统。另一面更多的考虑是执行的稳定性和优化成本,被称为“微控制器”,这些芯片控制简单、使用率高的设备。
两者之间的模糊领域
微处理器已经发展到64位的强大程度,而8位微控制器仍然大量存在。但在中间,一些变化让这种区分变得不那么明确了。
尽管不是唯一的决定因素,但集成的闪存是微控制器的重要特征。但是,闪存在最先进的微控制器节点上并未提供,因此许多被市场化为微控制器的设备使用外部闪存,而非集成闪存。这些设备也可能使用外部DRAM。
实际上,一个称为"shadowing"的流程会将代码从外部闪存中复制到DRAM中,然后从DRAM中执行代码。为了提高性能,可能会包含缓存。这种情况下,CPU/存储器子系统基本上与微处理器无异。那么,它现在就是一个微处理器了吗?这个情况下的微控制器和微处理器之间不就已经没有区别了。
流行的区别方法
CPU性能:如果CPU有一个复杂的流水线,并且采用预测执行和其他超标量功能,那么它可以被认为是一个微处理器。然而,完全确定转变点在什么地方并没有明确定义。
操作系统:我们可能会根据机器可以运行的操作系统类型进行分类。如果运行的是Linux,那么你可能会把它称为一个微处理器。如果使用的是较小的实时操作系统,甚至是裸机,则可以称之为微控制器。
每一种明显的特征都存在问题,或者说,最好的都不够完善。那么,这将我们带向了哪里呢?我们询问了许多人,发现并没有达成共识。这就引出了一个最终的问题,我们是否真的需要去明确地区分这两者呢?可能答案是不需要。应用程序的需求会决定使用哪种设备 -- 无论我们如何称呼它。
全部0条评论
快来发表一下你的评论吧 !