半导体产业观察 9小时前
一款1980年的MCU,为何经久不衰?
index.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

Intel 在 1980 年推出了 8051,作为其 MCS-51 家族的旗舰产品,这是一款旨在将整个控制计算机折叠进单个 40 引脚封装的单片微控制器。该指令集由 Intel 工程师 John Wharton 设计,他勾勒出的这一架构是公司早期 8048 的继承者。

Intel 8051。图片由 Konstantin Lanzet 通过 Wikimedia Commons 提供(CC BY-SA 3.0)

在单个晶圆上,8051 集成了 8 位 CPU、4 KB 的程序 ROM、128 字节的 RAM、两个 16 位定时器、一个全双工串口以及 32 条数字 I/O 线。对于那个时代对成本敏感的嵌入式设计来说——那些需要大脑但不需要完整计算机的电器、仪器和外设——这种程度的集成正是其全部意义所在。

40 个引脚上的计算机

8051 采用了哈佛架构,将程序和数据存储器保持在独立的地址空间中,以便 CPU 可以获取指令并访问数据而不会发生冲突。在 8 位 ALU 周围坐落着四个可切换的工作寄存器组,这使得中断服务程序可以在单条指令中交换其整个寄存器上下文,而不是一次一个地进行压栈和出栈操作。五个中断源被引入到一个两级优先级方案中。

Intel 8051 的微架构。图片由 Appaloosa 通过 Wikimedia Commons 提供(CC BY-SA 3.0)

让该器件脱颖而出的特性是其布尔处理器。8051 可以直接测试、置位和清零单个位,在 RAM、寄存器组和 I/O 端口中分布着 210 个可位寻址的单元。

控制工作充满了单步位的决策:读取一条传感器线路、切换一个继电器、检查一个状态标志。8051 将这些操作映射到单条指令上,而不是字节范围内的掩码和移位。最初的器件运行频率最高可达 12 MHz,每个机器周期使用 12 个时钟周期,因此一个 12-MHz 的设备在一微秒内就能执行大多数指令。Intel 用 NMOS 工艺制造了第一批版本,然后通过 80C51 转向了 CMOS 工艺,这为电池供电和常开设计大幅降低了功耗。

仿制、授权与综合

很少有架构能像 8051 那样被如此广泛地复制。Intel 引入了第二光源厂商并积极授权该设计。Atmel 扩展并重新实现了该内核,在 AT89C51 中加入了闪存程序存储器。飞利浦(以及其继承者恩智浦)、西门子、英飞凌和芯科实验室(Silicon Labs)纷纷效仿。达拉斯半导体(Dallas Semiconductor)也推出了更快的单时钟和四时钟内核。

在公司内部,Intel 自己也用 8052 扩充了该家族,将 ROM 翻倍至 8 KB,RAM 提升至 256 字节,并增加了第三个定时器。8751 在带窗口的陶瓷封装中提供了 4 KB 的紫外线可擦除 EPROM,允许开发人员在设计期间对其进行重新编程。这种广泛性使得 MCS-51 指令集成为该行业历史上实现最广泛的指令集之一。

然而,有趣的部分是今天你在哪里可以找到它:8051 的生存形式与其说是一块你从管装中买到的芯片,不如说是一个软 IP 核——一个被放入 USB 控制器、混合信号 ASIC 和片上系统(SoC)设计中的小型可综合内核,在那些体积更大的模块承担繁重工作时,它负责处理内务管理。从本质上讲,工程师可以授权该内核,将其折叠进硅片中,而根本不用把它当成 8051。

那么,它为何能经久不衰?

一款在 1980 年设计的处理器,在 2020 年代显然没有显而易见的理由继续运作。然而,8051 之所以经久不衰,是因为当时至关重要的特质在嵌入式控制中依然至关重要:它简单、确定、便宜,且有着极其详尽的文档资料。根据业界的各种说法,8051 及其衍生产品的出货量已达 20 亿算左右——这个数字必然是近似值,但却说明了该器件彻底饱和了其市场。

让它保持生命力的不是它的功能;速度更快、位数更宽、功能更强的微控制器在几年内就出现了,并且从未停止出现。8051 之所以能坚持下来,是因为它足够小,可以让一个人完全理解,并且足够可预测,能够让人信任它在一款预期不加触动运行十年的产品中。

就像最顶级的 " 糖果(通用泛用型)" 器件一样,它从来不需要成为目录中最强大的选择。它只需要足够好、到处都有货,并且今年和去年一样,而它已经成功做到了四十多年。

https://www.allaboutcircuits.com/news/the-intel-8051-how-a-1980-microcontroller-lasts-the-test-of-time

(来源:allaboutcircuits)

评论
大家都在看