这是原来的答案:
是的,纯粹的8086 CPU和早期的8031微控制器几乎不存在了,所以如果你完全为这些设备编程,你甚至找不到CPU。
不过,首先,这是最流行的个人电脑CPU,intel 86系列最简单的型号; 而在国内最流行的单片机系统中(得益于几乎所有学校的51系列教学),它也几乎是最简单的单片机SOC平台。 从这个最简单的系统开始,你可以轻松上手,了解基本的计算机结构,实现最简单的汇编编程。 如果你想了解现在i7 CPU的原理,并在i7上进行汇编编程,就必须从这里开始。 当然,对于绝大多数工科学生来说,他们永远不会真正为i7编写汇编; 而且对于绝大多数学生来说,他们永远不会写STM32程序。 所以,作为计算机原理和嵌入式编程的高手,对于入门和理解来说,最简单的8086和8031就足够了。 高中的时候每个人都想追求有钱有颜的人,可惜大学没有那么多时间让你学习(其实就算给你时间你也追不上),而且真正学会之后就用不了了(早晚)我也得给白富美一脚。
还有,谁告诉你8086和8031没用的? 要知道:
对于8086之后的各类CPU,包括286、386、486、Pentium、Core、i5、i7,到目前为止,它们都支持8086的运行模式,也就是8086实模式。 换句话说,对于各代Intel CPU(特殊产品除外),当个人计算机首次加电时,所有机器都会像原始8086机器一样启动到8086实模式。 那么操作系统启动后,CPU就会切换到8086没有的保护模式。
如果你是操作系统软件工程师或者BIOS工程师,你还是得用这种模式写程序,和原来的8086是一样的。如果你不明白这个,你怎么写程序呢? 而且,我可以告诉你的是,在一些工业级控制器中,仍然使用8086 CPU,并没有完全消失。
另外,关于8031,这是51微控制器系列之一。 作为常青单片机,虽然最早的51单片机已经找不到了,但在众多厂商的研究下,51系列不仅存活了下来,而且得到了长足的发展。 51在各种现代微控制板、玩具和工业控制器中随处可见。
下图是我几个月前从某商店买的51单片机的一个应用,指尖陀螺仪。 对于这个指尖陀螺仪,设计者使用了 STC15 微控制器,该微控制器是分批购买的。 这张照片是我自己焊接组装后的成品。 通过这个CPU,指尖陀螺在旋转后可以显示文字和图片,很好玩。 该微控制器是从51系列发展而来的。 其指令系统和基本架构与最早的51相同,可以兼容最早的51程序。 当然,它比最早的51还是先进很多,比如支持ISP在线编程、在线仿真、内置Flash等很多新功能。
STC的51系列单片机的制造商有一个网站:/index.htm。 你可以检查一下。 非常热闹。
你看,这些所谓的老废芯片,学了之后也不是真的没用吧?
事实上,这些芯片的原理和技术构成了我们当前的CPU和控制器的基础。 只有学习它们,我们才能迈向更高的层次。 所以,年轻人,好好学习吧。
当然,不可否认的是,很多学校的教学都比较死板。 直到现在,他们还在重复一些枯燥的老课程,讲一些不知道用在哪里的原理。 其实这不是这门课程的问题,而是整个大学教学的问题。 甚至一些硕士、博士也在重复一些在实际工程设计中无用的研究。 说得好听,叫理想远大,说得不好,叫脱离现实。