7.2Windows克服了CPU以外的硬件差异

      计算机的硬件并不仅仅是由 CPU构成的,还包括用于存储程序指令和数据的内存,以及通过 I/0连接的键盘、显示器、硬盘、打印机等外围设备。而计算机是如何控制这些外围设备的呢?这和计算机的机型有着很大的关系。

      Windows操作系统对克服这些硬件构成的差异做出了很大贡献。Windows 的前身操作系统 MS-DOS"广泛使用的时代。在 20 年前的 MS-DOS 时代,日本国内市场上有 NEC的 PC-9801、富士通的 FMR、东芝的 Dynabook 等各种机型的计算机。Windows3.0 及 3.1 问世前后,AT 兼容机开始普及,并开始同 PC-9801 争夺市场份额。

      例如,如果相使用当时大热的文字处理软件——JustSystem的“一太郎”的话,就必须要买各个机型专用的一太郎软件(图7-3(a))。这是因为,应用软件的功能中,存在着直接操作计算机硬件的部分。

      不过,随着Windowa的广泛使用,这样的局面也得到了大幅改善。因为只要Windows能正常运行,同样的应用(本地代码)在任何机型上都可以运行的(图7-3(b))。

 

 

            在 Windows 的应用软件中,键盘输入、显示器输出等并不是直接向硬件发送指令,而是通过向 Windows发送指令来间接实现的。程序员就不用注意内存和 I/O 地址的不同构成了。因为 Windows操作的是硬件而非应用软件,而且针对不同的机型,这些硬件的构成也是有差异的(图 7-4 )。不过,Windows 本身则需要为不同的机型分别提供专用的版本,比如用于 AT 兼容机的 Windows、用于 PC-9081 的 Windows等。

 

       而即便是Windows,也依然无法吸收CPU类型的差异。这是因为,市面上销售的Windows应用软件,都是用特定的CPU的本地代码来完成的。

 

posted @ 2023-02-12 20:06  原魏薯片  阅读(75)  评论(0)    收藏  举报