与总线宽度相似的,
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
帮助很大!您的案例就得要自行研究啰!