与总线宽度相似的,
CPU
每次能够处理的数据量称为字组大小
(word size)
,
字组大小依据
CPU
的设
计而有
32
位与
64
位。我们现在所称的计算机是
32
或
64
位主要是依据这个
CPU
½析的字组大小而
来的
!早期的
32
位
CPU
中,因为
CPU
每次能够½析的数据量有限,
因此由主存储器传来的数据量
就有所限制了。
这也导致
32
位的
CPU
最多只能支持最大到
4GBytes
的内存。
Tips
得利于北桥整合到
CPU
内部的设计,
CPU
得以『个别』跟各个组件½行沟通!因此,
每种组件与
CPU
的沟通具有很多不同的方式!例如主存储器使用系统总线带宽来与
CPU
沟通。而显示适配器则
透过
PCI-E
的序列通道设计来与
CPU
沟通喔!详细说明我们在本章稍后的主板部份再来谈谈。
.
CPU
等级
由于
x86
架构的
CPU
在
Intel
的
Pentium
系列
(1993
年
)
后就有不统一的½位与设计,为了½不同种类
的
CPU
规范等级,
所以就有
i386,i586,i686
等名词出现了。基本上,在
Intel Pentium MMX
与
AMD K6
年代的
CPU
称为
i586
等级,
而
Intel Celeron
与
AMD Athlon(K7)
年代之后的
32
位
CPU
就称为
i686
等级。
至于目前的
64
位
CPU
则统称为
x86_64
等级。
目前很多的程序都有对
CPU
做优化的设计,万一哪天你发现一些程序是注明给
x86_64
的
CPU
使用
时,
就不要½他安装在
686
以下等级的计算机中,否则可是会无法执行该软件的!
不过,在
x86_64
的硬件下倒是可以安装
386
的软件喔!也就是说,这些东西具有向下兼容的能力啦!
.
超线程
(Hyper-Threading, HT)
我们知道现在的
CPU
至少都是两个核心以上的多核心
CPU
了,但是
Intel
还有个很怪的东西,½
做
CPU
的超线程
(Hyper-Threading)
功能!
那个是啥鬼东西?我们知道现在的
CPU
指令周期都太
快了,因此运算核心经常处于闲置状态下。而我们也知道现在的系统大多都是多任务的系统,
同时
间有很多的程序会让
CPU
来执行。因此,若
CPU
可以假象的同时执行两个程序,不就可以让系统
效能增加了吗?反正
CPU
的运算能力还是没有用完啊!
那是怎么达成的啊这个
HT
功能?强者鸟哥的同事蔡董大大用个简单的说明来½释。在每一个
CPU
内部½重要的缓存器
(register)
分成两群,
而让程序分别使用这两群缓存器。也就是说,可以有两
个程序『同时竞争
CPU
的运算单元』,而非透过操作系统的多任务切换!
这一过程就会让
CPU
好
像『同时有两个核心』的模样!因此,虽然大部分
i7
等级的
CPU
其实只有四个实体核心,但透过
HT
的机制,
则操作系统可以抓到八个核心!并且让每个核心逻辑上分离,就可以同时运作八个程
序了。
虽然很多研究与测试中,大多发现
HT
虽然可以提升效能,不过,有些情况下却可能导致效能½低
喔!因为,实际上明明就½有一个运算单元嘛!
不过在鸟哥使用数值模式的情况下,因为鸟哥操作
的数值模式主要为平行运算功能,且运算通常无法达到
100%
的
CPU
使用率,通常½有大约
60%
运算量而已。
因此在鸟哥的实作过程中,这个
HT
确实提升相当多的效能!至少应该可以½省鸟哥
大约
30%~50%
的等待时间喔!不过网络上大家的研究中,
大多说这个是
case by case
,而且使用的
软件影响很大!所以,在鸟哥的例子是启用
HT
帮助很大!您的案例就得要自行研究啰!