资源描述
is a is on a 004, 971 004 it do it do at a it on to 004, of or 004 of to it a 080, a on 974. to a in 088 , 979 C. C 088 to 0286 to 0386 to 0486 to to I to II to . of of on of 088. of on 088, it it ,000 8080 1974 6,000 6 2 088 1979 29,000 3 5 6 0286 1982 134,000 6 80386 1985 275,000 6 2 80486 1989 1,200,000 1 25 2 0 993 3,100,000 0 2 400 I 1997 7,500,000 33 2 4300 999 9,500,000 50 2 4510 2000 42,000,000 2 41,700 in is a is a of is a of 088 5 at a of is to of on a a of to on a 1. a on 2. A to 3. A to a of on be a an of an an to a to or D (R (to it to or a a a to or s of . , B of 2. is , B . 3. is a to to do to to to do 4. LU be as as - or it be to s 5. is a in LU if if is a of It in to 6. 3in . A a 1, a 0 or it A to to a of to a 1 or a 0 7. of in be 1. to on . to on . to on . to on 5. to on . to on . to . to to . of 10. LU to 1. to LUs 2. D 13. R as as OM as as D R AM In we an a 28) 256 of it or of at a s 28 OM at 28 AM at 28. A is a of OM to on D OM of or to on D R is s is is By it is to a do by a AM on to On a OM is it it in do in it to to is it AM it s to so is a of it of is as of a at so a of to of is of An of is in to If a C So “do of of be by a as to of a of s DD as an at it to we to D DD is It to do of LU to of LU is in be be as a of of in DD or or he of a on of a As a in a 088 5 to of of it 0 to do 6on 088. of a . In a So it to be in of it be to so it of in 2in a of 1 on of up to 微处理器 微处理器是建在一块芯片上的一个计算器, 1971年因特尔公司推出世界上第一款微处理器 只能做加减,并且一次只能处理 4位,但令人吃惊的是一切都在一块芯片上。在 004之前,工程师利用芯片或其他零部件开发计算机,从此揭开了微型计算机发展的序幕。 1974年,利用 能处理 8个二进制数,1979年推出的 一次打开了市场。 脑发展经历了 8088、 80286、 80386、 80486、奔腾、奔腾 腾 腾 4,所有这些微处理都是因特尔公司生产的,它们都是在 8088的设计基础上开发的,奔腾 4能执行 8088上的任一套指令,但是它比 8088快 5000倍。 从以下表格我们可以看出因特尔公司近几年来所生产的各种处理器。 (表格 2) 名 称 时间 晶体管数量 微 米 时钟频率 数据位宽 8080 1974 6,000 6 2 位 088 1979 29,000 3 5 6位 80286 1982 134,000 6位 1 80386 1985 275,000 6 2位 5 80486 1989 1,200,000 1 25 2位 20 奔腾 1993 3,100,000 0 2位 64100 奔腾997 7,500,000 33 2位 64300 奔腾999 9,500,000 50 2位 64510 奔腾 4 2000 42,000,000 2位 641,700 从这个表中,大体可以看出时钟频率和 间存在一定的关系,最大的时钟频率是生产进程的一个函数,并且它在芯片内会延迟,晶体管和 如 8088在 5兆赫兹时就运行一次,但只是以 于每 15时钟周期执行一条指 令)。现在的处理器通常能达到每一个时钟周期执行两条指令的速度,那种运算速度的提高与芯片上的晶体管数量有直接关系。 微处理器的内部结构:微处理器执行告诉处理器该做什么的一系列的机器指令,在这个指令的基础上,微处理器完成 3个基本的功能: 1、微处理器用它的算术逻辑单元,能够完成像加减乘除这一系列算术操作,现在的微处理器包含有完整的浮点处理器,它们能够完成非常复杂的浮点数的操作。 2、微处理器能把数据从一个存储单元移到另一个存储单元。 3、微处理器能做出决定,并且在那些决定的基础上发出一系列新的指令。 这些或许就 是微处理器能完成的复杂的功能,但那些仅是它的 3个基本功能,下面的图表说明微处理器是如何执行这些简单功能的:微处理器有地址总线,它把地址送到储存器,它还有一个数据总线,把数据送到储存器或者从储存器里接收数据,它也有读写总线,告诉储存器是想设置还是想取出这个定了位置的储存单元,它还有时钟线,告诉时钟脉冲记录处理器的结果,以及重新设置线把编码器重新设置到零(或者其他什么的)以及重新执行命令。我们假定这儿的位置和数据总线均为 8位宽。下面是这个简单微处理器的结构表:(图表 图表 、记录器 A, 都是构成触发器的简单的锁存器。 2、位置锁恰好记录器 A, 。 3、编码计算器是具有特别递增能力的锁,当接到指令时,它就增加 1 或者重新设置到零。 4、数据逻辑单元可能和 8 位的加法器一样简单,或者它可能会做加、减、乘和除 8位数值,我们假定这儿属于后者。 5、检测记录器是一个特殊的锁,它能够把经过比较的数值锁在算术逻辑单元里,算术逻辑单元就能正常的比较两个数字,并判断他们是否相等,是否一个大于另一个等,检测记录器也能正常锁住一个阶段加法的进位位,它把这些数值储存在触发器上,然后信息译码器能用这些数值来做出判断 。 6、图表中 6个标注了“ 3 方框,这些是三态缓冲器,它能传递 a 1 , a 0 或者它能基本上断开它信息的输出,它允许多个信息输出,连接到电源线,但是他们中只有一个能准确驱动 a 1 或 a 0 到流水线上去。 7、信息记录器和译码器要控制其余所有的部件。 虽然这些图表上没有显示这些结构,但是信息译码里将有控制线做以下事情: 1、告诉 2、告诉 3、告诉 4、告诉编码计算器锁定当前数据总线上的数值 5、 告诉位地址记录器锁定当前数据总线上的数值 6、告诉信息记录器 锁定当前数据总线上的数值 7、告诉编码计算器增加数值 8、告诉编码计算器重新设置到零 9、激活 6个三态缓冲器中的任意一个 10、告诉算术逻辑单元该执行什么指令 11、告诉检测记录器锁定算术逻辑单元的检测结果 12、激活 13、激活 进入信息译码器的是那些检测记录器,时钟流水线以及信息记录器里面的二进制数字行大约十亿条指令。 随机存贮器、只读存贮器、位址和数据总线。读、写一般说来都与随机存贮及只读存贮有关。在我们的样本微处理器中,我们 有 8位总线地址宽, 8位数据总线宽,那意味着微处理器能存入( 28) 256个字节,它一次能读或写 8个二进字位,我们假定这个简单的微处理器只读存贮 0开始的位置上有 128个字节及随机存贮在 128开始的位置上有 128个字节。 表随机存贮器, 括信息字节微处理器能读或写给那些依靠 是否注册的字节。 片的一个问题就 是当断掉电源时,它上面的一切信息就不会保存下来那就是计算机需要 顺便说一下,几乎所有的计算机都包括一定量的 发一个不包含简单电脑是可能的 许多微控制器通过在处理器芯片本身上面放少量 但一般说来,一个不包含 在 本输入 /输出系统)当微处理器开始运行时,它就开始执行它在 找到的指令。 令做一些检查机器硬件是否出故障的事情,然后此指令到硬盘上去获取引导程序扇区这个引导程序。扇区是另一个 小程序, 后开始从 导程序将告诉微处理器到硬盘上去读取一些别的信息存贮到 那儿,微处理器然后执行等等,这就是微处理器读取和执行的整个操作系统。 这儿显示的相当简单的微处理器将有它能执行的相当大数量的指令,这些指令作为二进制数字符来执行。其中的每一个都有不同的意思当被载入信息记录器时人类特别不善于记住二进字符,这些词语被叫做处理的汇编语言。汇编器能非常容易地把这些词语翻译成它们的字符,然后,汇编器的输出就被放在存贮器里供微处 理器执行。如果你用 编码译成汇编语言。 那么现在问题就在于所有这些指令在 一个这些汇编语言指令都必须代表二进制的数。这些数字就叫做操作码,这个指令译码器需要将每一个 们的驱动微处器内部的不同部件,咱们用 在第一个时钟周期中,我们需要准确的读取指令,因此指令解码器需要为简码计数器激活三态缓冲器,激活 活三态缓冲器里的数据线把指令锁定在指令记录器。 在第二个时钟周期中, 几乎不 需要做什么。 把 把 寄存器。 在第三个时钟周期,编码的数量在递增, 可能与第二个时钟周期重叠每一个指令都会像那些以适当顺序伪造的微处理一样作为结果指令出故障,有些指令,像 能花二、三个时钟周期,另外的可能要花五、六个时钟周期。 微处理器的操作: 可用的晶体管数量对处理器的操作有巨大的影响,正如早就预见到的像8088 处理器里的主要指令花了 15 个时钟周期来完成,由于在 8088 上安装了乘法器,做一个 16个二进制的乘法花了大约 80个时钟周期。随着 晶体管的增加,计算能力更强的乘法器具有单一周期的能力,更多的晶体管也考虑到一个叫做流水线技术,在一个流水线系统结构中,有些指令执行要重叠,因此尽管可能花 5个时钟周期来执行一个指令。但可能有 5个不同的进程的指令在同时执行,那样看起来好像一个指令完成每一个时钟周期。 许多现代的处理器有多个指令解码器,每一个都有自己的流水线。这考虑到了多条指令,那意味着在每一个时钟周期中,不只完成一个指令,这个技术可能对于执行来说相当复杂,因此它运用了许多晶体管。 在处理器设计过程中已趋向于 32有快速浮点 处理器及各种指令的流水线,也趋向于特殊的指令,使某种操作特别有效,也有附有实质存贮的硬件及常于处理器芯片处的 有这些趋向推动了晶体数,促成了数百万今天可用的晶体群。这些处理器每秒钟能执行大约十亿条指令。
展开阅读全文