查看: 615|回复: 2

DIY基础知识一

 关闭 [复制链接]

该用户从未签到

发表于 2008-4-13 16:12 | 显示全部楼层 |阅读模式
第一章、电脑的组成

通常人们所说的计算机指的是办公室或者家里用的微型计算机,简称“微机”,又称为“个人计算机”,即简称PC(Personal Computer)。计算机系统必须由两部份组成:一是硬件(Hardware),二是软件(Software)。计算机的硬件可划分为主机、外部设备两大部分。

一、主机

  主机包括CPU(中央处理器)、内存储器、接口电路和总线电路。其中CPU是计算机的心脏,它的性能直接决定整个计算机的性能,是衡量计算机档次的一个重要标志。主机的内存储器是计算机系统的另一个重要组成部分,用于保存程序和数据,在很大程度上影响着计算机的总体性能。内存储器按性能又可分为“随机存储器(RAM)”和“只读存储器(ROM)”。随机存储器是一种可随机地进行读写的存储器,它一般用于存放程序和操作系统的有关模块、应用程序、运算结果等,其储存的空间主要由内存条提供,它的最大的特点是计算机一旦断电,数据便会消失,不能保存。只读存储器中的数据在计算机工作时只能读出,不能写入,也就是说所存放的程序和信息一旦存入,在使用中就不能改动,而且在计算机断电后仍被保存,下一次开机时又可读出。为什么只读存储器具有这样的能力呢?因为它是固化在计算机硬件中的,可以程序的形式存在,不受外界电源控制。

  连接主机和外部设备的电路称为“I/0接口电路”,也称为“输入输出接口电路”,有了它,主机和外部设备之间就能传输信息,实现数据缓冲,完成数据不同格式的转换以及设备选择,优先权处理等。“模块”是具有某种功能的计算机程序段。“优先权”可以理解为诸设备工作时,让谁先谁后、谁急谁缓!

  在多个部件间传输数据,或在计算机之间的提供信息传送的公共信息通道称为“系统总线”,计算机系统内各部件之间的地址、数据及控制信号都是通过它来传递的。因此系统总线也是不可缺少的部件,但是不一个直接由您选择的硬件,而是包含在了相关的各部件内部。

二、外部设备

外部设备就是用电缆线与主机板相连的那些设备,简称“外设”。按用途可分为:输入设备、输出设备、外存储器等等。输入设备包括:键盘、扫描仪、数码相机、图形板等。输出设备包括:显示器、打印机、绘图仪等。为了能保存运算信息与数据资料,计算机系统还需要外部存储器,磁盘就是一种这样的设备。常用磁盘有软盘、硬盘两种,后者的容量要比前者大得多。此外,光盘也被日益广泛的应用着,目前可以说是没有它就不能构成一台多媒体电脑。硬盘、软盘、光盘都需要通过相应的驱动器进行工作,各种驱动器也都在主机的机箱中。

  综上所述,一台计算机就是由不同功能的部件所组成的一个系统。其中基本部件是主机、显示器、键盘,鼠标器,有了这些就能做许多的事了,音箱、麦克风、耳机等可根据需要来配备。上述内容主要是从外观上来说明组成计算机系统的各部件,机箱里面的东西不是一两段话能说清的,让我们在下面的装机操作中结合实物来认识它们吧!

第二章、CPU基础知识

第一节CPU的概念与工作原理

中央处理器(Central Processing Unit)的缩写,在电脑元件中,有\"电脑心脏:之称,为电脑中主要执行运算的单元,否认是简单的加、减、乘、除,或是更复杂的多媒体指运算,都得在CPU中完成工作,因此CPU的处理速度,经常会被认定是电脑性能的指标,而从电脑演进发展的历史来看,我们不难发现,CPU技术的突破,经常代表着电脑世代的演进。 CPU的工作原理,看上去似乎很深奥,其实只要归纳起来稍加分析就会一目了然的,首先,CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。而CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储器)中,最后等着拿到市场上去卖(交由应用程序使用)。

              第四节CPU 专业术语详解

  Intel公司的X86序列CPU以及其它公司所生产的兼容产品,是目前世界上个人电脑中装机最多的芯片。每当各种媒体介绍或评价这类CPU时,经常会提到诸如“流水线”、“乱序执行”和“分枝预测”等专业术语,尽管不少朋友也知道这些都是CPU使用的先进技术,但毕竟比什么主频、外频等难理解多了。所以笔者就经常出现在CPU特性表中的专业术语谈谈自己的理解,以供其他电脑业余爱好者参考。

一、IA-32& IA-64

IA是英语“英特尔体系/Intel Architecture”的缩写。这是因为目前使用的CPU以Intel公司的X86序列产品为主,所以人们将Intel生产的CPU统称为英特尔体系(IA)CPU。由于其它公司如AMD等公司生产的CPU基本上能在软、硬件方面与Intel的CPU兼容,所以人们通常也将这部分CPU列入IA系列。

  由于目前使用的</font><span lang=\"EN-US\"><font size=\"2\">CPU,包括新推出的Pentium III都还是32位的,所以又被列为IA-32。而IA-64就是Intel下一步将推出的64位CPU,但其物理结构和工作机理与目前的X86序列的IA-32CPU完全不同。

二、CPU的位和字长

1、位:在数字电路和电脑技术中采用二进制,代码只有 “0”和“1”,其中无论是“0”或是“1”在CPU中都是一“位”。

2、字长:电脑技术中对</font><span lang=\"EN-US\"><font size=\"2\">CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU。同理32位的CPU就能在单位时间内处理字长为32位的二进制数据。

3、字节和字长的区别:由于常用的英文字符用8位二进制数就可以表示,所以通常就将8位称为一个字节。字节的长度是固定的,而字长的长度是不固定的,对于不同的CPU,字长的长度也不一样。8位的CPU一次只能处理一个字节,而32位的CPU一次就能处理4个字节,同理字长为64位的CPU一次可以处理8个字节。

三、CPU外频: CPU外频也就是常见特性表中所列的CPU总线频率,是由主板为CPU提供的基准时钟频率,而CPU的工作主频则按倍频系数乘以外频而来。在Pentium时代,CPU的外频一般是60/66MHz,从Pentium Ⅱ 350开始,CPU外频提高到100MHz。由于正常情况下CPU总线频率和内存总线频率相同,所以当CPU外频提高后,与内存之间的交换速度也相应得到了提高,对提高电脑整体运行速度影响较大。

四、CPU主频: CPU主频也叫工作频率,是CPU内核(整数和浮点运算器)电路的实际运行频率。在486DX2 CPU之前,CPU的主频与外频相等。从486DX2开始,基本上所有的CPU主频都等于“外频乘上倍频系数”了。

五、流水线技术:流水线(pipeline)是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5~6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。从图1a中我们可以了解,由于486CPU只有一条流水线,通过流水线中取指令、译码、产生地址、执行指令和数据写回五个电路单元分别同时执行那些已经分成五步的指令,因此实现了486CPU设计人员预期的在每个时钟周期中完成一条指令的目的(按笔者看法,CPU实际上应该是从第五个时钟周期才达到每周期能完成一条指令的处理速度)。到了Pentium时代,设计人员在CPU中设置了两条具有各自独立电路单元的流水线,因此这样CPU在工作时就可以通过这两条流水线来同时执行两条指令,因此在理论上可以实现在每一个时钟周期中完成两条指令的目的。

六、超流水线:超流水线(superpiplined)是指某型CPU内部的流水线超过通常的5~6步以上,例如Pentium pro的流水线就长达14步。将流水线设计的步(级)数越多,其完成一条指令的速度越快,因此才能适应工作主频更高的CPU。这一点我们可以用日常事例来说明,比如栽树时由5个人同时栽10棵(一人两棵)所完成的速度当然没有10人同时栽(一人一棵)所完成的速度快。

七、超标量技术:超标量(superscalar)是指在CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。

八、乱序执行技术:乱序执行(out-of-order execution)是指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相电路单元处理的技术。比方说程序某一段有7条指令,此时CPU将根据各单元电路的空闲状态和各指令能否提前执行的具体情况分析后,将能提前执行的指令立即发送给相应电路执行。当然在各单元不按规定顺序执行完指令后还必须由相应电路再将运算结果重新按原来程序指定的指令顺序排列后才能返回程序。这种将各条指令不按顺序拆散后执行的运行方式就叫乱序执行(也有叫错序执行)技术。

  采用乱序执行技术的目的是为了使CPU内部电路满负荷运转并相应提高了CPU的运行程序的速度。这好比请A、B、C三个名人为晚会题写横幅“春节联欢晚会”六个大字,每人各写两个字。如果这时在一张大纸上按顺序由A写好“春节”后再交给B写“联欢”,然后再由C写“晚会”,那么这样在A写的时候,B和C必须等待,而在B写的时候C仍然要等待而A已经没事了。但如果采用三个人分别用三张纸同时写的做法,那么B和C都不必须等待就可以同时各写各的了,甚至C和B还可以比A先写好也没关系(就象乱序执行),但当他们都写完后就必须重新在横幅上(自然可以由别人做,就象CPU中乱序执行后的重新排列单元)按“春节联欢晚会”的顺序排好才能挂出去。

九、分枝:分枝(branch)是指程序运行时需要改变的节点。分枝有无条件分枝和有条件分枝,其中无条件分枝只需要CPU按指令顺序执行,而条件分枝则必须根据处理结果再决定程序运行方向是否改变。因此需要“分枝预测”技术处理的是条件分枝。

十、分枝预测和推测执行技术:分枝预测(branch prediction)和推测执行(speculation execution)是CPU动态执行技术中的主要内容,动态执行是目前CPU主要采用的先进技术之一。采用分枝预测和动态执行的主要目的是为了提高CPU的运算速度。推测执行是依托于分枝预测基础上的,在分枝预测程序是否分枝后所进行的处理也就是推测执行。

  由于程序中的条件分枝是根据程序指令在流水线处理后结果再执行的,所以当CPU等待指令结果时,流水线的前级电路也处于空闲状态等待分枝指令,这样必然出现时钟周期的浪费。如果CPU能在前条指令结果出来之前就能预测到分枝是否转移,那么就可以提前执行相应的指令,这样就避免了流水线的空闲等待,相应也就提高了CPU的运算速度。但另一方面一旦前指令结果出来后证明分枝预测错误,那么就必须将已经装入流水线执行的指令和结果全部清除,然后再装入正确指令重新处理,这样就比不进行分枝预测等待结果后再执行新指令还慢了(所以IDT公司的WIN C6就没有采用分枝预测技术)。这就好象在外科手术中,一个熟练的护士可以根据手术进展情况来判断医生的需要(象分枝预测)提前将手术器械拿在手上(象推测执行)然后按医生要求递给他,这样可以避免等医生说出要什么,再由护士拿起递给他(医生)的等待时间。当然如果护士判断错误,也必须要放下预先拿的器械再重新拿医生需要的递过去。尽管如此,只要护士经验丰富,判断准确率高,那么当然就可以提高手术进行速度。

因此我们可以看出,在以上推测执行时的分枝预测准确性至关重要!所以通过Intel公司技术人员的努力,现在的Pentium和Pentium Ⅱ系列CPU的分枝预测正确率分别达到了80%和90%,这样虽然可能会有20%和10%分枝预测错误但平均以后的结果仍然可以提高CPU的运算速度。

十一、指令特殊扩展技术:在介绍CPU性能中还经常提到“扩展指令”或“特殊扩展”一说,这都是指该CPU是否具有对X86指令集进行指令扩展而言。扩展指令中最早出现的是Intel公司自己的“MMX”,其次是AMD公司的“3D Now!”,最后是最近的Pentium Ⅲ中的“SSE”。

1、MMX: MMX是英语“多媒体指令集”的缩写。共有57条指令,是Intel公司第一次对自1985年就定型的X86指令集进行的扩展。MMX主要用于增强CPU对多媒体信息的处理,提高CPU处理3D图形、视频和音频信息能力。但由于只对整数运算进行了优化而没有加强浮点方面的运算能力。所以在3D图形日趋广泛,因特网3D网页应用日趋增多的情况下,MMX业已心有余而力不足了。

2、3D Now!:AMD公司开发的多媒体扩展指令集,共有27条指令,针对MMX指令集没有加强浮点处理能力的弱点,重点提高了AMD公司K6系列CPU对3D图形的处理能力,但由于指令有限,该指令集主要应用于3D游戏,而对其他商业图形应用处理支持不足。

3、SSE: SSE是英语“因特网数据流单指令序列扩展/internet Streaming SIMD Extensions”的缩写。它是Intel公司首次应用于最近才推出的Pentium Ⅲ中的。SSE实际就是原来传闻的MMX2后来又叫KNI(Katmai New Instruction),Katmai实际上也就是现在的Pentium Ⅲ。SSE共有70条指令,不但涵括了原MMX和3D Now!指令集中的所有功能,而且特别加强了SIMD浮点处理能力,另外还专门针对目前因特网的日益发展,加强了CPU处理3D网页和其它音、象信息技术处理的能力。

CPU具有特殊扩展指令集后还必须在应用程序的相应支持下才能发挥作用,因此,当目前最先进的Pentium Ⅲ 450和Pentium Ⅱ 450运行同样没有扩展指令支持的应用程序时,它们之间的速度区别并不大。

十二、CPU的生产工艺技术:我们常可以在CPU性能列表上看到“工艺技术”一项,其中有“0.35μm”或“0.25μm”等,这些同样是为了说明CPU技术先进程度。一般来说“工艺技术”中的数据越小表明CPU生产技术越先进。

  目前生产</font><span lang=\"EN-US\"><font size=\"2\">CPU主要采用CMOS技术。CMOS是英语“互补金属氧化物半导体”的缩写。采用这种技术生产CPU时过程中采用“光刀”加工各种电路和元器件,并采用金属铝沉淀在硅材料上后用“光刀”刻成导线联接各元器件。现在光刻的精度一般用微米(μm)表示,精度越高表示生产工艺越先进。因为精度越高则可以在同样体积上的硅材料上生产出更多的元件,所加工出的联接线也越细,这样生产出的CPU工作主频可以做得很高。正因为如此,在只能使用0.65μm工艺时生产的第一代Pentium

CPU的工作主频只有60/66MHz,在随后生产工艺逐渐发展到0.35μm、0.25μm时,所以也相应生产出了工作主频高达266MHz的Pentium MMX和主频高达500MHz的Pentium Ⅱ CPU。

由于目前科学技术的限制,现在的</font><span lang=\"EN-US\"><font size=\"2\">CPU生产工艺只能达到0.25μm,因此Intel、AMD以及其它公司正在向0.18μm和铜导线(用金属铜沉淀在硅材料上代替原来的铝)技术努力,估计只要生产工艺达到0.18μm后生产出主频为1000MHz的CPU就会是很平常的事了。

十三、频率:频率(CPU Clock Speed)是CPU的速度参数之一,单位为Mhz,分为主频,倍频,外频。其中主频是针对CPU而言的,简单地说也就是CPU运算时的工作频率。一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快了。外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。三者是有十分密切的关系的:主频=外频x倍频。那么改变外频或者倍频不就是改变了主频吗?的确如此,这也是超频的基础原理。

十四、电压(Vcore):CPU的工作电压指的也就是CPU正常工作所需的电压,与制作工艺及集成的晶体管数相关。正常工作的电压越低,功耗越低,发热减少。CPU的发展方向,也是在保证性能的基础上,不断降低正常工作所需要的电压。

十五、系统总线速度(FSB:Front Side Bus):一般等同于CPU的外频。系统总线的速度对整个系统性能来说很重要,由于内存速度的发展滞后于CPU的发展速度,为了缓解内存带来的瓶颈,所以出现了二级缓存,来协调两者之间的差异,而系统总线速度就是指CPU与二级(L2)高速缓存和内存之间的工作频率。前沿总线越高,系统的速度就相应越快。

十六、缓存:包括一级缓存和二级缓存。缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,缓存的作用简单地讲,就是用来存储一些常用或即将用 到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比到内存甚至硬盘中读取要快得多,能够大幅度提升CPU的处理速度。

             第三章、内存基础知识

一、什么是内存,它怎样存储数据

  内存一般指的是随机存取存储器,简称RAM。前面提到静态内存(SRAM)用作系统的高速缓存,而我们平常所提到的电脑的内存指的是动态内存,即DRAM。除此之外,还有各种用途的内存,如显示卡使用的VRAM,存储系统设置信息的CMOS RAM等。动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个内存刷新(Memory Refresh)的操作,这要额外设计一个电路。让我再来看一下内存,内存可以分为两类,一种是RAM,叫做随机读写存储器,可读可写,断电后内容不能保存。另一种是ROM,叫只读存储器,只能读出不能写入,断电后内容不会丢失,主板上的这块BIOS芯片就是ROM芯片;现在的多数的主板上的BIOS芯片使用了FLASH ROM,是可用软件擦写的ROM,在较高的电压下可以写入内容,主板上的这块BIOS芯片就是。RAM又有很多种,常见的有动态RAM和静态RAM。

  我们可以这样理解:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,籍此来保持数据的连续性。有了刷新操作,动态内存的存取速度比静态内存要慢很多。内存的数据传输量很大,难免发生错误,在较高要求时,需要有检验错误和修正错误的功能。

二、内存的速度

  内存的速度用纳秒(ns)表示,比较老一些的EDO RAM的有70纳秒.60纳秒的,平常我们指的 -7 和-6 就是指的这两种。现在最流行的SDRAM的速度更快,达到10纳秒,符合PC-100标准的 SDRAM速度达到8纳秒。每个程序都有内存要求,这因程序的不同而有差异。一般内存越大,程序运行时就越快捷。有些程序设计为在内存不够时可以用硬盘代替,即虚拟内存,但它的速度实在是慢得多。在过去的应用中,我们会碰到各种各样的内存问题,尤其在DOS环境下,还必须了解基本内存、扩展内存和扩充内存的概念,并要掌握内存设置的技巧。不过我们现在使用Windows 98,就不用再理会那些烦人的内存问题啦。

三、常见的内存

  内存条是内存芯片焊接在一定规格的印刷电路板(PCB)上,通常叫SIMM,意即单列直插式存储器模块。

  这类的内存要成对安装才能使用。不过现在已经很少使用这种内存了。而今多采用DIMM(168线)内存条,也就是我们通常所说的168线内存。

  DIMM内存条也叫做SDRAM,同步动态内存。现在,市面上出售的主板几乎都只有DIMM内存插槽。常见的单条容量有16MB、32MB、64MB、128MB等。DIMM内存条可单条使用,不同容量的DIMM标准内存条也可以混用。单条的DIMM内存可以插在主板上的任何一个DIMM插槽中。
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2008-4-13 16:12 | 显示全部楼层

DIY基础知识一

第一章、电脑的组成

通常人们所说的计算机指的是办公室或者家里用的微型计算机,简称“微机”,又称为“个人计算机”,即简称PC(Personal Computer)。计算机系统必须由两部份组成:一是硬件(Hardware),二是软件(Software)。计算机的硬件可划分为主机、外部设备两大部分。

一、主机

  主机包括CPU(中央处理器)、内存储器、接口电路和总线电路。其中CPU是计算机的心脏,它的性能直接决定整个计算机的性能,是衡量计算机档次的一个重要标志。主机的内存储器是计算机系统的另一个重要组成部分,用于保存程序和数据,在很大程度上影响着计算机的总体性能。内存储器按性能又可分为“随机存储器(RAM)”和“只读存储器(ROM)”。随机存储器是一种可随机地进行读写的存储器,它一般用于存放程序和操作系统的有关模块、应用程序、运算结果等,其储存的空间主要由内存条提供,它的最大的特点是计算机一旦断电,数据便会消失,不能保存。只读存储器中的数据在计算机工作时只能读出,不能写入,也就是说所存放的程序和信息一旦存入,在使用中就不能改动,而且在计算机断电后仍被保存,下一次开机时又可读出。为什么只读存储器具有这样的能力呢?因为它是固化在计算机硬件中的,可以程序的形式存在,不受外界电源控制。

  连接主机和外部设备的电路称为“I/0接口电路”,也称为“输入输出接口电路”,有了它,主机和外部设备之间就能传输信息,实现数据缓冲,完成数据不同格式的转换以及设备选择,优先权处理等。“模块”是具有某种功能的计算机程序段。“优先权”可以理解为诸设备工作时,让谁先谁后、谁急谁缓!

  在多个部件间传输数据,或在计算机之间的提供信息传送的公共信息通道称为“系统总线”,计算机系统内各部件之间的地址、数据及控制信号都是通过它来传递的。因此系统总线也是不可缺少的部件,但是不一个直接由您选择的硬件,而是包含在了相关的各部件内部。

二、外部设备

外部设备就是用电缆线与主机板相连的那些设备,简称“外设”。按用途可分为:输入设备、输出设备、外存储器等等。输入设备包括:键盘、扫描仪、数码相机、图形板等。输出设备包括:显示器、打印机、绘图仪等。为了能保存运算信息与数据资料,计算机系统还需要外部存储器,磁盘就是一种这样的设备。常用磁盘有软盘、硬盘两种,后者的容量要比前者大得多。此外,光盘也被日益广泛的应用着,目前可以说是没有它就不能构成一台多媒体电脑。硬盘、软盘、光盘都需要通过相应的驱动器进行工作,各种驱动器也都在主机的机箱中。

  综上所述,一台计算机就是由不同功能的部件所组成的一个系统。其中基本部件是主机、显示器、键盘,鼠标器,有了这些就能做许多的事了,音箱、麦克风、耳机等可根据需要来配备。上述内容主要是从外观上来说明组成计算机系统的各部件,机箱里面的东西不是一两段话能说清的,让我们在下面的装机操作中结合实物来认识它们吧!

第二章、CPU基础知识

第一节CPU的概念与工作原理

中央处理器(Central Processing Unit)的缩写,在电脑元件中,有\"电脑心脏:之称,为电脑中主要执行运算的单元,否认是简单的加、减、乘、除,或是更复杂的多媒体指运算,都得在CPU中完成工作,因此CPU的处理速度,经常会被认定是电脑性能的指标,而从电脑演进发展的历史来看,我们不难发现,CPU技术的突破,经常代表着电脑世代的演进。 CPU的工作原理,看上去似乎很深奥,其实只要归纳起来稍加分析就会一目了然的,首先,CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。而CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储器)中,最后等着拿到市场上去卖(交由应用程序使用)。

              第四节CPU 专业术语详解

  Intel公司的X86序列CPU以及其它公司所生产的兼容产品,是目前世界上个人电脑中装机最多的芯片。每当各种媒体介绍或评价这类CPU时,经常会提到诸如“流水线”、“乱序执行”和“分枝预测”等专业术语,尽管不少朋友也知道这些都是CPU使用的先进技术,但毕竟比什么主频、外频等难理解多了。所以笔者就经常出现在CPU特性表中的专业术语谈谈自己的理解,以供其他电脑业余爱好者参考。

一、IA-32& IA-64

IA是英语“英特尔体系/Intel Architecture”的缩写。这是因为目前使用的CPU以Intel公司的X86序列产品为主,所以人们将Intel生产的CPU统称为英特尔体系(IA)CPU。由于其它公司如AMD等公司生产的CPU基本上能在软、硬件方面与Intel的CPU兼容,所以人们通常也将这部分CPU列入IA系列。

  由于目前使用的</font><span lang=\"EN-US\"><font size=\"2\">CPU,包括新推出的Pentium III都还是32位的,所以又被列为IA-32。而IA-64就是Intel下一步将推出的64位CPU,但其物理结构和工作机理与目前的X86序列的IA-32CPU完全不同。

二、CPU的位和字长

1、位:在数字电路和电脑技术中采用二进制,代码只有 “0”和“1”,其中无论是“0”或是“1”在CPU中都是一“位”。

2、字长:电脑技术中对</font><span lang=\"EN-US\"><font size=\"2\">CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU。同理32位的CPU就能在单位时间内处理字长为32位的二进制数据。

3、字节和字长的区别:由于常用的英文字符用8位二进制数就可以表示,所以通常就将8位称为一个字节。字节的长度是固定的,而字长的长度是不固定的,对于不同的CPU,字长的长度也不一样。8位的CPU一次只能处理一个字节,而32位的CPU一次就能处理4个字节,同理字长为64位的CPU一次可以处理8个字节。

三、CPU外频: CPU外频也就是常见特性表中所列的CPU总线频率,是由主板为CPU提供的基准时钟频率,而CPU的工作主频则按倍频系数乘以外频而来。在Pentium时代,CPU的外频一般是60/66MHz,从Pentium Ⅱ 350开始,CPU外频提高到100MHz。由于正常情况下CPU总线频率和内存总线频率相同,所以当CPU外频提高后,与内存之间的交换速度也相应得到了提高,对提高电脑整体运行速度影响较大。

四、CPU主频: CPU主频也叫工作频率,是CPU内核(整数和浮点运算器)电路的实际运行频率。在486DX2 CPU之前,CPU的主频与外频相等。从486DX2开始,基本上所有的CPU主频都等于“外频乘上倍频系数”了。

五、流水线技术:流水线(pipeline)是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5~6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。从图1a中我们可以了解,由于486CPU只有一条流水线,通过流水线中取指令、译码、产生地址、执行指令和数据写回五个电路单元分别同时执行那些已经分成五步的指令,因此实现了486CPU设计人员预期的在每个时钟周期中完成一条指令的目的(按笔者看法,CPU实际上应该是从第五个时钟周期才达到每周期能完成一条指令的处理速度)。到了Pentium时代,设计人员在CPU中设置了两条具有各自独立电路单元的流水线,因此这样CPU在工作时就可以通过这两条流水线来同时执行两条指令,因此在理论上可以实现在每一个时钟周期中完成两条指令的目的。

六、超流水线:超流水线(superpiplined)是指某型CPU内部的流水线超过通常的5~6步以上,例如Pentium pro的流水线就长达14步。将流水线设计的步(级)数越多,其完成一条指令的速度越快,因此才能适应工作主频更高的CPU。这一点我们可以用日常事例来说明,比如栽树时由5个人同时栽10棵(一人两棵)所完成的速度当然没有10人同时栽(一人一棵)所完成的速度快。

七、超标量技术:超标量(superscalar)是指在CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。

八、乱序执行技术:乱序执行(out-of-order execution)是指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相电路单元处理的技术。比方说程序某一段有7条指令,此时CPU将根据各单元电路的空闲状态和各指令能否提前执行的具体情况分析后,将能提前执行的指令立即发送给相应电路执行。当然在各单元不按规定顺序执行完指令后还必须由相应电路再将运算结果重新按原来程序指定的指令顺序排列后才能返回程序。这种将各条指令不按顺序拆散后执行的运行方式就叫乱序执行(也有叫错序执行)技术。

  采用乱序执行技术的目的是为了使CPU内部电路满负荷运转并相应提高了CPU的运行程序的速度。这好比请A、B、C三个名人为晚会题写横幅“春节联欢晚会”六个大字,每人各写两个字。如果这时在一张大纸上按顺序由A写好“春节”后再交给B写“联欢”,然后再由C写“晚会”,那么这样在A写的时候,B和C必须等待,而在B写的时候C仍然要等待而A已经没事了。但如果采用三个人分别用三张纸同时写的做法,那么B和C都不必须等待就可以同时各写各的了,甚至C和B还可以比A先写好也没关系(就象乱序执行),但当他们都写完后就必须重新在横幅上(自然可以由别人做,就象CPU中乱序执行后的重新排列单元)按“春节联欢晚会”的顺序排好才能挂出去。

九、分枝:分枝(branch)是指程序运行时需要改变的节点。分枝有无条件分枝和有条件分枝,其中无条件分枝只需要CPU按指令顺序执行,而条件分枝则必须根据处理结果再决定程序运行方向是否改变。因此需要“分枝预测”技术处理的是条件分枝。

十、分枝预测和推测执行技术:分枝预测(branch prediction)和推测执行(speculation execution)是CPU动态执行技术中的主要内容,动态执行是目前CPU主要采用的先进技术之一。采用分枝预测和动态执行的主要目的是为了提高CPU的运算速度。推测执行是依托于分枝预测基础上的,在分枝预测程序是否分枝后所进行的处理也就是推测执行。

  由于程序中的条件分枝是根据程序指令在流水线处理后结果再执行的,所以当CPU等待指令结果时,流水线的前级电路也处于空闲状态等待分枝指令,这样必然出现时钟周期的浪费。如果CPU能在前条指令结果出来之前就能预测到分枝是否转移,那么就可以提前执行相应的指令,这样就避免了流水线的空闲等待,相应也就提高了CPU的运算速度。但另一方面一旦前指令结果出来后证明分枝预测错误,那么就必须将已经装入流水线执行的指令和结果全部清除,然后再装入正确指令重新处理,这样就比不进行分枝预测等待结果后再执行新指令还慢了(所以IDT公司的WIN C6就没有采用分枝预测技术)。这就好象在外科手术中,一个熟练的护士可以根据手术进展情况来判断医生的需要(象分枝预测)提前将手术器械拿在手上(象推测执行)然后按医生要求递给他,这样可以避免等医生说出要什么,再由护士拿起递给他(医生)的等待时间。当然如果护士判断错误,也必须要放下预先拿的器械再重新拿医生需要的递过去。尽管如此,只要护士经验丰富,判断准确率高,那么当然就可以提高手术进行速度。

因此我们可以看出,在以上推测执行时的分枝预测准确性至关重要!所以通过Intel公司技术人员的努力,现在的Pentium和Pentium Ⅱ系列CPU的分枝预测正确率分别达到了80%和90%,这样虽然可能会有20%和10%分枝预测错误但平均以后的结果仍然可以提高CPU的运算速度。

十一、指令特殊扩展技术:在介绍CPU性能中还经常提到“扩展指令”或“特殊扩展”一说,这都是指该CPU是否具有对X86指令集进行指令扩展而言。扩展指令中最早出现的是Intel公司自己的“MMX”,其次是AMD公司的“3D Now!”,最后是最近的Pentium Ⅲ中的“SSE”。

1、MMX: MMX是英语“多媒体指令集”的缩写。共有57条指令,是Intel公司第一次对自1985年就定型的X86指令集进行的扩展。MMX主要用于增强CPU对多媒体信息的处理,提高CPU处理3D图形、视频和音频信息能力。但由于只对整数运算进行了优化而没有加强浮点方面的运算能力。所以在3D图形日趋广泛,因特网3D网页应用日趋增多的情况下,MMX业已心有余而力不足了。

2、3D Now!:AMD公司开发的多媒体扩展指令集,共有27条指令,针对MMX指令集没有加强浮点处理能力的弱点,重点提高了AMD公司K6系列CPU对3D图形的处理能力,但由于指令有限,该指令集主要应用于3D游戏,而对其他商业图形应用处理支持不足。

3、SSE: SSE是英语“因特网数据流单指令序列扩展/internet Streaming SIMD Extensions”的缩写。它是Intel公司首次应用于最近才推出的Pentium Ⅲ中的。SSE实际就是原来传闻的MMX2后来又叫KNI(Katmai New Instruction),Katmai实际上也就是现在的Pentium Ⅲ。SSE共有70条指令,不但涵括了原MMX和3D Now!指令集中的所有功能,而且特别加强了SIMD浮点处理能力,另外还专门针对目前因特网的日益发展,加强了CPU处理3D网页和其它音、象信息技术处理的能力。

CPU具有特殊扩展指令集后还必须在应用程序的相应支持下才能发挥作用,因此,当目前最先进的Pentium Ⅲ 450和Pentium Ⅱ 450运行同样没有扩展指令支持的应用程序时,它们之间的速度区别并不大。

十二、CPU的生产工艺技术:我们常可以在CPU性能列表上看到“工艺技术”一项,其中有“0.35μm”或“0.25μm”等,这些同样是为了说明CPU技术先进程度。一般来说“工艺技术”中的数据越小表明CPU生产技术越先进。

  目前生产</font><span lang=\"EN-US\"><font size=\"2\">CPU主要采用CMOS技术。CMOS是英语“互补金属氧化物半导体”的缩写。采用这种技术生产CPU时过程中采用“光刀”加工各种电路和元器件,并采用金属铝沉淀在硅材料上后用“光刀”刻成导线联接各元器件。现在光刻的精度一般用微米(μm)表示,精度越高表示生产工艺越先进。因为精度越高则可以在同样体积上的硅材料上生产出更多的元件,所加工出的联接线也越细,这样生产出的CPU工作主频可以做得很高。正因为如此,在只能使用0.65μm工艺时生产的第一代Pentium

CPU的工作主频只有60/66MHz,在随后生产工艺逐渐发展到0.35μm、0.25μm时,所以也相应生产出了工作主频高达266MHz的Pentium MMX和主频高达500MHz的Pentium Ⅱ CPU。

由于目前科学技术的限制,现在的</font><span lang=\"EN-US\"><font size=\"2\">CPU生产工艺只能达到0.25μm,因此Intel、AMD以及其它公司正在向0.18μm和铜导线(用金属铜沉淀在硅材料上代替原来的铝)技术努力,估计只要生产工艺达到0.18μm后生产出主频为1000MHz的CPU就会是很平常的事了。

十三、频率:频率(CPU Clock Speed)是CPU的速度参数之一,单位为Mhz,分为主频,倍频,外频。其中主频是针对CPU而言的,简单地说也就是CPU运算时的工作频率。一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快了。外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。三者是有十分密切的关系的:主频=外频x倍频。那么改变外频或者倍频不就是改变了主频吗?的确如此,这也是超频的基础原理。

十四、电压(Vcore):CPU的工作电压指的也就是CPU正常工作所需的电压,与制作工艺及集成的晶体管数相关。正常工作的电压越低,功耗越低,发热减少。CPU的发展方向,也是在保证性能的基础上,不断降低正常工作所需要的电压。

十五、系统总线速度(FSB:Front Side Bus):一般等同于CPU的外频。系统总线的速度对整个系统性能来说很重要,由于内存速度的发展滞后于CPU的发展速度,为了缓解内存带来的瓶颈,所以出现了二级缓存,来协调两者之间的差异,而系统总线速度就是指CPU与二级(L2)高速缓存和内存之间的工作频率。前沿总线越高,系统的速度就相应越快。

十六、缓存:包括一级缓存和二级缓存。缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,缓存的作用简单地讲,就是用来存储一些常用或即将用 到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比到内存甚至硬盘中读取要快得多,能够大幅度提升CPU的处理速度。

             第三章、内存基础知识

一、什么是内存,它怎样存储数据

  内存一般指的是随机存取存储器,简称RAM。前面提到静态内存(SRAM)用作系统的高速缓存,而我们平常所提到的电脑的内存指的是动态内存,即DRAM。除此之外,还有各种用途的内存,如显示卡使用的VRAM,存储系统设置信息的CMOS RAM等。动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个内存刷新(Memory Refresh)的操作,这要额外设计一个电路。让我再来看一下内存,内存可以分为两类,一种是RAM,叫做随机读写存储器,可读可写,断电后内容不能保存。另一种是ROM,叫只读存储器,只能读出不能写入,断电后内容不会丢失,主板上的这块BIOS芯片就是ROM芯片;现在的多数的主板上的BIOS芯片使用了FLASH ROM,是可用软件擦写的ROM,在较高的电压下可以写入内容,主板上的这块BIOS芯片就是。RAM又有很多种,常见的有动态RAM和静态RAM。

  我们可以这样理解:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,籍此来保持数据的连续性。有了刷新操作,动态内存的存取速度比静态内存要慢很多。内存的数据传输量很大,难免发生错误,在较高要求时,需要有检验错误和修正错误的功能。

二、内存的速度

  内存的速度用纳秒(ns)表示,比较老一些的EDO RAM的有70纳秒.60纳秒的,平常我们指的 -7 和-6 就是指的这两种。现在最流行的SDRAM的速度更快,达到10纳秒,符合PC-100标准的 SDRAM速度达到8纳秒。每个程序都有内存要求,这因程序的不同而有差异。一般内存越大,程序运行时就越快捷。有些程序设计为在内存不够时可以用硬盘代替,即虚拟内存,但它的速度实在是慢得多。在过去的应用中,我们会碰到各种各样的内存问题,尤其在DOS环境下,还必须了解基本内存、扩展内存和扩充内存的概念,并要掌握内存设置的技巧。不过我们现在使用Windows 98,就不用再理会那些烦人的内存问题啦。

三、常见的内存

  内存条是内存芯片焊接在一定规格的印刷电路板(PCB)上,通常叫SIMM,意即单列直插式存储器模块。

  这类的内存要成对安装才能使用。不过现在已经很少使用这种内存了。而今多采用DIMM(168线)内存条,也就是我们通常所说的168线内存。

  DIMM内存条也叫做SDRAM,同步动态内存。现在,市面上出售的主板几乎都只有DIMM内存插槽。常见的单条容量有16MB、32MB、64MB、128MB等。DIMM内存条可单条使用,不同容量的DIMM标准内存条也可以混用。单条的DIMM内存可以插在主板上的任何一个DIMM插槽中。
PCOS系统下载站:http://zhuangji.wang

该用户从未签到

 楼主| 发表于 2008-4-13 16:12 | 显示全部楼层

DIY基础知识一

第一章、电脑的组成

通常人们所说的计算机指的是办公室或者家里用的微型计算机,简称“微机”,又称为“个人计算机”,即简称PC(Personal Computer)。计算机系统必须由两部份组成:一是硬件(Hardware),二是软件(Software)。计算机的硬件可划分为主机、外部设备两大部分。

一、主机

  主机包括CPU(中央处理器)、内存储器、接口电路和总线电路。其中CPU是计算机的心脏,它的性能直接决定整个计算机的性能,是衡量计算机档次的一个重要标志。主机的内存储器是计算机系统的另一个重要组成部分,用于保存程序和数据,在很大程度上影响着计算机的总体性能。内存储器按性能又可分为“随机存储器(RAM)”和“只读存储器(ROM)”。随机存储器是一种可随机地进行读写的存储器,它一般用于存放程序和操作系统的有关模块、应用程序、运算结果等,其储存的空间主要由内存条提供,它的最大的特点是计算机一旦断电,数据便会消失,不能保存。只读存储器中的数据在计算机工作时只能读出,不能写入,也就是说所存放的程序和信息一旦存入,在使用中就不能改动,而且在计算机断电后仍被保存,下一次开机时又可读出。为什么只读存储器具有这样的能力呢?因为它是固化在计算机硬件中的,可以程序的形式存在,不受外界电源控制。

  连接主机和外部设备的电路称为“I/0接口电路”,也称为“输入输出接口电路”,有了它,主机和外部设备之间就能传输信息,实现数据缓冲,完成数据不同格式的转换以及设备选择,优先权处理等。“模块”是具有某种功能的计算机程序段。“优先权”可以理解为诸设备工作时,让谁先谁后、谁急谁缓!

  在多个部件间传输数据,或在计算机之间的提供信息传送的公共信息通道称为“系统总线”,计算机系统内各部件之间的地址、数据及控制信号都是通过它来传递的。因此系统总线也是不可缺少的部件,但是不一个直接由您选择的硬件,而是包含在了相关的各部件内部。

二、外部设备

外部设备就是用电缆线与主机板相连的那些设备,简称“外设”。按用途可分为:输入设备、输出设备、外存储器等等。输入设备包括:键盘、扫描仪、数码相机、图形板等。输出设备包括:显示器、打印机、绘图仪等。为了能保存运算信息与数据资料,计算机系统还需要外部存储器,磁盘就是一种这样的设备。常用磁盘有软盘、硬盘两种,后者的容量要比前者大得多。此外,光盘也被日益广泛的应用着,目前可以说是没有它就不能构成一台多媒体电脑。硬盘、软盘、光盘都需要通过相应的驱动器进行工作,各种驱动器也都在主机的机箱中。

  综上所述,一台计算机就是由不同功能的部件所组成的一个系统。其中基本部件是主机、显示器、键盘,鼠标器,有了这些就能做许多的事了,音箱、麦克风、耳机等可根据需要来配备。上述内容主要是从外观上来说明组成计算机系统的各部件,机箱里面的东西不是一两段话能说清的,让我们在下面的装机操作中结合实物来认识它们吧!

第二章、CPU基础知识

第一节CPU的概念与工作原理

中央处理器(Central Processing Unit)的缩写,在电脑元件中,有\"电脑心脏:之称,为电脑中主要执行运算的单元,否认是简单的加、减、乘、除,或是更复杂的多媒体指运算,都得在CPU中完成工作,因此CPU的处理速度,经常会被认定是电脑性能的指标,而从电脑演进发展的历史来看,我们不难发现,CPU技术的突破,经常代表着电脑世代的演进。 CPU的工作原理,看上去似乎很深奥,其实只要归纳起来稍加分析就会一目了然的,首先,CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。而CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储器)中,最后等着拿到市场上去卖(交由应用程序使用)。

              第四节CPU 专业术语详解

  Intel公司的X86序列CPU以及其它公司所生产的兼容产品,是目前世界上个人电脑中装机最多的芯片。每当各种媒体介绍或评价这类CPU时,经常会提到诸如“流水线”、“乱序执行”和“分枝预测”等专业术语,尽管不少朋友也知道这些都是CPU使用的先进技术,但毕竟比什么主频、外频等难理解多了。所以笔者就经常出现在CPU特性表中的专业术语谈谈自己的理解,以供其他电脑业余爱好者参考。

一、IA-32& IA-64

IA是英语“英特尔体系/Intel Architecture”的缩写。这是因为目前使用的CPU以Intel公司的X86序列产品为主,所以人们将Intel生产的CPU统称为英特尔体系(IA)CPU。由于其它公司如AMD等公司生产的CPU基本上能在软、硬件方面与Intel的CPU兼容,所以人们通常也将这部分CPU列入IA系列。

  由于目前使用的</font><span lang=\"EN-US\"><font size=\"2\">CPU,包括新推出的Pentium III都还是32位的,所以又被列为IA-32。而IA-64就是Intel下一步将推出的64位CPU,但其物理结构和工作机理与目前的X86序列的IA-32CPU完全不同。

二、CPU的位和字长

1、位:在数字电路和电脑技术中采用二进制,代码只有 “0”和“1”,其中无论是“0”或是“1”在CPU中都是一“位”。

2、字长:电脑技术中对</font><span lang=\"EN-US\"><font size=\"2\">CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。所以能处理字长为8位数据的CPU通常就叫8位的CPU。同理32位的CPU就能在单位时间内处理字长为32位的二进制数据。

3、字节和字长的区别:由于常用的英文字符用8位二进制数就可以表示,所以通常就将8位称为一个字节。字节的长度是固定的,而字长的长度是不固定的,对于不同的CPU,字长的长度也不一样。8位的CPU一次只能处理一个字节,而32位的CPU一次就能处理4个字节,同理字长为64位的CPU一次可以处理8个字节。

三、CPU外频: CPU外频也就是常见特性表中所列的CPU总线频率,是由主板为CPU提供的基准时钟频率,而CPU的工作主频则按倍频系数乘以外频而来。在Pentium时代,CPU的外频一般是60/66MHz,从Pentium Ⅱ 350开始,CPU外频提高到100MHz。由于正常情况下CPU总线频率和内存总线频率相同,所以当CPU外频提高后,与内存之间的交换速度也相应得到了提高,对提高电脑整体运行速度影响较大。

四、CPU主频: CPU主频也叫工作频率,是CPU内核(整数和浮点运算器)电路的实际运行频率。在486DX2 CPU之前,CPU的主频与外频相等。从486DX2开始,基本上所有的CPU主频都等于“外频乘上倍频系数”了。

五、流水线技术:流水线(pipeline)是Intel首次在486芯片中开始使用的。流水线的工作方式就象工业生产上的装配流水线。在CPU中由5~6个不同功能的电路单元组成一条指令处理流水线,然后将一条X86指令分成5~6步后再由这些电路单元分别执行,这样就能实现在一个CPU时钟周期完成一条指令,因此提高CPU的运算速度。从图1a中我们可以了解,由于486CPU只有一条流水线,通过流水线中取指令、译码、产生地址、执行指令和数据写回五个电路单元分别同时执行那些已经分成五步的指令,因此实现了486CPU设计人员预期的在每个时钟周期中完成一条指令的目的(按笔者看法,CPU实际上应该是从第五个时钟周期才达到每周期能完成一条指令的处理速度)。到了Pentium时代,设计人员在CPU中设置了两条具有各自独立电路单元的流水线,因此这样CPU在工作时就可以通过这两条流水线来同时执行两条指令,因此在理论上可以实现在每一个时钟周期中完成两条指令的目的。

六、超流水线:超流水线(superpiplined)是指某型CPU内部的流水线超过通常的5~6步以上,例如Pentium pro的流水线就长达14步。将流水线设计的步(级)数越多,其完成一条指令的速度越快,因此才能适应工作主频更高的CPU。这一点我们可以用日常事例来说明,比如栽树时由5个人同时栽10棵(一人两棵)所完成的速度当然没有10人同时栽(一人一棵)所完成的速度快。

七、超标量技术:超标量(superscalar)是指在CPU中有一条以上的流水线,并且每时钟周期内可以完成一条以上的指令,这种设计就叫超标量技术。

八、乱序执行技术:乱序执行(out-of-order execution)是指CPU采用了允许将多条指令不按程序规定的顺序分开发送给各相电路单元处理的技术。比方说程序某一段有7条指令,此时CPU将根据各单元电路的空闲状态和各指令能否提前执行的具体情况分析后,将能提前执行的指令立即发送给相应电路执行。当然在各单元不按规定顺序执行完指令后还必须由相应电路再将运算结果重新按原来程序指定的指令顺序排列后才能返回程序。这种将各条指令不按顺序拆散后执行的运行方式就叫乱序执行(也有叫错序执行)技术。

  采用乱序执行技术的目的是为了使CPU内部电路满负荷运转并相应提高了CPU的运行程序的速度。这好比请A、B、C三个名人为晚会题写横幅“春节联欢晚会”六个大字,每人各写两个字。如果这时在一张大纸上按顺序由A写好“春节”后再交给B写“联欢”,然后再由C写“晚会”,那么这样在A写的时候,B和C必须等待,而在B写的时候C仍然要等待而A已经没事了。但如果采用三个人分别用三张纸同时写的做法,那么B和C都不必须等待就可以同时各写各的了,甚至C和B还可以比A先写好也没关系(就象乱序执行),但当他们都写完后就必须重新在横幅上(自然可以由别人做,就象CPU中乱序执行后的重新排列单元)按“春节联欢晚会”的顺序排好才能挂出去。

九、分枝:分枝(branch)是指程序运行时需要改变的节点。分枝有无条件分枝和有条件分枝,其中无条件分枝只需要CPU按指令顺序执行,而条件分枝则必须根据处理结果再决定程序运行方向是否改变。因此需要“分枝预测”技术处理的是条件分枝。

十、分枝预测和推测执行技术:分枝预测(branch prediction)和推测执行(speculation execution)是CPU动态执行技术中的主要内容,动态执行是目前CPU主要采用的先进技术之一。采用分枝预测和动态执行的主要目的是为了提高CPU的运算速度。推测执行是依托于分枝预测基础上的,在分枝预测程序是否分枝后所进行的处理也就是推测执行。

  由于程序中的条件分枝是根据程序指令在流水线处理后结果再执行的,所以当CPU等待指令结果时,流水线的前级电路也处于空闲状态等待分枝指令,这样必然出现时钟周期的浪费。如果CPU能在前条指令结果出来之前就能预测到分枝是否转移,那么就可以提前执行相应的指令,这样就避免了流水线的空闲等待,相应也就提高了CPU的运算速度。但另一方面一旦前指令结果出来后证明分枝预测错误,那么就必须将已经装入流水线执行的指令和结果全部清除,然后再装入正确指令重新处理,这样就比不进行分枝预测等待结果后再执行新指令还慢了(所以IDT公司的WIN C6就没有采用分枝预测技术)。这就好象在外科手术中,一个熟练的护士可以根据手术进展情况来判断医生的需要(象分枝预测)提前将手术器械拿在手上(象推测执行)然后按医生要求递给他,这样可以避免等医生说出要什么,再由护士拿起递给他(医生)的等待时间。当然如果护士判断错误,也必须要放下预先拿的器械再重新拿医生需要的递过去。尽管如此,只要护士经验丰富,判断准确率高,那么当然就可以提高手术进行速度。

因此我们可以看出,在以上推测执行时的分枝预测准确性至关重要!所以通过Intel公司技术人员的努力,现在的Pentium和Pentium Ⅱ系列CPU的分枝预测正确率分别达到了80%和90%,这样虽然可能会有20%和10%分枝预测错误但平均以后的结果仍然可以提高CPU的运算速度。

十一、指令特殊扩展技术:在介绍CPU性能中还经常提到“扩展指令”或“特殊扩展”一说,这都是指该CPU是否具有对X86指令集进行指令扩展而言。扩展指令中最早出现的是Intel公司自己的“MMX”,其次是AMD公司的“3D Now!”,最后是最近的Pentium Ⅲ中的“SSE”。

1、MMX: MMX是英语“多媒体指令集”的缩写。共有57条指令,是Intel公司第一次对自1985年就定型的X86指令集进行的扩展。MMX主要用于增强CPU对多媒体信息的处理,提高CPU处理3D图形、视频和音频信息能力。但由于只对整数运算进行了优化而没有加强浮点方面的运算能力。所以在3D图形日趋广泛,因特网3D网页应用日趋增多的情况下,MMX业已心有余而力不足了。

2、3D Now!:AMD公司开发的多媒体扩展指令集,共有27条指令,针对MMX指令集没有加强浮点处理能力的弱点,重点提高了AMD公司K6系列CPU对3D图形的处理能力,但由于指令有限,该指令集主要应用于3D游戏,而对其他商业图形应用处理支持不足。

3、SSE: SSE是英语“因特网数据流单指令序列扩展/internet Streaming SIMD Extensions”的缩写。它是Intel公司首次应用于最近才推出的Pentium Ⅲ中的。SSE实际就是原来传闻的MMX2后来又叫KNI(Katmai New Instruction),Katmai实际上也就是现在的Pentium Ⅲ。SSE共有70条指令,不但涵括了原MMX和3D Now!指令集中的所有功能,而且特别加强了SIMD浮点处理能力,另外还专门针对目前因特网的日益发展,加强了CPU处理3D网页和其它音、象信息技术处理的能力。

CPU具有特殊扩展指令集后还必须在应用程序的相应支持下才能发挥作用,因此,当目前最先进的Pentium Ⅲ 450和Pentium Ⅱ 450运行同样没有扩展指令支持的应用程序时,它们之间的速度区别并不大。

十二、CPU的生产工艺技术:我们常可以在CPU性能列表上看到“工艺技术”一项,其中有“0.35μm”或“0.25μm”等,这些同样是为了说明CPU技术先进程度。一般来说“工艺技术”中的数据越小表明CPU生产技术越先进。

  目前生产</font><span lang=\"EN-US\"><font size=\"2\">CPU主要采用CMOS技术。CMOS是英语“互补金属氧化物半导体”的缩写。采用这种技术生产CPU时过程中采用“光刀”加工各种电路和元器件,并采用金属铝沉淀在硅材料上后用“光刀”刻成导线联接各元器件。现在光刻的精度一般用微米(μm)表示,精度越高表示生产工艺越先进。因为精度越高则可以在同样体积上的硅材料上生产出更多的元件,所加工出的联接线也越细,这样生产出的CPU工作主频可以做得很高。正因为如此,在只能使用0.65μm工艺时生产的第一代Pentium

CPU的工作主频只有60/66MHz,在随后生产工艺逐渐发展到0.35μm、0.25μm时,所以也相应生产出了工作主频高达266MHz的Pentium MMX和主频高达500MHz的Pentium Ⅱ CPU。

由于目前科学技术的限制,现在的</font><span lang=\"EN-US\"><font size=\"2\">CPU生产工艺只能达到0.25μm,因此Intel、AMD以及其它公司正在向0.18μm和铜导线(用金属铜沉淀在硅材料上代替原来的铝)技术努力,估计只要生产工艺达到0.18μm后生产出主频为1000MHz的CPU就会是很平常的事了。

十三、频率:频率(CPU Clock Speed)是CPU的速度参数之一,单位为Mhz,分为主频,倍频,外频。其中主频是针对CPU而言的,简单地说也就是CPU运算时的工作频率。一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快了。外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。三者是有十分密切的关系的:主频=外频x倍频。那么改变外频或者倍频不就是改变了主频吗?的确如此,这也是超频的基础原理。

十四、电压(Vcore):CPU的工作电压指的也就是CPU正常工作所需的电压,与制作工艺及集成的晶体管数相关。正常工作的电压越低,功耗越低,发热减少。CPU的发展方向,也是在保证性能的基础上,不断降低正常工作所需要的电压。

十五、系统总线速度(FSB:Front Side Bus):一般等同于CPU的外频。系统总线的速度对整个系统性能来说很重要,由于内存速度的发展滞后于CPU的发展速度,为了缓解内存带来的瓶颈,所以出现了二级缓存,来协调两者之间的差异,而系统总线速度就是指CPU与二级(L2)高速缓存和内存之间的工作频率。前沿总线越高,系统的速度就相应越快。

十六、缓存:包括一级缓存和二级缓存。缓存大小也是CPU的重要指标之一,而且缓存的结构和大小对CPU速度的影响非常大,缓存的作用简单地讲,就是用来存储一些常用或即将用 到的数据或指令,当需要这些数据或指令的时候直接从缓存中读取,这样比到内存甚至硬盘中读取要快得多,能够大幅度提升CPU的处理速度。

             第三章、内存基础知识

一、什么是内存,它怎样存储数据

  内存一般指的是随机存取存储器,简称RAM。前面提到静态内存(SRAM)用作系统的高速缓存,而我们平常所提到的电脑的内存指的是动态内存,即DRAM。除此之外,还有各种用途的内存,如显示卡使用的VRAM,存储系统设置信息的CMOS RAM等。动态内存中所谓的“动态”,指的是当我们将数据写入DRAM后,经过一段时间,数据会丢失,因此需要一个内存刷新(Memory Refresh)的操作,这要额外设计一个电路。让我再来看一下内存,内存可以分为两类,一种是RAM,叫做随机读写存储器,可读可写,断电后内容不能保存。另一种是ROM,叫只读存储器,只能读出不能写入,断电后内容不会丢失,主板上的这块BIOS芯片就是ROM芯片;现在的多数的主板上的BIOS芯片使用了FLASH ROM,是可用软件擦写的ROM,在较高的电压下可以写入内容,主板上的这块BIOS芯片就是。RAM又有很多种,常见的有动态RAM和静态RAM。

  我们可以这样理解:一个DRAM的存储单元存储的是0还是1取决于电容是否有电荷,有电荷代表1,无电荷代表0。但时间一长,代表1的电容会放电,代表0的电容会吸收电荷,这就是数据丢失的原因;刷新操作定期对电容进行检查,若电量大于满电量的1/2,则认为其代表1,并把电容充满电;若电量小于1/2,则认为其代表0,并把电容放电,籍此来保持数据的连续性。有了刷新操作,动态内存的存取速度比静态内存要慢很多。内存的数据传输量很大,难免发生错误,在较高要求时,需要有检验错误和修正错误的功能。

二、内存的速度

  内存的速度用纳秒(ns)表示,比较老一些的EDO RAM的有70纳秒.60纳秒的,平常我们指的 -7 和-6 就是指的这两种。现在最流行的SDRAM的速度更快,达到10纳秒,符合PC-100标准的 SDRAM速度达到8纳秒。每个程序都有内存要求,这因程序的不同而有差异。一般内存越大,程序运行时就越快捷。有些程序设计为在内存不够时可以用硬盘代替,即虚拟内存,但它的速度实在是慢得多。在过去的应用中,我们会碰到各种各样的内存问题,尤其在DOS环境下,还必须了解基本内存、扩展内存和扩充内存的概念,并要掌握内存设置的技巧。不过我们现在使用Windows 98,就不用再理会那些烦人的内存问题啦。

三、常见的内存

  内存条是内存芯片焊接在一定规格的印刷电路板(PCB)上,通常叫SIMM,意即单列直插式存储器模块。

  这类的内存要成对安装才能使用。不过现在已经很少使用这种内存了。而今多采用DIMM(168线)内存条,也就是我们通常所说的168线内存。

  DIMM内存条也叫做SDRAM,同步动态内存。现在,市面上出售的主板几乎都只有DIMM内存插槽。常见的单条容量有16MB、32MB、64MB、128MB等。DIMM内存条可单条使用,不同容量的DIMM标准内存条也可以混用。单条的DIMM内存可以插在主板上的任何一个DIMM插槽中。
PCOS系统下载站:http://zhuangji.wang

本版积分规则