第五章 中央处理器 课件.ppt
《第五章 中央处理器 课件.ppt》由会员分享,可在线阅读,更多相关《第五章 中央处理器 课件.ppt(138页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章 中央处理机,第五章 中央处理机,5.1CPU功能和组成5.2指令周期5.3时序产生器5.4微程序控制器及其设计5.5硬布线控制器及其设计5.6传统CPU5.7流水CPU5.8RISC的CPU5.9多媒体CPU,5.1 CPU的功能和组成,1、CPU的功能指令控制(程序的顺序控制)操作控制(一条指令有若干操作信号实现)时间控制(指令各个操作实施时间的定时)数据加工(算术运算和逻辑运算),2、CPU的基本组成,4,2、CPU的基本组成,(1)中央处理机CPU=运算器+控制器(2)运算器ALU累加器暂存器,2、CPU的基本组成,(3)控制器 控制器组成:程序计数器、指令寄存器、数据缓冲器、地
2、址寄存器、通用寄存器、状态寄存器、时序发生器、指令译码器、总线(数据通路)程序计数器PC(Programming Counter)用来存放正在执行的指令的地址或接着将要执行的下一条指令的地址。顺序执行时,每执行一条指令,PC的值应加1要改变程序执行顺序的情况时,一般由转移类指令将转移目标地址送往PC ,可实现程序的转移。指令寄存器IR(Instruction Register) 指令寄存器用来存放从存储器中取出的待执行的指令。在执行该指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。,2、CPU的基本组成,指令译码器ID(Instruction Decoder) 暂存在指
3、令寄存器中的指令只有在其操作码部分经译码后才能识别出是一条什么样的指令。译码器经过对指令进行分析和解释,产生相应的控制信号提供给时序控制信号形成部件。机器周期、工作节拍、脉冲及启停控制线路 由脉冲源产生一定频率的脉冲信号作为整个机器的时钟脉冲时序控制信号形成部件 时序控制信号形成部件又称微操作信号发生器,真正控制各部件工作的微操作信号是由指令部件提供的操作信号、时序部件提供的时序信号、被控制功能部件所反馈的状态及条件综合形成的。,2、CPU的基本组成,地址形成部件 根据指令的不同寻址方式,用来形成操作数的有效地址功能就是指令流出的控制,实质上就是对取指令的控制。指令分析与执行的控制,对指令流中
4、的每条指令进行分析解释,根据指令的操作性质和寻址方式形成操作数的地址,然后根据该操作数的地址找到相应的存储单元,并从中取出指令执行过程中要用到的操作数,最后还要形成相应的操作控制信号序列,通过运算器、存储器及输入输出设备的动作,来实现这条指令的功能。指令流向的控制,指令流向的控制即下条指令地址的形成控制。数据缓冲器状态条件寄存器,3、CPU中的主要寄存器,DR缓冲寄存器/地址寄存器AR中转站补偿速度差别,4、操作控制器和时序产生器,(1)数据通路(2)操作控制器:为数据通路的建立提供各种操作信号。操作信号提供的依据是指令操作码和时序信号,主要有三种类型:硬布线控制器微程序控制器混合类型,4、操
5、作控制器和时序产生器,硬布线控制器 硬布线控制器,它是采用组合逻辑技术来实现的,其时序控制信号形成部件是由门电路组成的复杂树形网络。这种方法是分立元件时代的产物,以使用最少器件数和取得最高操作速度为设计目标。组合逻辑控制器的最大优点是速度快,但是时序控制信号形成部件的结构不规整,使得设计、调试、维修较困难.,4、操作控制器和时序产生器,微程序控制器微程序控制器是采用存储逻辑来实现的,也就是把微操作信号代码化,使每条机器指令转化成为一段微程序并存入一个专门的存储器(控制存储器)中,微操作控制信号由微指令产生。微程序控制器的设计思想和组合逻辑设计思想截然不同。它具有设计规整、调试、维修以及更改、扩
6、充指令方便的优点,易于实现自动化。但是,由于它增加了一级控制存储器,所以指令执行速度比组合逻辑控制器慢。组合逻辑和存储逻辑结合型 吸收前两种的设计思想来实现的。,4、操作控制器和时序产生器,时序产生器:提供定时和时序信号,5.2指令周期,5.2.1 指令周期的基本概念5.2.2 典型指令的指令周期5.2.3 用方框图语言表示指令周期,5.2 指令周期,5.2.1 指令周期的基本概念,概念指令周期:指取指令、分析指令到执行完该指令所需的全部时间。各种指令的指令周期相同吗?为什么?机器周期通常又称CPU周期,通常把一条指令周期划分为若干个机器周期,每个机器周期完成一个基本操作。主存的工作周期(存取
7、周期)为基础来规定CPU周期,比如,可以用CPU读取一个指令字的最短时间来规定CPU周期不同的指令,可能包含不同数目的机器周期。一个机器周期中,包含若干个时钟周期(节拍脉冲或T脉冲)。CPU周期规定,不同的计算机中规定不同,5.2.1 指令周期的基本概念,时钟周期在一个机器周期内,要完成若干个微操作。这些微操作有的可以同时执行,有的需要按先后次序串行执行。因而需要把一个机器周期分为若干个相等的时间段,每一个时间段称为一个节拍。节拍常用具有一定宽度的电位信号表示,称之为节拍电位。节拍的宽度取决于CPU完成一次基本的微操作的时间,如:ALU完成一次正确的运算,寄存器间的一次数据传送等。,5.2.1
8、 指令周期的基本概念,5.2.2指令周期,下面我们用一个模型机来介绍指令周期概念主要包括:取指(令)周期、(指令)执行周期执行过程:框架原理,5.2.2MOV指令的指令周期,取指周期执行周期,23,5.2.2MOV指令的指令周期-取指, 程序计数器PC中装入第一条指令地址101(八进制);, PC的内容被放到指令地址总线ABUS(I)上,对指存进行译码,并启动读命令;, 从101号地址读出的MOV指令通过指令总线IBUS装入指令寄存器IR;, 程序计数器内容加1,变成102,为取下一条指令做好准备;, 指令寄存器中的操作码(OP)被译码;, CPU识别出是MOV指令,至此,取指周期即告结束。,
9、WR/RD, 操作控制器(OC)送出控制信号到通用寄存器,选择R1(10)作源寄存器,选择R0作目标寄存器;, OC送出控制信号到ALU,指定ALU做传送操作;, OC送出控制信号,打开ALU输出三态门,将ALU输出送到数据总线DBUS上。注意,任何时候DBUS上只能有一个数据。, OC送出控制信号,将DBUS上的数据打入到数据缓冲寄存器DR(10);, OC送出控制信号,将DR中的数据10打入到目标寄存器R0,R0的内容由00变为10。至此,MOV指令执行结束。,5.2.3LAD指令的指令周期,取指周期执行周期,5.2.3LAD指令的指令周期,5.2.5ADD指令的指令周期,5.2.5ADD
10、指令的指令周期,5.2.5STO指令的指令周期,5.2.5STO指令的指令周期,5.2.6JMP指令的指令周期,5.2.6JMP指令的指令周期,5.2.7用方框图语言表示的指令周期,引入目的主要是为了教学目的(控制器设计)方法:指令系统设计(模型机的五指令系统)方框按CPU周期方框内内容数据通路操作或控制操作菱形符号判别或测试公操作前边所讲述的5种操作的框图描述,5.2.7方框图表示指令周期,取指,执行,R1+R2-DR,DR-R2,5.2.7方框图表示指令周期,P139例1双总线结构机器的数据通路图,微操作信号,微操作信号,注意微操作控制信号(右边),ALU0,ALU0,总结,一条指令包括一
11、个取指令周期和一个及一个以上的执行周期组成在每个CPU周期中数据通路是明确的数据通路的建立及操作受到操作控制器的控制,当然决定于是什么指令。,5.3 时序产生器和控制方式,5.3.1时序产生器作用和体制5.3.2时序信号产生器5.3.3控制方式,5.3.1、时序产生器作用和体制,作用:CPU中的控制器用它指挥机器的工作CPU可以用时序信号/周期信息来辨认从内存中取出的是指令(取指)还是数据(执行)一个CPU周期中时钟脉冲对CPU的动作有严格的约束操作控制器发出的各种信号是时间(时序信号)和空间(部件操作信号)的函数。,体制:电位脉冲和状态周期节拍电位节拍脉冲,5.3.1、时序产生器作用和体制,
12、硬布线控制器,采用主状态周期节拍电位节拍脉冲三级体制时序信号产生电路复杂,5.3.1、时序产生器作用和体制,微程序控制器,节拍电位节拍脉冲二级体制利用微程序顺序执行来实现微操作时序信号产生电路简单,5.3.2、时序信号产生器,功能:产生时序信号各型计算机产生时序电路不相同大、中型计算机的时序电路复杂,微型计算机的时序电路简单构成:时钟源环形脉冲发生器节拍脉冲和读写时序译码逻辑启停控制逻辑,一、时钟脉冲源,电路左边是振荡电路,右边是整形电路,左边的电路产生接近正弦波的波形,右边非门则将其整形为一个理想的方波,二、环形脉冲发生器,作用:产生一组有序间隔相等或不等的脉冲序列毛刺产生原因:电路内部原因
13、以及寄存器参数的影响,避免方法:采用循环移位寄存器电路分析:S为置位端,R为复位端,三、环形脉冲发生器,三、环形脉冲发生器,C4,C1,C2,C3,四、节拍脉冲和读/写时序的编码,节拍脉冲的译码逻辑(一个CPU周期包含4个等间隔的节拍脉冲),四、节拍脉冲和读/写时序的编码,读写时序信号的译码逻辑表达式以上带的表示信号来自微程序控制器,持续一个CPU周期 读写时序信号受到控制的信号,而节拍脉冲信号时计算机加上电源后就产生。,五、启停控制逻辑,启动、停机是随机的,对读/写时序信号也需要由启停逻辑加以控制。当运行触发器为“1”时,打开时序电路。当计算机启动时,一定要从第1个节拍脉冲前沿开始工作。当运
14、行触发器“0”时,关闭时序产生器。停机时一定要在第4个节拍脉冲结束后关闭时序产生器。,5.3.3 控制方式,机器指令所包含的CPU周期数反映了指令的复杂程度,不同CPU周期的操作信号的数目和出现的先后次序也不相同。控制方式:控制不同操作序列时序信号的方法。分为以下几种:同步控制方式异步控制方式联合控制方式,5.3.3 控制方式,同步控制方式(指令的机器周期和时钟周期数不变)完全统一的机器周期执行各种不同的指令采用不定长机器周期中央控制于局部控制的结合异步控制方式每条指令需要多长时间就占多长时间联合控制方式大部分指令在固定的周期内完成,少数难以确定的操作采用异步方式机器周期的节拍脉冲固定,但是各
15、指令的机器周期数不固定(微程序控制器采用),5.4 微程序控制器,发展微程序的概念和原理是由英国剑桥大学的MVWilkes教授于1951年在曼彻斯特大学计算机会议上首先提出来的,当时还没有合适的存放微程序的控制存储器的元件。到1964年,IBM公司在IBM 360系列机上成功地采用了微程序设计技术。20世纪70年代以来,由于VLSI技术的发展,推动了微程序设计技术的发展和应用。目前,从大型机到小型机、微型机都普遍采用了微程序设计技术。,5.4 微程序控制器,基本思想:仿照解题的方法,把操作控制信号编制成微指令,存放到控制存储器里,运行时,从控存中取出微指令,产生指令运行所需的操作控制信号。从上
16、述可以看出,微程序设计技术是用软件方法来设计硬件的技术。,5.4 微程序控制器,5.4.1微程序控制原理5.4.2微程序设计技术,5.4.1微程序控制原理,微命令:控制部件向执行部件发出的各种控制命令叫作微命令,它是构成控制序列的最小单位。例如:打开或关闭某个控制门的电位信号、某个寄存器的打入脉冲等。微命令是控制计算机各部件完成某个基本微操作的命令。微操作:是微命令的操作过程。微命令和微操作是一一对应的。微命令是微操作的控制信号,微操作是微命令的操作过程。微操作是执行部件中最基本的操作。,5.4.1微程序控制原理,由于数据通路的结构关系,微操作可分为相容的和互斥的两种:互斥的微操作,是指不能同
17、时或不能在同一个节拍内并行执行的微操作。可以编码相容的微操作,是指能够同时或在同一个节拍内并行执行的微操作。必须各占一位举一个例子看一下:见下图,59,5.4.1微程序控制原理,3、微指令:把在同一CPU周期内并行执行的微操作控制信息,存储在控制存储器里,称为一条微指令(Microinstruction)。它是微命令的组合,微指令存储在控制器中的控制存储器中一条微指令通常至少包含两大部分信息:操作控制字段,又称微操作码字段,用以产生某一步操作所需的各个微操作控制信号。某位为1,表明发微指令微指令发出的控制信号都是节拍电位信号,持续时间为一个CPU周期微命令信号还要引入时间控制顺序控制字段,又称
18、微地址码字段,用以控制产生下一条要执行的微指令地址。,5.4.1微程序控制原理,4、微程序一系列微指令的有序集合就是微程序。一段微程序对应一条机器指令。微地址:存放微指令的控制存储器的单元地址下面我们举一个十进制加法指令为实例。,5.4.1微程序控制原理,微指令基本格式,5.4.1微程序控制原理,以十进制加法指令流程数据通路图操作流程图,5.4.1微程序控制原理,四条微指令如下,65,5.4.1微程序控制原理,R1+R2-R2,5.4.1微程序控制原理,十进制加法指令的微程序,R2+R3-R2,R2-R3-R2,5.4.1微程序控制原理,控制存储器(CM)。这是微程序控制器的核心部件,用来存放
19、微程序。其性能(包括容量、速度、可靠性等)与计算机的性能密切相关。,5、微程序控制器原理,5.4.1微程序控制原理,微指令寄存器(IR)用来存放从CM取出的正在执行的微指令,它的位数同微指令字长相等。微地址形成部件用来产生初始微地址和后继微地址,以保证微指令的连续执行。微地址寄存器(MAR) 它接受微地址形成部件送来的微地址,为下一步从CM中读取微指令作准备。,5.4.1微程序控制原理,微程序控制器的工作过程(1)执行取指令的公共操作。取指令的公共操作通常由一段取指微程序来完成,在机器开始运行时,自动将取指微程序的入口微地址送MAR,并从CM中读出相应的微指令送入IR。微指令的操作控制字段产生
20、有关的微命令,用来控制实现取机器指令的公共操作。取指微程序的入口地址一般为CM的0号单元,当取指微程序执行完后,从主存中取出的机器指令就已存人指令寄存器IR中了。(2)由机器指令的操作码字段通过微地址形成部件产生出该机器指令所对应的微程序的入口地址,并送入MA(3)从CM中逐条取出对应的微指令并执行之,每条微指令都能自动产生下一条微指令的地址。,5.4.1微程序控制原理,(4)一条机器指令对应的微程序的最后一条微指令执行完毕后,其下一条微指令地址又回到取指微程序的人口地址,从而继续第(1)步,以完成取下条机器指令的公共操作。以上是一条机器指令的执行过程,如此周而复始,直到整个程序的所有机器指令
21、执行完毕。,机器指令与微指令的关系,状态信息,例 设某计算机运算器框图如图所示,其中ALU为16位的加法器(高电平工作),SA,SB为16位暂存器。4个通用寄存器由D触发器组成,Q端输出,其读、写控制功能见下表。,写控制,读控制,选择,WA1,WA0,W,选择,RA1,RA0,R,不写入,*,*,0,不读出,*,*,0,R3,1,1,1,R3,1,1,1,R2,0,1,1,R2,0,1,1,R1,1,0,1,R1,1,0,1,R0,0,0,1,R0,0,0,1,机器采用串行微程序控制方式,其微指令周期见上页图(b)。其中读ROM是从控存中读出一条微指令时间,为1s;ALU工作是加法器做加法运算
22、,为500ns;m1是读寄存器时间,为500ns;m2是写寄存器的工作脉冲宽度,为100ns。 微指令字长12位,微指令格式如下:RA0RA1:读R0-R3的选择控制WA0WA1:写R0-R3的选择控制R:寄存器读命令 W:寄存器写命令 LDSA:打入SA的控制信号 LDSB:打入SB的控制信号 SB-ALU:传送SB的控制信号 SB-ALU:传送SB的控制信号,并使加法器最低位加1. Reset:清暂存器SB为零的信号 :一段微程序结束,转入取机器指令的控制信号,要求:用二进制代码写出如下指令的微程序:(1)“ADD R0,R1”指令,即R0+R1R1(2)“SUB R2,R3”指令,即R3
23、-R2R3(3)“MOV R2,R3”指令,即R2R3,先画出三条指令的微指令的微程序流程图,如下图所示。,下面不考虑“取指周期”和顺序控制问题,也即微程序仅考虑“执行周期”,微指令序列的顺序用数字标号标在每条微指令的右上角。每一框表示一条微指令。根据给定的微指令周期时间关系,完成ADD,SUB指令的执行动作需要3条微指令,MOV指令只需2条微指令。用二进制代码写出的三条指令的微程序列于下表中,其中*表示代码随意设置(0或1均可)。,指令 微程序代码 ADD 00*10100000 01*10010000 *0101001001 SUB 11*10100000 10*10010000 *110
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五 中央处理器 课件
限制150内