白癜风知名专家 http://pf.39.net/bdfyy/bdfzj/上一节介绍了86电脑个人电脑架构件的CPU的工作频率:外频与倍频下面我将继续介绍CPU的内容;有以下几个方面的内容:第一:32位与64位的CPU与总线“位宽”从前面的简易说明中,我们知道CPU的各项数据来自于内存。因此,如果内存能提供给CPU的数据量越大的话,当然整体系统的性能也会比较快。那如何知道内存提供的数据量那?此时还是由CPU中的内存控制芯片与内存间的传输速度“前端总线速度(FSB)”来说明。前端总线速度(FSB)与CPU的频率类似,内存也有其工作频率,这个频率的限制还是由CPU中的内存控制器所决定。以下图为例,CPU内置的内存控制芯片对内存的工作频率最高可达MHz,这只是工作频率(每秒几次)。一般来说,每个时钟能够传输的数据量,大多为64位,这个64位就是所谓的“位宽”了。因此在下图中这个系统中,CPU可以从内存中取得的最快宽带就是MHz*64bit=MHz*8B=12。8GB/s。64位位宽与总线位宽相似的是,CPU每次能够处理的数据量称为字长字长依据CPU的设计而有32位与64位。我们现在所称的电脑是32位或64位主要是依据这个CPU解析的字长而来的。早期的32位CPU中,因为CPU每次能够解析的数据量有限,因此内存传来的数据量就有限,这个导致了32位的CPU最多只能支持最大到4GB的内存。CPU位宽参数第二:CPU的等级由于x86架构的CPU在intel的Pentium系列(年)后就有不同的针脚与设计,为了对不同种类的CPU规范等级,所以就有i、i、i等名词出现。基本上,在intelPentiumMMX与AMDK6年代的CPU等级称为i,而IntelCeleron与AMDAThlon(K7)年代之后的32位CPU就称为i。至于目前的64位CPU则统称为X86-64。CPUi3-目前很多的程序都有对CPU做优化的设计,万一哪一天你发现一些是注明给x86-64的CPU使用时,就不要将它安装在i以下等级的电脑中,否则可能会无法运行该软件,不过可以兼容i的软件,也就是说,这些东西具有向下兼容的能力。第三:超线程(Hyper-Threading,HT)我们知道现在的CPU至少都是两个内核以上的CPU,但是Intel还有更奇怪的东西,叫做CPU的超线程(HT)技术。这是什么东西?我们知道现在的CPU命令执行周期都太短了,因此运算内核经常处于闲置状态下。而我们知道现在的系统大多都是多任务的系统,同时间段会有很多的程序需要CPU执行。因此,若CPU可以假想地同时执行两个程序,不就可以让系统性能增加了吗?反正CPU的运算能力还是没有用完?CPU超线程那么HT功能是怎么实现的那?现在我用简单的例子来说明一下,在每一个CPU内部将重要的寄存器(register)分成两组,而让程序分别使用这两组寄存器。也就是说,可以用两个程序“同时竞争CPU的运算单元”,而非通过操作系统的多任务切换。这一过程就会让CPU好像就像有“同时有两个内核”的样子。因此虽然大部分i7级别虽然只有四个物理内核,但通过HT技术,则操作系统可以检测到八个内核,并且让每个内核逻辑上分离,就可以同时运行八个程序。CPU内核虽然在很多研究与测试中额,大多数会发现HT可以提升功能,不过,有些情况下却可能导致性能降低,因为,实际上明明有一个运算单元,而且运算通常无法达到%的CPU使用率,通常仅有大约60%运算量而已,因此在实际的操作中,这个HT确实提升了不少性能,至少应该节省了30%到50%的等待时间。所以它的作用还是很明显的。预告,下节我将讲一下X86电脑组件中的一个重要内容内存,明天见。
转载请注明:http://www.aierlanlan.com/rzdk/9081.html