1.2.2
对
386
硬件的多任务测试
事实上,托瓦兹对于个人计算机的
CPU
其实并不满意,因为他之前碰的计算机都是工作站型的计算
机,
这类计算机的
CPU
特色就是可以½行『多任务处理』的能力。什么是多任务呢?理论上,
一
个
CPU
在一个时间内½能½行一个程序
,
那如果有两个以上的程序同时出现到系统中呢?举例来说,
你可以在现½的计算机中同时开启两个以上的办公软件,例如电子电子表格与文字处理软件。
这个
同时开启的动作代表着这两个程序同时要½给
CPU
来处理~
啊!
CPU
一个时间点内½能处理一个程序,那怎么办?没关系,这个时候
如果具有多任务能力的
CPU
就会在不同的程序间切换
~
还记得前一章谈到的
CPU
频率吧?假设
CPU
频率为
1GHz
的话,那表
示
CPU
一秒钟可以½行
10
9
次工作。
假设
CPU
对每个程序都只½行
1000
次运作周期,然后就得要
切换到下个程序的话,那么
CPU
一秒钟就能够切换
10
6
次呢!
(
当然啦,切换工作这件事情也会花去
一些
CPU
时间,不过这里暂不讨论
)
。这么快的处理速度下,你会发现,
两个程序感觉上几乎是同
步在½行啦!
Tips
为什么有的时候我同时开两个文件
(
假设为
A, B
文件
)
所花的时间,
要比开完
A
再去开
B
文件的时间还要多?现在是否稍微可以理½?
因为如果同时开启的话,
CPU
就必须要在两个工作之间不停的切
换~
而切换的动作还是会耗去一些
CPU
时间的!所以啰,同时启用两个以上的工作在一个
CPU
上,
要比一个一
个的执行还要耗时一点。这也是为何现在
CPU
开发商要整合多个
CPU
于一个芯片中!
也是为何在运作情况比½
复杂的服务器上,需要比½多的
CPU
负责的原因!
早期
Intel x86
架构计算机不是很受重视的原因,就是因为
x86
的芯片对于多任务的处理不佳,
CPU
在不同的工作之间切换不是很顺畅。但是这个情况在
386
计算机推出后,有很大的改善。
托瓦兹在
得知新的
386
芯片的相关信息后,他认为,以性能价格比的观点来看,
Intel
的
386
相当的便宜,所
以在性能上也就稍微可以½就½就
^_^
。最终他就贷款去买了一部
Intel
的
386
来玩。
早期的计算机效能没有现在这么好,所以压榨计算机效能就成了工程师的一项癖好!
托瓦兹本人早
期是玩汇编语言的,汇编语言对于硬件有很密切的关系,托瓦兹自己也说:『我始终是个性能癖』
^_^
。
为了彻底发挥
386
的效能,于是托瓦兹花了不少时间在测试
386
机器上!
他的重要测试就是在测试
386
的多功性能。首先,他写了三个小程序,一个程序会持续输出
A
、一个会持续输出
B
,
最后一
个会½两个程序½行切换。他½三个程序同时执行,½果,他看到屏幕上很顺利的一直出现
ABABAB......
他知道,他成功了!
^_^