华强北01号店:CUP的功能是什么?

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/26 10:31:20

中央处理器(Central Processing Unit,简写为CPU)的结构,CPU是决定电脑性能的核心部件。CPU即中央处理单元,是英文Central Processing Unit的缩写,是整个系统的核心,也是整个系统最高的执行单位。它负责整个系统指令的执行,数学与逻辑的运算,数据的存储与传送,以及对内对外输入与输出的控制

CPU的英文全称是Central Processing Unit,我们翻译成中文也就是中央处理器。CPU(微型机系统)从雏形出现到发壮大的今天(下文会有交代),由于制造技术的越来越现今,在其中所集成的电子元件也越来越多,上万个,甚至是上百万个微型的晶体管构成了CPU的内部结构。那么这上百万个晶体管是如何工作的呢?看上去似乎很深奥,其实只要归纳起来稍加分析就会一目了然的,CPU的内部结构可分为控制单元,逻辑单元和存储单元三大部分。而CPU的工作原理就象一个工厂对产品的加工过程:进入工厂的原料(指令),经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产出成品(处理后的数据)后,再存储在仓库(存储器)中,最后等着拿到市场上去卖(交由应用程序使用)。 CPU作为是整个微机系统的核心,它往往是各种档次微机的代名词,如往日的286、386、486,到今日的奔腾、奔腾二、K6等等,CPU的性能大致上也就反映出了它所配置的那部微机的性能,因此它的性能指标十分重要。在这里我们向大家简单介绍一些CPU主要的性能指标:

第一、主频,倍频,外频。经常听别人说:“这个CPU的频率是多少多少。。。。”其实这个泛指的频率是指CPU的主频,主频也就是CPU的时钟频率,英文全称:CPU Clock Speed,简单地说也就是CPU运算时的工作频率。一般说来,主频越高,一个时钟周期里面完成的指令数也越多,当然CPU的速度也就越快了。不过由于各种各样的CPU它们的内部结构也不尽相同,所以并非所有的时钟频率相同的CPU的性能都一样。至于外频就是系统总线的工作频率;而倍频则是指CPU外频与主频相差的倍数。三者是有十分密切的关系的:主频=外频x倍频。

第二:内存总线速度,英文全称是Memory-Bus Speed。CPU处理的数据是从哪里来的呢?学过一点计算机基本原理的朋友们都会清楚,是从主存储器那里来的,而主存储器指的就是我们平常所说的内存了。一般我们放在外存(磁盘或者各种存储介质)上面的资料都要通过内存,再进入CPU进行处理的。所以与内存之间的通道枣内存总线的速度对整个系统性能就显得很重要了,由于内存和CPU之间的运行速度或多或少会有差异,因此便出现了二级缓存,来协调两者之间的差异,而内存总线速度就是指CPU与二级(L2)高速缓存和内存之间的通信速度。

第三、扩展总线速度,英文全称是Expansion-Bus Speed。扩展总线指的就是指安装在微机系统上的局部总线如VESA或PCI总线,我们打开电脑的时候会看见一些插槽般的东西,这些就是扩展槽,而扩展总线就是CPU联系这些外部设备的桥梁。

第四:工作电压,英文全称是:Supply Voltage。任何电器在工作的时候都需要电,自然也会有额定的电压,CPU当然也不例外了,工作电压指的也就是CPU正常工作所需的电压。早期CPU(286枣486时代)的工作电压一般为5V,那是因为当时的制造工艺相对落后,以致于CPU的发热量太大,弄得寿命减短。随着CPU的制造工艺与主频的提高,近年来各种CPU的工作电压有逐步下降的趋势,以解决发热过高的问题。

第五:地址总线宽度。地址总线宽度决定了CPU可以访问的物理地址空间,简单地说就是CPU到底能够使用多大容量的内存。16位的微机我们就不用说了,但是对于386以上的微机系统,地址线的宽度为32位,最多可以直接访问4096 MB(4GB)的物理空间。而今天能够用上1GB内存的人还没有多少个呢(服务器除外)。

第六:数据总线宽度。数据总线负责整个系统的数据流量的大小,而数据总线宽度则决定了CPU与二级高速缓存、内存以及输入/输出设备之间一次数据传输的信息量。

第七:协处理器。在486以前的CPU里面,是没有内置协处理器的。由于协处理器主要的功能就是负责浮点运算,因此386、286、8088等等微机CPU的浮点运算性能都相当落后,相信接触过386的朋友都知道主板上可以另外加一个外置协处理器,其目的就是为了增强浮点运算的功能。自从486以后,CPU一般都内置了协处理器,协处理器的功能也不再局限于增强浮点运算,含有内置协处理器的CPU,可以加快特定类型的数值计算,某些需要进行复杂计算的软件系统,如高版本的AUTO CAD就需要协处理器支持。

第八:超标量。超标量是指在一个时钟周期内CPU可以执行一条以上的指令。这在486或者以前的CPU上是很难想象的,只有Pentium级以上CPU才具有这种超标量结构;486以下的CPU属于低标量结构,即在这类CPU内执行一条指令至少需要一个或一个以上的时钟周期。

第九:L1高速缓存,也就是我们经常说的一级高速缓存。在CPU里面内置了高速缓存可以提高CPU的运行效率,这也正是486DLC比386DX-40快的原因。内置的L1高速缓存的容量和结构对CPU的性能影响较大,容量越大,性能也相对会提高不少,所以这也正是一些公司力争加大L1级高速缓冲存储器容量的原因。不过高速缓冲存储器均由静态RAM组成,结构较复杂,在CPU管芯面积不能太大的情况下,L1级高速缓存的容量不可能做得太大。

第十:采用回写(Write Back)结构的高速缓存。它对读和写操作均有效,速度较快。而采用写通(Write-through)结构的高速缓存,仅对读操作有效.

第十一:动态处理。动态处理是应用在高能奔腾处理器中的新技术,创造性地把三项专为提高处理器对数据的操作效率而设计的技术融合在一起。这三项技术是多路分流预测、数据流量分析和猜测执行。动态处理并不是简单执行一串指令,而是通过操作数据来提高处理器的工作效率。

动态处理包括了枣1、多路分流预测:通过几个分支对程序流向进行预测,采用多路分流预测算法后,处理器便可参与指令流向的跳转。它预测下一条指令在内存中位置的精确度可以达到惊人的90%以上。这是因为处理器在取指令时,还会在程序中寻找未来要执行的指令。这个技术可加速向处理器传送任务。2、数据流量分析:抛开原程序的顺序,分析并重排指令,优化执行顺序:处理器读取经过解码的软件指令,判断该指令能否处理或是否需与其它指令一道处理。然后,处理器再决定如何优化执行顺序以便高效地处理和执行指令。3、猜测执行:通过提前判读并执行有可能需要的程序指令的方式提高执行速度:当处理器执行指令时(每次五条),采用的是“猜测执行”的方法。这样可使奔腾II处理器超级处理能力得到充分的发挥,从而提升软件性能。被处理的软件指令是建立在猜测分支基础之上,因此结果也就作为“预测结果”保留起来。一旦其最终状态能被确定,指令便可返回到其正常顺序并保持永久的机器状态

启动

CPU是中央处理器的简称,又叫微处理器或中央处理单元,包括运算器和控制器两部分,它是电脑中的大脑,是电脑的指挥中心和运算中心,CPU的好坏在某种意义上直接决定了电脑性能的好坏。

CPU(Central Processing Unit)也称中央处理器,是计算机的核心部件.CPU由控制器和运算器组成,其中运算器是计算机进行算术和逻辑运算的部件,控制器是统一指挥和控制整个计算机中各部件协调工作的中心部件.

上面两位说的都对,就相当于人的大脑.

CPU的功能

好了,这里要说的是电脑的脑。

Central Processing Unit (CPU) 我们翻译成中央除处理器。 大型电脑,如 mainframe, 其 CPU
可以是几层楼那麽大,但在 PC 上面的 CPU 只是一片比苏打饼还要小的陶瓷片(不过,曾有一代 Pentium II 的 CPU
已经包装得像一个盒子那样了)。只要打开电脑,把风扇拿掉就可以一睹庐山真面目了。我们常问"您的机器是什麽型号的啊?",其实问的多指CPU的型号。或许您听过什麽
Intel 386,486,Pentium, Pentium II/III, P4
等CPU,他们所代表的可以说是不同生产年代(generations)。事实上,除了 Intel 的 CPU 外,还有很多其它牌子的 CPU
可供选择。比方说∶AMD, VIA, Motorola, Hitachi, 等等..
CPU 的功能如何呢?说来很复杂,主要为五个单元:

一,输入单元
用来读取给电脑处理的资料或程式
二,处理单元
用来执行计算;比较和判断等运算功能
三,输出单元
将电脑的运算结果和处理好的资料输出
四,记忆单元
用来储存资料或程式的地方
五,控制单元
按作业程序指挥上述单元的运作及交换资料通道的传送

不同年代的 CPU

我们常追求最新最快的 CPU ,但是不同年代的 CPU 究竟不同在哪里呢?如果真要解释得清楚,恐怕要写一本书出来。不过,下面的列表相信也可以帮助我们了解一下的。

项目/类型 80386 80486 Pentium Pentium II
数据BUS 32 bit 32 bit 64 bit 64 bit
地址BUS 32 bit 32 bit 32 bit 36 bit
地址范围 4 GB 4 GB 4 GB 64 GB
虚拟记忆体 32 TB 32 TB 32 TB 64 TB
运算速度 16-33 MHz 33-100 MHz 100-266 MHz 233-450 MHz
浮点运算 无 有 有 有
内置缓冲 无 有(1) 有(2) 有(512K L2)
管道处理 无 有(1) 有(2) 有(3)
多工处理 无 无 有(2) 有(4)
(啊,抱歉,资料有点旧,懒得更新了。关於更准确和最新的 CPU 资料,可以到http://www.intel.com里面查找)

在 1980 年末,IBM 才开始大举进军个人电脑市场。在这之前,苹果早在 1976 年就推出了Apple I 个人电脑,此时 Apple II 也已经成功地拥有很大数量的用户了。IBM PC 使用的CPU 厂商 Intel 其实早在 1976 年也推出了一款型号叫 8086 的 CPU ,其后不久的 8088 和它很相近,比起现代的 CPU 来说,它们可以说是慢得象蜗牛了:最快的只有 8MHz!Intel 相继 8086 和 8088 之后还推出了 80186 和 80188 ,但不是很成功。但是 Intel 打算将系统部件合并到 CPU 去的概念却对后来生产更快的 CPU ,如 80286/80386,起到很重要的作用。从 80386 起人们就把 80 给去掉了,直接称为 x86 了。当 Intel 在推出 486 其后下一代的产品时,厂商将 CPU 型号命名为 Pentium ,从此,PII, P!!!, P4 等不同年代的 CPU 也都以 Pentium 命名。但在程式界中,仍有不少人继续称 Pentium CPU 为 586, 686 的,只是越来越少人坚持如此了。

所有年代的 CPU 都有一个特性∶向后(旧)兼容。也就是说∶486 的 CPU 可以跑 386 的程式,但不能跑"专为" 586 写的程式。故此,许多程式设计师在发布程式版本的时候,仍冠以 i368 的名字(其中的 i 就是 Intel 的意思)。

如何计算CPU的速度?

要真正发挥 CPU 的效率,与周边设施的配合是密不可分的。 因为他们要在同一速率上才能工作,时间上必须要配合默契。当 CPU 完成了一个运算之后,I/O 也要同时将产生的运算结果传达出去,也同时传给 CPU 下一个运算数据。这情形就像接力赛那样,如果时间不吻合,接力棒就会丢了。不过,CPU 处理数据往往要比单纯的数据交接更须时间。聪明的 CPU设计工程师想出了一道绝招:就是将 CPU 运行於比 BUS (所有系统数据的运送通道)快一定倍数的速度上。这样等周边反应过来的同时,CPU 也率先完成运用了,(时至今日,CPU 的速度远远快过周边,掉过来往往是 CPU 等它们了)。

通常 CPU 的型号也按这个 BUS 的倍数比计算出来的:

BUS速度/倍数 x3 x3.5 x4 x4.5 x5
66 MHz 200 MHz 233 MHz 266 MHz 300 MHz 333 MHz
83 MHz 266 MHz 300 MHz 333 MHz 400 MHz 450 MHz
100 MHz 300 MHz 350 MHz 400 MHz 450 MHz 500 MHz
细心的阁下或许已经看出来,型号上的 CPU
速度其实并不是真实的数字,而是按照传统习惯取比较接近数值得出来的。而且相同的速度可以由不同的组合达到,比如:300MHz 就可以是 66MHz x
4.5 或是 100MHz x 3 来达到。

http://jsjx.hxu.edu.cn/ctsn/dxjsjjc/kcnr/wlkj/03architecture/detail/3-2-3.htm 上面有有关cpu的结构与功能