没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
CPU 的原始工作模式
在了解 CPU 工作原理之前,我们先简单谈谈 CPU 是如何生产出来的。CPU
是在特别纯净的硅材料上制造的。一个 CPU 芯片包含上百万个精巧的晶体管。
人们在一块指甲盖大小的硅片上,用化学的方法蚀刻或光刻出晶体管。因此,
从这个意义上说,CPU 正是由晶体管组合而成的。简单而言,晶体管就是微型
电子开关,它们是构建 CPU 的基石,你可以把一个晶体管当作一个电灯开关,
它们有个操作位,分别代表两种状态:ON(开)和 OFF(关)。这一开一关就相当于
晶体管的连通与断开,而这两种状态正好与二进制中的基础状态“0”和“1”对应!
这样,计算机就具备了处理信息的能力。
但你不要以为,只有简单的“0”和“1”两种状态的晶体管的原理很简单,其实
它们的发展是经过科学家们多年的辛苦研究得来的。在晶体管之前,计算机依
靠速度缓慢、低效率的真空电子管和机械开关来处理信息。后来,科研人员把
两个晶体管放置到一个硅晶体中,这样便创作出第一个集成电路,再后来才有
了微处理器。
看到这里,你一定想知道,晶体管是如何利用“0”和“1”这两种电子信号来执
行指令和处理数据的呢?其实,所有电子设备都有自己的电路和开关,电子在
电路中流动或断开,完全由开关来控制,如果你将开关设置为 OFF,电子将停
止流动,如果你再将其设置为 ON,电子又会继续流动。晶体管的这种 ON 与
OFF 的切换只由电子信号控制,我们可以将晶体管称之为二进制设备。这样,
晶体管的 ON 状态用“1”来表示,而 OFF 状态则用“0”来表示,就可以组成最简
单的二进制数。众多晶体管产生的多个“1”与“0”的特殊次序和模式能代表不同
的情况,将其定义为字母、数字、颜色和图形。举个例子,十进位中的 1 在二
进位模式时也是“1”,2 在二进位模式时是“10”,3 是“11”,4 是“100”,5 是
“101”,6 是“110”等等,依此类推,这就组成了计算机工作采用的二进制语言
和数据。成组的晶体管联合起来可以存储数值,也可以进行逻辑运算和数字运
算。加上石英时钟的控制,晶体管组就像一部复杂的机器那样同步地执行它们
的功能。
CPU 的内部结构
现在我们已经大概知道 CPU 是负责些什么事情,但是具体由哪些部件负责处
理数据和执行程序呢?
1.算术逻辑单元 ALU(Arithmetic Logic Unit)
ALU 是运算器的核心。它是以全加器为基础,辅之以移位寄存器及相应控制
逻辑组合而成的电路,在控制信号的作用下可完成加、减、乘、除四则运算和
各种逻辑运算。就像刚才提到的,这里就相当于工厂中的生产线,负责运算数
据。
2.寄存器组 RS(Register Set 或 Registers)
RS 实质上是 CPU 中暂时存放数据的地方,里面保存着那些等待处理的数据,
或已经处理过的数据,CPU 访问寄存器所用的时间要比访问内存的时间短。采
用寄存器,可以减少 CPU 访问内存的次数,从而提高了 CPU 的工作速度。但
因为受到芯片面积和集成度所限,寄存器组的容量不可能很大。寄存器组可分
为专用寄存器和通用寄存器。专用寄存器的作用是固定的,分别寄存相应的数
据。而通用寄存器用途广泛并可由程序员规定其用途。通用寄存器的数目因微
处理器而异。
3.控制单元(Control Unit)
正如工厂的物流分配部门,控制单元是整个 CPU 的指挥控制中心,由指令寄
存器 IR(Instruction Register)、指令译码器 ID(Instruction Decoder)和操
作控制器 0C(Operation Controller)三个部件组成,对协调整个电脑有序工作
极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在
指令寄存器 IR 中,通过指令译码(分析)确定应该进行什么操作,然后通过操作
控制器 OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器
OC 中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启
停电路等控制逻辑。
4.总线(Bus)
就像工厂中各部位之间的联系渠道,总线实际上是一组导线,是各种公共信
号线的集合,用于作为电脑中所有各组成部分传输信息共同使用的“公路”。直
接和 CPU 相连的总线可称为局部总线。其中包括: 数据总线 DB(Data Bus)、
地址总线 AB(Address Bus) 、控制总线 CB(Control Bus)。其中,数据总线
用来传输数据信息;地址总线用于传送 CPU 发出的地址信息;控制总线用来传
送控制信号、时序信号和状态信息等。
CPU 的工作流程
由晶体管组成的 CPU 是作为处理数据和执行程序的核心,其英文全称
是:Central Processing Unit,即中央处理器。首先,CPU 的内部结构可以分
为控制单元,逻辑运算单元和存储单元(包括内部总线及缓冲器)三大部分。
CPU 的工作原理就像一个工厂对产品的加工过程:进入工厂的原料(程序指令),
经过物资分配部门(控制单元)的调度分配,被送往生产线(逻辑运算单元),生产
出成品(处理后的数据)后,再存储在仓库(存储单元)中,最后等着拿到市场上去
卖(交由应用程序使用)。在这个过程中,我们注意到从控制单元开始,CPU 就
开始了正式的工作,中间的过程是通过逻辑运算单元来进行运算处理,交到存
储单元代表工作的结束。
数据与指令在 CPU 中的运行
刚才已经为大家介绍了 CPU 的部件及基本原理情况,现在,我们来看看数据
是怎样在 CPU 中运行的。我们知道,数据从输入设备流经内存,等待 CPU 的
处理,这些将要处理的信息是按字节存储的,也就是以 8 位二进制数或 8 比特
为 1 个单元存储,这些信息可以是数据或指令。数据可以是二进制表示的字符、
数字或颜色等等。而指令告诉 CPU 对数据执行哪些操作,比如完成加法、减法
或移位运算。
我们假设在内存中的数据是最简单的原始数据。首先,指令指针(Instruction
Pointer)会通知 CPU,将要执行的指令放置在内存中的存储位置。因为内存中
的每个存储单元都有编号(称为地址),可以根据这些地址把数据取出,通过地
址总线送到控制单元中,指令译码器从指令寄存器 IR 中拿来指令,翻译成
CPU 可以执行的形式,然后决定完成该指令需要哪些必要的操作,它将告诉算
术逻辑单元(ALU)什么时候计算,告诉指令读取器什么时候获取数值,告诉指
令译码器什么时候翻译指令等等。
假如数据被送往算术逻辑单元,数据将会执行指令中规定的算术运算和其他
各种运算。当数据处理完毕后,将回到寄存器中,通过不同的指令将数据继续
运行或者通过 DB 总线送到数据缓存器中。
基本上,CPU 就是这样去执行读出数据、处理数据和往内存写数据 3 项基本
工作。但在通常情况下,一条指令可以包含按明确顺序执行的许多操作,CPU
的工作就是执行这些指令,完成一条指令后,CPU 的控制单元又将告诉指令读
取器从内存中读取下一条指令来执行。这个过程不断快速地重复,快速地执行
一条又一条指令,产生你在显示器上所看到的结果。我们很容易想到,在处理
这么多指令和数据的同时,由于数据转移时差和 CPU 处理时差,肯定会出现混
乱处理的情况。为了保证每个操作准时发生,CPU 需要一个时钟,时钟控制着
CPU 所执行的每一个动作。时钟就像一个节拍器,它不停地发出脉冲,决定
CPU 的步调和处理时间,这就是我们所熟悉的 CPU 的标称速度,也称为主频。
主频数值越高,表明 CPU 的工作速度越快。
如何提高 CPU 工作效率
既然 CPU 的主要工作是执行指令和处理数据,那么工作效率将成为 CPU 的最
主要内容,因此,各 CPU 厂商也尽力使 CPU 处理数据的速度更快。
剩余27页未读,继续阅读
资源评论
一叶凌风
- 粉丝: 1
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功