计算机原理第五章中央处理器精选文档.ppt
《计算机原理第五章中央处理器精选文档.ppt》由会员分享,可在线阅读,更多相关《计算机原理第五章中央处理器精选文档.ppt(85页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、计算机原理第五章中央处理器本讲稿第一页,共八十五页图图91 单总线单总线CPU的结构的结构本讲稿第二页,共八十五页一、运算器及内总线一、运算器及内总线运算器主要由各种寄存器、移位器和运算器主要由各种寄存器、移位器和ALU组成。它是具体负责对数据进行组成。它是具体负责对数据进行加工处理的部件。加工处理的部件。1。通用寄存器组(。通用寄存器组(GR)通用的含义是指寄存器的功能有多种用途,它可作为通用的含义是指寄存器的功能有多种用途,它可作为ALU的累加器、变址寄存的累加器、变址寄存器、地址指针、指令计数器、数据缓冲器等,用于存放操作数(包括源操作器、地址指针、指令计数器、数据缓冲器等,用于存放操作
2、数(包括源操作数、目的操作数)、运算结果、中间结果和各种地址信息等。现代计算机的数、目的操作数)、运算结果、中间结果和各种地址信息等。现代计算机的CPU都采用通用寄存器组结构并且是双端口的。都采用通用寄存器组结构并且是双端口的。在指令系统中为这组寄存器分配编号,可以编程访问某个指定的寄存在指令系统中为这组寄存器分配编号,可以编程访问某个指定的寄存器。器。ALU及暂存器(及暂存器(LA、LB)进行算术与逻辑运算的部件,前面已讲过,这里不再介绍。进行算术与逻辑运算的部件,前面已讲过,这里不再介绍。暂存器暂存器LA、LB是暂时存放是暂时存放ALU要加工处理的数据的两个寄存器。要加工处理的数据的两个寄
3、存器。本讲稿第三页,共八十五页。移位器。移位器对对ALU运算结果进行左移、右移和直传的操作,可配合乘除法及左右移位指令的实现。运算结果进行左移、右移和直传的操作,可配合乘除法及左右移位指令的实现。状态寄存器(。状态寄存器(SR)存放存放ALU运算中的状态,如溢出、结果为零、结果为负、借进位等。运算中的状态,如溢出、结果为零、结果为负、借进位等。在现代计算机中使用程序状态寄存器在现代计算机中使用程序状态寄存器PSW,它包含,它包含SR内容,同时还包含程序优先级、内容,同时还包含程序优先级、工作方式和其它信息。计算机越大工作方式和其它信息。计算机越大PSW所包含的内容越多,为便于简化教学,我们规定
4、所包含的内容越多,为便于简化教学,我们规定PSW只包含只包含SR和程序状态优先级(屏蔽码)。和程序状态优先级(屏蔽码)。内总线。内总线CPU内各种寄存器与内各种寄存器与ALU通过这组单总线连接起来进行数据传送,同一时刻通过这组单总线连接起来进行数据传送,同一时刻只能有一个部件往总线送数据(占据总线),但可有两个以上部件接收数据。只能有一个部件往总线送数据(占据总线),但可有两个以上部件接收数据。本讲稿第四页,共八十五页。地址寄存器。地址寄存器MARCPU对主存进行读对主存进行读/写操作时,首先把要访问单元的地址送入写操作时,首先把要访问单元的地址送入MAR,经存储地址总,经存储地址总线(线(A
5、BUS)送往主存。)送往主存。MAR中存放的是主存地址信息。中存放的是主存地址信息。MARABUSM。数据缓冲寄存器。数据缓冲寄存器MDRMDR用来存放用来存放CPU与主存之间交换的数据。写入主存的数据一般先送至与主存之间交换的数据。写入主存的数据一般先送至MDR,再,再经存储数据总线(经存储数据总线(DBUS)送往主存。由主存读出送入)送往主存。由主存读出送入CPU的数据,一般也先由的数据,一般也先由DBUS送入送入MDR,再经,再经CPU内部总线送入指定的寄存器。内部总线送入指定的寄存器。MDRDBUSM,MDBUSMDR 写内存读内存写内存读内存注意:这两个寄存器对用户是透明的,不能直接
6、编程访问。注意:这两个寄存器对用户是透明的,不能直接编程访问。二、主存接口二、主存接口由地址寄存器由地址寄存器MAR和数据缓冲寄存器和数据缓冲寄存器MDR组成。组成。CPU与主存之间的信息与主存之间的信息交换,都是通过这两个寄存器来完成的。交换,都是通过这两个寄存器来完成的。本讲稿第五页,共八十五页三、控制器三、控制器它是产生全机控制信号的部件,是它是产生全机控制信号的部件,是CPU设计的关键技术之一。设计的关键技术之一。控制器的主要功能:控制器的主要功能:()从内存中取指令,并计算下一条指令在内存中的地址;()从内存中取指令,并计算下一条指令在内存中的地址;()对指令进行解释且产生相应的微操
7、作控制信号,完成指令所()对指令进行解释且产生相应的微操作控制信号,完成指令所规定的操作。规定的操作。控制器由程序计数器(控制器由程序计数器(PC)、指令寄存器()、指令寄存器(IR)、指令译码器、地址译)、指令译码器、地址译码器、微操作产生部件、时序发生器等组成。码器、微操作产生部件、时序发生器等组成。又称为指令地址寄存器,存放下一条指令的地址。又称为指令地址寄存器,存放下一条指令的地址。CPU取指令时,将取指令时,将PC的内容送到主存储器的地址寄存器中,读取该单元存的内容送到主存储器的地址寄存器中,读取该单元存放的指令,然后,自动修改形成下一条要执行的指令的地址,一般放的指令,然后,自动修
8、改形成下一条要执行的指令的地址,一般PC自动加自动加1就得到下条指令的地址。就得到下条指令的地址。PC的具体硬件是可预置数的计数器,如的具体硬件是可预置数的计数器,如74161,74163等等。等等。程序计数器。程序计数器(PC),Program Counter本讲稿第六页,共八十五页。指令寄存器。指令寄存器(IR),Instruction Register 存放当前正在执行的指令。存放当前正在执行的指令。IR为微操作产生部件提供各种输入信息,以产生不同指令所为微操作产生部件提供各种输入信息,以产生不同指令所需的微操作控制信号。在需的微操作控制信号。在IR中的指令要保存到该指令执行完毕为止。中
9、的指令要保存到该指令执行完毕为止。指令和地址译码器。指令和地址译码器指令译码器对指令的操作码进行译码,又称操作码译码器。它的输出送到微操指令译码器对指令的操作码进行译码,又称操作码译码器。它的输出送到微操作产生部件。作产生部件。地址译码器对指令的寻址方式字段、地址字段进行译码,提供操作数的地地址译码器对指令的寻址方式字段、地址字段进行译码,提供操作数的地址信息。址信息。时序信号发生器时序信号发生器产生周期、节拍、脉冲等时序信号的部件。它循环产生一组时间顺序信号,产生周期、节拍、脉冲等时序信号的部件。它循环产生一组时间顺序信号,送到微操作产生部件,对微操作控制信号进行定时控制。送到微操作产生部件
10、,对微操作控制信号进行定时控制。它由一个振荡器和一组计数分频器组成,振荡器是一个脉冲源,输出频率它由一个振荡器和一组计数分频器组成,振荡器是一个脉冲源,输出频率稳定的主振脉冲。稳定的主振脉冲。本讲稿第七页,共八十五页。微操作产生部件。微操作产生部件根据指令流程,综合时序和指令译码信号,产生执行各条指令所需要根据指令流程,综合时序和指令译码信号,产生执行各条指令所需要的微操作控制信号。的微操作控制信号。指令译码器指令译码器微操作微操作产生部件产生部件指令指令操作码操作码时序信号时序信号:微操作信号微操作信号(送机内(送机内各相应部各相应部件)件)本讲稿第八页,共八十五页程序计数器程序计数器PC指
11、令地址指令地址内存内存指令代码指令代码指令寄存器指令寄存器IR操作码操作码操作数地址码操作数地址码指令译码器指令译码器计数计数接数接数信号源信号源时序信号发生器时序信号发生器脉冲脉冲节拍电位节拍电位机器周期机器周期本讲稿第九页,共八十五页 机器周期机器周期节拍电位节拍电位时钟脉冲时钟脉冲本讲稿第十页,共八十五页微操作产生部件根据设计思想的不同,可分为三种控制器:微操作产生部件根据设计思想的不同,可分为三种控制器:()()组合逻辑控制器组合逻辑控制器:用组合逻辑电路的设计方法来设计微操作产生:用组合逻辑电路的设计方法来设计微操作产生 部件。部件。()()控制器控制器:用:用PLA(可编程逻辑阵列
12、)电路实现。(可编程逻辑阵列)电路实现。()()微程序控制器微程序控制器:用程序设计的方法来设计微操作产生部件,称:用程序设计的方法来设计微操作产生部件,称 为为“存储逻辑存储逻辑”。“硬连线控制器硬连线控制器”四、计算机工作原理示意图四、计算机工作原理示意图取指令取指令执行指令执行指令本讲稿第十一页,共八十五页指令译码器指令译码器时序时序电路电路程序计数器程序计数器 PC计数接数计数接数程程序序首首地地址址指指令令地地址址内存内存读读/写写输入装置输入装置程序、原始数据程序、原始数据输出装置输出装置运行结果运行结果运算器运算器数数据据操操作作码码操操作作数数地地址址操作数地址操作数地址转移地
13、址转移地址微微操操作作产产生生部部件件.所所有有控控制制信信号号,送送机机内内各各部部件件指令寄存器指令寄存器IR指指令令计算机工作原理示意图计算机工作原理示意图本讲稿第十二页,共八十五页5.2 机器指令的周期划分与控制信号机器指令的周期划分与控制信号5.2.1 指令执行分析指令执行分析取指令,第一阶段取指令,第一阶段第二阶段第二阶段取操作数,第三阶段取操作数,第三阶段执行指令,第四阶段执行指令,第四阶段本讲稿第十三页,共八十五页5.2.2 指令执行周期指令执行周期通常将一条指令从取出到执行完成需要的时间称为指令周期。通常将一条指令从取出到执行完成需要的时间称为指令周期。1.取指周期:完成取指
14、令操作。(第一阶段)取指周期:完成取指令操作。(第一阶段)2.取操作数周期:根据寻址方式完成取操作数。(第三阶段)取操作数周期:根据寻址方式完成取操作数。(第三阶段)3.执行周期:完成指令的执行操作。(第四阶段)执行周期:完成指令的执行操作。(第四阶段)指令周期取指周期取操作数周期执行周期指令周期取指周期取操作数周期执行周期5.2.3 控制信号控制信号 图图93是带控制信号的单总线是带控制信号的单总线CPU内部数据通路示意图内部数据通路示意图,本讲稿第十四页,共八十五页本讲稿第十五页,共八十五页本讲稿第十六页,共八十五页5.3 指令执行流程指令执行流程本讲稿第十七页,共八十五页5.3.1 运算
15、指令执行流程运算指令执行流程例例ADD R1,R2 (R1)+(R2)R2,加法指令执行流程,加法指令执行流程解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1第一阶段第一阶段取指周期取指周期()()R1LA R1out=1,LAin=1 (4)R2LB R2out=1,LBin=1 ()()LA+LBZR2 S3 S2 S1 S0 M Cn=1 0 0 1 0 0 直传,直传,out=1,R2in=1第四阶段第四阶段执行周期执
16、行周期本讲稿第十八页,共八十五页例例2SUB(R1),),R2 (R1)(R2)R2,寄存器间接寻,寄存器间接寻址的减法指令。址的减法指令。解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1第一阶段第一阶段取指周期取指周期()()R1MAR,R1out=1,MARin=1,WE=0(读内存)(读内存)()()MDBUSMDRLA MDRout=1,LAin=1第三阶段第三阶段取源操作数取源操作数周期周期(5)R2LB R2out
17、=1,LBin=1 (6)LALBZR2 S3 S2 S1 S0 M Cn=0 1 1 0 0 1 直传,直传,out=1,R2in=1第四阶段第四阶段执行周期执行周期本讲稿第十九页,共八十五页5.3.2 传送指令执行流程传送指令执行流程(限定存储器与存储器之间不能传送)(限定存储器与存储器之间不能传送)例例3MOV R1,mem,(R1)mem,解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1第一阶段第一阶段取指周期取指周期
18、()()IR(mem)(地址段)地址段)MAR,IRout=1,MARin=1 (4)R1MDRDBUSM R1out=1,MDRin=1,WE=1(写)写)本讲稿第二十页,共八十五页例例4MOV(mem),R2 (mem)R2 (mem)为存储器间接寻址方式为存储器间接寻址方式解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR ,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1()()IR(mem)(地址段)地址段)MAR,IRout=1,MARin=1,WE=0()()MD
19、BUSMDRMAR,MDRout=1,MARin=1,WE=0()()MDBUSMDRR2,MDRout=1,R2in=1本讲稿第二十一页,共八十五页5.3.3 控制指令执行流程控制指令执行流程例例5JMP mem,无条件转移,无条件转移,mem为转移地址为转移地址解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR ,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1()()IR(mem)(地址段)地址段)PC,IRout=1,PCin=1本讲稿第二十二页,共八十五页例例6JC
20、mem(PC),相对有条件转移指令,相对有条件转移指令,mem为偏移为偏移量。量。解:步骤解:步骤对应微操作控制信号对应微操作控制信号()()PCMAR ,PCout=1,MARin=1,WE=0(读内存)(读内存)PC+1PC,PC+1=1()()MDBUSMDRIR,MDRout=1,IRin=1()()PCLA,PCout=1,LAin=1()()IR(mem)LB,IRout=1,LBin=1()()LA+LBZPC S3 S2 S1 S0 M Cn=1 0 0 1 0 0 直传,直传,out=1,PCin=1本讲稿第二十三页,共八十五页5.4 微程序控制器微程序控制器(P170)5.
21、4.1 微程序控制的基本概念微程序控制的基本概念 微程序控制的概念,最早是由英国剑桥大学教授微程序控制的概念,最早是由英国剑桥大学教授M.V.Wikes在在1951年提年提出的,经历种种演变,在只读存储器技术成熟后得到了非常广泛的应用。出的,经历种种演变,在只读存储器技术成熟后得到了非常广泛的应用。一、基本思想一、基本思想微命令的产生方式:将控制器所需的微命令以代码形式编成微指令,存入微命令的产生方式:将控制器所需的微命令以代码形式编成微指令,存入一个用一个用ROM构成的控制存储器中。构成的控制存储器中。2.微程序与机器指令的关系微程序与机器指令的关系 一条机器指令对应一段微程序,微程序由几条
22、微指令构成,每一条机器指令对应一段微程序,微程序由几条微指令构成,每条微指令由许多微命令构成,完成一步操作。条微指令由许多微命令构成,完成一步操作。其中的关键词:其中的关键词:微命令(微操作控制信号),微指令,微命令(微操作控制信号),微指令,微程序。微程序。本讲稿第二十四页,共八十五页机器指令对应微程序机器指令对应微程序5.4.2 微指令编码格式的设计微指令编码格式的设计1.直接控制法(不译法)直接控制法(不译法)微指令中每一位就是一个微命令,直接对应于一种微操作控制信号,微指令中每一位就是一个微命令,直接对应于一种微操作控制信号,例如它的每一位用例如它的每一位用“1”和和“0”表示相应的微
23、命令表示相应的微命令“有有”和和“无无”。本讲稿第二十五页,共八十五页S3S2S1S0WE微操作控制信号(微命令)微操作控制信号(微命令)微操作控制字段微操作控制字段顺序控制字段顺序控制字段优点:简单直观,执行速度快。优点:简单直观,执行速度快。缺点:信息效率太低,将使微指令字变得很长。缺点:信息效率太低,将使微指令字变得很长。2.全编码方法全编码方法 把所有微命令编码,每一种编码代表一个微命令,特点是每条微把所有微命令编码,每一种编码代表一个微命令,特点是每条微指令只能产生一个微操作控制信号。指令只能产生一个微操作控制信号。本讲稿第二十六页,共八十五页例例 如果某控制器需要如果某控制器需要5
24、00个左右的微操作控制信号,只需个左右的微操作控制信号,只需9位宽度的位宽度的CM,29512。这种方式也称为垂直型编码格式。这种方式也称为垂直型编码格式。优点:微指令字长度特短。优点:微指令字长度特短。缺点:一条指令对应的微程序过长,大大增加访问缺点:一条指令对应的微程序过长,大大增加访问CM的次数,使的次数,使CPU速度下降。速度下降。3.字段编码表示法字段编码表示法 将微指令分为若干小字段,每一段独立编码,通过译码电将微指令分为若干小字段,每一段独立编码,通过译码电路表示若干个微命令。路表示若干个微命令。基本的分段原则:将同类操作中互斥(不同时出现)的微命基本的分段原则:将同类操作中互斥
25、(不同时出现)的微命令归为一组。令归为一组。本讲稿第二十七页,共八十五页本讲稿第二十八页,共八十五页5.4.3 微程序控制器微程序控制器 微程序控制器主要由控制存储器(微程序控制器主要由控制存储器(CM)、微指令寄存器()、微指令寄存器(IR)、微地址寄存)、微地址寄存器(器(AR)和地址转移逻辑等部分组成。微程序控制器按微指令地址提供方式不同)和地址转移逻辑等部分组成。微程序控制器按微指令地址提供方式不同分为分为计数增量型计数增量型微程序控制器和微程序控制器和断定方式型断定方式型微程序控制器。微程序控制器。一条微指令执行后,下一条微指令地址由微程序计数器一条微指令执行后,下一条微指令地址由微
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 原理 第五 中央处理器 精选 文档
限制150内