CPU基本组成模型寄存器组成.ppt

上传人:wuy****n92 文档编号:53633665 上传时间:2022-10-26 格式:PPT 页数:54 大小:183KB
返回 下载 相关 举报
CPU基本组成模型寄存器组成.ppt_第1页
第1页 / 共54页
CPU基本组成模型寄存器组成.ppt_第2页
第2页 / 共54页
点击查看更多>>
资源描述

《CPU基本组成模型寄存器组成.ppt》由会员分享,可在线阅读,更多相关《CPU基本组成模型寄存器组成.ppt(54页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、第三章第三章 CPU CPU原理原理v 掌握:掌握:CPU CPU基本组成模型(寄存器组成、数据通路结构),同基本组成模型(寄存器组成、数据通路结构),同步控制方式与常见时序信号,微命令(脉冲、电位),步控制方式与常见时序信号,微命令(脉冲、电位),熟练掌握指令流程(能拟出给定指令的流程)。熟练掌握指令流程(能拟出给定指令的流程)。v理解:理解:进位链,进位链,ALUALU组成,补码加减,移位,浮点加减,无符组成,补码加减,移位,浮点加减,无符号数一位乘、除,组合逻辑控制器(产生微命令方法、号数一位乘、除,组合逻辑控制器(产生微命令方法、优缺点),微程序控制器(基本思想、优缺点)。优缺点),微

2、程序控制器(基本思想、优缺点)。v了解:了解:十进制运算,浮点乘、除法,微指令格式、编码方法、十进制运算,浮点乘、除法,微指令格式、编码方法、顺序控制方法。顺序控制方法。3-1 3-1 运算器运算器v运算器包含:运算器包含:ALU、用于运算的寄存器;、用于运算的寄存器;v控制器包含:微操作信号发生器、时序系统、用于运控控制器包含:微操作信号发生器、时序系统、用于运控 制的寄存器。制的寄存器。系统总线系统总线 寄存器寄存器 控制器控制器 运算器运算器 (ALU)CPU3-1 3-1 运算器运算器vCPU的功能的功能数据加工(运算器)数据加工(运算器)对数据进行算术和逻辑运算处理;对数据进行算术和

3、逻辑运算处理;指令控制(控制器)指令控制(控制器)指令的执行次序,严格按顺序;指令的执行次序,严格按顺序;操作控制(控制器)操作控制(控制器)由指令产生操作控制信号由指令产生操作控制信号/微命令;微命令;时间控制(控制器)时间控制(控制器)对各种操作实施时间上的控制对各种操作实施时间上的控制/时序;时序;v算术逻辑运算部件算术逻辑运算部件ALUALU的主要作用完成二进制代码的定点算术运算和逻辑运算。的主要作用完成二进制代码的定点算术运算和逻辑运算。ALU 的的核心是加法器。核心是加法器。加法器加法器 全加器全加器 Ai Bi Ci i,C i+1 可以用两个半加器构成的全加器可以用两个半加器构

4、成的全加器;I=Ai Bi Ci Ci+1=AiBi+(Ai Bi)Ci+3-1 3-1 运算器运算器并行加法器的进位并行加法器的进位并行加法器:并行加法器:N位同时进行,由进位链实现进位信号位同时进行,由进位链实现进位信号Ci的传递。的传递。设:设:A=An-1An-2Ai.A1A0 B=Bn-1Bn-2Bi.B1B0则:则:Ci+1=AiBi+(Ai Bi)Ci 令:令:Gi=AiBi Pi=Ai Bi于是:于是:Ci+1=Gi+Pi Ci串行进位:使用进位线将串行进位:使用进位线将n个全加器串接起来,进位延迟时间较长。节个全加器串接起来,进位延迟时间较长。节省器件,成本低。省器件,成本低

5、。+3-1 3-1 运算器运算器并行进位:各级进位信号同时形成,增加硬件逻辑线路,有效地减少并行进位:各级进位信号同时形成,增加硬件逻辑线路,有效地减少进位延迟时间。(同时进位)进位延迟时间。(同时进位)(见(见P61 图图3-3)以)以4位加法为例位加法为例C1=G0+P0C0C2=G1+P1C1=G1+P1G0+P1P0C0C3=G2+P2C2=。C4=G3+P3C3=。通过上式可以发现通过上式可以发现Ci可同时形成。可同时形成。对于长字长的加法器通常采用分组进位结构:对于长字长的加法器通常采用分组进位结构:组内并行、组间串行进位链组内并行、组间并行进位链vALU 举例举例SN74181介

6、绍介绍(见(见P62 图图3-4)内部结构;)内部结构;功能:功能:4位位ALU 完成完成16种算术逻辑运算;种算术逻辑运算;4片片SN74181和和1片片SN74182组成一个组成一个16位的组间并行进位位的组间并行进位ALU。(见(见P63 图图3-6 )3-2 3-2 运算方法运算方法v定点加减运算定点加减运算原码加减原码加减由操作码、操作数的符号决定最终的操作,结果的符号判断复杂;由操作码、操作数的符号决定最终的操作,结果的符号判断复杂;繁琐,硬件复杂;繁琐,硬件复杂;补码加减补码加减X+Y补补=X补补+Y补补X-Y补补=X补补+-Y补补补码表示,符号参加运算,结果为补码表示;补码表示

7、,符号参加运算,结果为补码表示;例例X补补=00110110 Y补补=11001101X+Y补补 X-Y补补 00110110 00110110+11001101 +00110011 1 00000011 011010013-2 3-2 运算方法运算方法溢出的判断溢出的判断运算结果为正,且大于所能表达的最大正数,称为正溢出;运算结果为正,且大于所能表达的最大正数,称为正溢出;运算结果为负,且小于所能表达的最小负数,称为负溢出;运算结果为负,且小于所能表达的最小负数,称为负溢出;溢出判断方法:溢出判断方法:P66单符号位判断单符号位判断 溢出溢出=An Bn Sn+AnBnSn最高有效位的进位判

8、断最高有效位的进位判断 P67变形补码(双符号位)变形补码(双符号位)00为正,为正,11为负(运算时扩充)为负(运算时扩充)结果结果01正溢出,正溢出,10负溢出(判断)负溢出(判断)v例例 P67 变形补码变形补码 v请同学们练习请同学们练习vP111 第第3题题 (2)v 第第4题题 (2)3-2 3-2 运算方法运算方法v移位移位逻辑移位、循环移位和算术移位;逻辑移位、循环移位和算术移位;逻辑移位逻辑移位 无数值意义的二进制码,左移时低位补无数值意义的二进制码,左移时低位补0,右移时高位,右移时高位补补0;循环移位循环移位 闭合移位环路闭合移位环路算术移位算术移位 带符号数的移位,左移

9、一位相当于乘带符号数的移位,左移一位相当于乘2,右移一位相当,右移一位相当于除于除2;原码P68补码右移补码左移v浮点加减运算浮点加减运算规格化浮点数具有唯一的表示形式和最长的有效位;规格化浮点数具有唯一的表示形式和最长的有效位;运算与实现运算与实现 (例(例 P70)X=Mx*2Ex,Y=My*2Ey对阶操作:小阶向大阶看齐,尾数右移;求对阶操作:小阶向大阶看齐,尾数右移;求E=Ex-Ey尾数相加减:定点数的加减;尾数相加减:定点数的加减;规格化和判溢规格化和判溢舍入:常用恒置舍入:常用恒置1法法3-2 3-2 运算方法运算方法v课本课本P111 第第5题题解:解:E X补补=11,01 M

10、 X补补 E Y补补=11,10 M Y补补=11.010111 E 补补=E x补补+-Ey 补补=1101+0010=1111 E=-1,故,故X的阶码较小,要对阶的阶码较小,要对阶 尾数尾数M X补补右移一位,阶码右移一位,阶码E X补补加加1,得,得 E X补补=11,10 M X补补=00.011100(1入)入)尾数求和:尾数求和:M X补补+M Y补补=尾数为非规格化数,需要左规,即尾数左移两位,阶码减尾数为非规格化数,需要左规,即尾数左移两位,阶码减2,即,即 X浮浮+Y浮浮=1100;11.001100 v十进制加减运算十进制加减运算转换为二进制后进行运算;转换为二进制后进行

11、运算;BCD码运算码运算BCD码指令码指令二进制码指令,然后进行校正(加二进制码指令,然后进行校正(加6校正)校正)3-2 3-2 运算方法运算方法v定点数乘除运算定点数乘除运算无符号数手算算法无符号数手算算法无符号数一位乘法思想:将无符号数一位乘法思想:将N位乘转换为位乘转换为N次累加与移位,即每次只求次累加与移位,即每次只求一位乘数所对应的新部分积,并与原来部分积作一次累加,然后右移一位乘数所对应的新部分积,并与原来部分积作一次累加,然后右移一位。一位。P73 硬件实现硬件实现 图图3-93-2 3-2 运算方法运算方法v运算过程举例:运算过程举例:P111第第6题题 (1)B:1001被

12、乘数被乘数 A:0000 C:1101乘数乘数00001101 C0=1累加累加1+B10011001移位移位1 01001110C0=0累加累加2+000000100移位移位2 00100111C0=1累加累加3+B10011011 移位移位3 01011011C0=1累加累加4+B10011110移位移位4 01110101 (结果)(结果)3-2 3-2 运算方法运算方法无符号整数一位除法无符号整数一位除法无符号整数手算算法无符号整数手算算法 从被除数或余数中减去除数,然后判断,够减商1,否则商0;硬件逻辑线路判断恢复余数法:试探v除法手工算法除法手工算法01101v -0.01011

13、除数右移除数右移1位,减位,减v v -0.001011 除数右移除数右移1位,减位,减v v 0.0001011 除数右移除数右移1位,不减位,不减v v -0.00001011 除数右移除数右移1位,减位,减v 3-2 3-2 运算方法运算方法v不恢复余数除法不恢复余数除法当余数当余数A0时,商时,商1,下一步,下一步A左移一位,然后减去除数左移一位,然后减去除数B;若余数若余数A0时,商时,商0,下一步左移一位,然后加除数,下一步左移一位,然后加除数B;除数除数N位,以上操作做位,以上操作做N步;步;P76 图图3-12v浮点数乘除运算浮点数乘除运算乘法乘法阶码相加,判溢出;尾数相乘;规

14、格化。除法除法预置:检测除数、被除数是否为0;尾数调整:预防溢出;求阶差;尾数相除。3-3 3-3 模型机模型机CPUCPUv一、一、CPU模型模型v基本组成:基本组成:控制器:控制计算机内部各个部件的操作控制器:控制计算机内部各个部件的操作指令译码器(指令译码器(IR),时序系统,微操作信号发生器;),时序系统,微操作信号发生器;运算部件运算部件ALU:实现指令指令指定的算术、逻辑操作:实现指令指令指定的算术、逻辑操作ALU 寄存器:存放指令地址、指令、操作数、结构等寄存器:存放指令地址、指令、操作数、结构等R0R3,C,D,Z,IR,PC,PSW,SP,MAR,MDR CPU内部总线、数据

15、通路:连接内部总线、数据通路:连接CPU内各部件,为数据传送提供数据内各部件,为数据传送提供数据通路通路ALU总线,系统总线,传输控制门等;总线,系统总线,传输控制门等;v结构图结构图 如下如下:说明:实际的机器要繁杂的多,例子是精简过了的,只有骨髓3-3 3-3 模型机模型机CPUCPUv基本工作原理基本工作原理控制器是全机的指挥控制中心,其基本功能是执行指令,由微操控制器是全机的指挥控制中心,其基本功能是执行指令,由微操作信号发生器根据指令产生控制信号序列以命令相应部件分布完作信号发生器根据指令产生控制信号序列以命令相应部件分布完成指定的工作;成指定的工作;控制器既可以控制控制器既可以控制

16、CPU内部的数据传送,使内部的数据传送,使ALU完成指定功能和完成指定功能和其他内部操作,也可以向其他内部操作,也可以向CPU外部发出控制信号,控制外部发出控制信号,控制CPU与存与存储器或储器或I/O设备之间的数据传送。设备之间的数据传送。微操作命令是最基本的控制信号,通常直接作用于部件或控制门微操作命令是最基本的控制信号,通常直接作用于部件或控制门电路的控制信号,简称微命令。有电位型和脉冲型。电路的控制信号,简称微命令。有电位型和脉冲型。3-3 3-3 模型机模型机CPUCPUv这些寄存器中:这些寄存器中:存放控制信息的寄存器:存放控制信息的寄存器:指令寄存器指令寄存器IR程序计数器程序计

17、数器PC程序状态字程序状态字PSW 存放数据的寄存器:存放数据的寄存器:通用寄存器通用寄存器R0R3暂存器暂存器C、D、Z堆栈指针堆栈指针SP 与主存接口连接的寄存器:与主存接口连接的寄存器:存储器地址寄存器存储器地址寄存器MAR存储数据缓冲寄存器存储数据缓冲寄存器MDR其中:每个寄存器均为其中:每个寄存器均为16位,位,D触发器,触发器,D端输入数据,端输入数据,CPU脉冲有脉冲有效时,数据进入寄存器效时,数据进入寄存器3-3 3-3 模型机模型机CPUCPUv(一)寄存器(一)寄存器1、通用寄存器:、通用寄存器:R0 R1 R2 R3 特点:可编程访问,有多种用途(具体由编程指定,如:可存

18、放特点:可编程访问,有多种用途(具体由编程指定,如:可存放操操 作数,结果,也可用作变址寄存器、地址指针和计数器等)作数,结果,也可用作变址寄存器、地址指针和计数器等)2、暂存器、暂存器C:暂存来自主存单元的内容:暂存来自主存单元的内容 不能放到通用寄存器,会破坏其原有的内容不能放到通用寄存器,会破坏其原有的内容D:暂存一个送入:暂存一个送入ALU的操作数,具有左右移功能的操作数,具有左右移功能Z:存放:存放ALU运算结果运算结果暂存器暂存器C、D、Z的特点:对程序员透明,不能编程访问。(因为的特点:对程序员透明,不能编程访问。(因为它们它们 没有地址编号,执行时会隐含使用它们)没有地址编号,

19、执行时会隐含使用它们)3、IR指令寄存器:指令寄存器:存放正在执行的一条指令存放正在执行的一条指令特点:不能编程访问特点:不能编程访问(从主存中取出一条指令放在(从主存中取出一条指令放在IR中,指令译码器对其进行分析)中,指令译码器对其进行分析)4、PC程序计数器程序计数器3-3 3-3 模型机模型机CPUCPU提供指令的地址,具有加提供指令的地址,具有加1计数的功能计数的功能有转移指令时,由指令将下条指令地址放到有转移指令时,由指令将下条指令地址放到PC中中 5、PSW 程序状态字寄存器程序状态字寄存器PS存放现行程序的运行状态和工作方式,内容称为程序状态字存放现行程序的运行状态和工作方式,

20、内容称为程序状态字PSWPSW包括:包括:结果标志:近位标志结果标志:近位标志C,溢出标志,溢出标志V,结果为,结果为0标志标志Z,结果为负标,结果为负标 志志S,奇偶标志,奇偶标志P编程设定标志:单步标志编程设定标志:单步标志T,中断标志,中断标志I(允许(允许CPU响应外部中断响应外部中断请求)请求)6、SP堆栈指针堆栈指针SP用来存放栈顶单元的地址用来存放栈顶单元的地址特点:可编程访问(有寄存器地址)特点:可编程访问(有寄存器地址)7、与主存接口的寄存器、与主存接口的寄存器MAR:存放:存放CPU访问主存访问主存 或或I/O接口的地址接口的地址MDR:存放:存放CPU与主存或与主存或I/

21、O接口之间传送的数据接口之间传送的数据3-3 3-3 模型机模型机CPUCPUv(二)(二)ALU运算部件运算部件ALU内部采用内部采用SN74181芯片,也是芯片,也是16位。可完成位。可完成ADD、SUB、AND 、OR、XOR、COM、NEG、A1、A1、B1、B1的运算功能的运算功能v(三)控制部件(三)控制部件 微操作信号发生器、指令译码器、时序系统产生控制信号、控制微操作信号发生器、指令译码器、时序系统产生控制信号、控制CPU 内部和外部各部件的操作内部和外部各部件的操作 控制部件产生的控制信号控制部件产生的控制信号向向CPU内部发送:控制寄存器之间的数据传送、内部发送:控制寄存器

22、之间的数据传送、ALU的运算的运算向向CPU外部发送:外部发送:CPU与存储器之间与存储器之间 CPU与与I/O接口之间的信息传送接口之间的信息传送 微操作信号发生器微操作信号发生器 控制信号控制信号 时序系统时序系统 及外部的控制信号及外部的控制信号 译码器译码器 PSW3-3 3-3 模型机模型机CPUCPUv(四)总线与数据通路结构(四)总线与数据通路结构(1)ALU总线又称为总线又称为CPU内总线内总线CPU内部设置一组内部设置一组16位双向总线,连接位双向总线,连接ALU与各寄存器与各寄存器(各寄存器连在(各寄存器连在ALU总线上,总线上,ALU分时共享)分时共享)(2)系统总线)系

23、统总线CPU、主存储器、主存储器、I/O接口都是连接在系统总线上接口都是连接在系统总线上包括:包括:16根地址总线、根地址总线、16根数据总线、控制总线根数据总线、控制总线 通过通过MAR向地址总线提供访问主存单元或向地址总线提供访问主存单元或I/O接口地址接口地址 通过通过MDR向数据总线发送或接收数据向数据总线发送或接收数据 主要用来提供主要用来提供CPU与主存储器、与主存储器、CPU与接口之间数据传送的通路与接口之间数据传送的通路v二、模型机中的数据传送二、模型机中的数据传送1、寄存器之间的数据传送、寄存器之间的数据传送直接通过直接通过ALU总线传送数据,具体传送由输出门和打入脉冲控制总

24、线传送数据,具体传送由输出门和打入脉冲控制操作:操作:Ri Rj路径:路径:Ri,ALU总线总线,Rj 控制信号序列:控制信号序列:Riout ,CPRj3-3 3-3 模型机模型机CPUCPU2、主存到主存到CPU的数据传送(通过系统总线传送)的数据传送(通过系统总线传送)例:存储器中取指令到指令寄存器例:存储器中取指令到指令寄存器IR 操作:操作:M IR(地址在(地址在PC中)中)路径:路径:PC,ALU总线,总线,MAR,AB,M,DB,MDR,ALU总线,总线,IR 控制信号序列:控制信号序列:PC out ,CPMAR,EMAR,RD,SMAR,MDR out ,CPIR3、CPU

25、数据写入主存数据写入主存通过系统总线传送数据通过系统总线传送数据数据在数据在R2中,存储单元地址在中,存储单元地址在R1中,将数据写入存储器的步中,将数据写入存储器的步骤骤(1)R1MAR(2)R2MDR(3)MDRM MAR MDR ALU总线总线 R1 R23-3 3-3 模型机模型机CPUCPU4、执行算术或逻辑操作、执行算术或逻辑操作要求一个操作数在要求一个操作数在D中,另一个操作数来自内总线中,另一个操作数来自内总线 R1R2R3 ALU总线总线 D 1 R1 A B 2 ALU R2 3 Z 4 R33-4 3-4 指令的执行过程指令的执行过程v一、指令的执行过程一、指令的执行过程

26、执行过程分执行过程分3个阶段个阶段取指令:取指令:PC提供地址的内存单元到提供地址的内存单元到IR;PC提供地址;从提供地址;从M中取出指令到中取出指令到IR;修改;修改PC内容指向下条指令地址内容指向下条指令地址 分析指令:由分析指令:由IR中的指令产生微操作命令序列;中的指令产生微操作命令序列;执行指令执行指令取操作数执行操作形成后继地址指令间的衔接方式指令间的衔接方式串行的顺序方式串行的顺序方式完成一条指令的执行后才开始取下一条指令;控制简单,效率低。并行的重叠方式并行的重叠方式在分析执行一条指令运算的同时,预读取下一条指令;(前提执行分段)提高了效率和运算速度,流水线支持。3-4 3-

27、4 时序控制方式时序控制方式v二、时序控制方式二、时序控制方式 是指微操作与时序信号之间采取何种关系是指微操作与时序信号之间采取何种关系 每一条机器指令都可以分解为一个控制信号序列,指令的执行过程每一条机器指令都可以分解为一个控制信号序列,指令的执行过程就就 是依次执行一个控制信号序列的过程,各步操作是有先后次序的,是依次执行一个控制信号序列的过程,各步操作是有先后次序的,因因 此引入时序信号控制。此引入时序信号控制。1、同步控制方式:、同步控制方式:每条指令的执行和指令中各个微操作都由统一的时序信号同每条指令的执行和指令中各个微操作都由统一的时序信号同步控制;步控制;基本特征:操作时间被分成

28、若干长度相同的时钟周期基本特征:操作时间被分成若干长度相同的时钟周期/节拍,节拍,所有微操作被按时间顺序先后分配到各个节拍上完成所有微操作被按时间顺序先后分配到各个节拍上完成;节拍长度:定为完成节拍长度:定为完成CPU内部花费时间最长的微操作内部花费时间最长的微操作 优点:控制集中,简单,设计实现容易。优点:控制集中,简单,设计实现容易。2、同步控制方式的多极时序系统、同步控制方式的多极时序系统在在CPU中为实现同步控制,必须设置时序系统,产生统一的时序信号中为实现同步控制,必须设置时序系统,产生统一的时序信号(1)多级时序的概念:将时序信号划分为几级)多级时序的概念:将时序信号划分为几级 指

29、令周期:指令周期:3-4 3-4 时序控制方式时序控制方式指令周期:从取指到指令执行完成所需的时间,指令不同长度指令周期:从取指到指令执行完成所需的时间,指令不同长度不同。不同。CISC机器周期:一个指令周期通常划分为若干个机器周期机器周期:一个指令周期通常划分为若干个机器周期/CPU周期;周期;如:取指周期,存储器写周期和存储器读周期等。如:取指周期,存储器写周期和存储器读周期等。时钟周期:一个机器周期又含若干个相等的时间段,称时钟周时钟周期:一个机器周期又含若干个相等的时间段,称时钟周期期/节拍,它是处理操作的最小单位;节拍,它是处理操作的最小单位;时钟脉冲:时序系统的基本定时信号,时钟周

30、期的宽度与时钟时钟脉冲:时序系统的基本定时信号,时钟周期的宽度与时钟脉冲的周期一致,由时钟脉冲的后沿实现周期切换。脉冲的周期一致,由时钟脉冲的后沿实现周期切换。3-4 3-4 时序控制方式时序控制方式异步控制方式异步控制方式指令的指令周期可以由不等的机器周期数组成,无固定的周指令的指令周期可以由不等的机器周期数组成,无固定的周期节拍;期节拍;无统一的时序,各操作之间的衔接通过无统一的时序,各操作之间的衔接通过“结束结束-起始起始”联络联络信号实现;信号实现;联合控制方式联合控制方式以上两种方式的结合以上两种方式的结合组合逻辑控制器组合逻辑控制器 按产生控制信号的方式不同,控制器可以分为组合逻辑

31、按产生控制信号的方式不同,控制器可以分为组合逻辑控制器和微程序控制器两种类型。控制器和微程序控制器两种类型。第五节以组合逻辑控制器为例,讨论模型机的指令系统、第五节以组合逻辑控制器为例,讨论模型机的指令系统、时序系统和指令执行流程以及微命令的产生等情况。时序系统和指令执行流程以及微命令的产生等情况。第六节介绍微程序控制器。第六节介绍微程序控制器。3 35 5模型机的指令系统模型机的指令系统v模型机的指令系统模型机的指令系统v一、指令格式一、指令格式 见见P87双操作数指令双操作数指令如:如:ADD,SUB,MOV等等单操作数指令单操作数指令如:如:INC,DEC等等转移指令转移指令如:如:JM

32、P,JSR等等可编程寄存器有七个,编号如下:可编程寄存器有七个,编号如下:通用寄存器通用寄存器 R0R3 000011堆栈指针堆栈指针 SP 100程序状态字程序状态字 PSW 101程序计数器程序计数器 PC 1113 35 5模型机的指令系统模型机的指令系统v二、寻址方式二、寻址方式 模型机采用按字编址,字长模型机采用按字编址,字长16位,主存每个单元位,主存每个单元16位。采用定字长指位。采用定字长指 令格式,指令字长令格式,指令字长16位,操作数字长位,操作数字长16位位 (1)立即数寻址方式;()立即数寻址方式;(2)寄存器寻址方式;)寄存器寻址方式;(3)存储器寻址方式:)存储器寻

33、址方式:直接寻址方式直接寻址方式 寄存器间接寻址方式寄存器间接寻址方式 自减型寄存器间址方式自减型寄存器间址方式 自增型寄存器间址方式自增型寄存器间址方式 变址方式变址方式v模型机寻址方式简表模型机寻址方式简表 类型类型 寻址方式寻址方式 汇编符号汇编符号 可指定寄存器可指定寄存器0型型 寄存器寻址寄存器寻址 R R0R3,SP,PSW1型型 寄存器间址寄存器间址 (R)R0R3,SP2型型 自减型寄存器间址自减型寄存器间址 -(R)R0R3,SP3型型 自增型寄存器间址自增型寄存器间址 (R)+R0R3,SP,PC3型型 立即数寻址立即数寻址 (R)+/PC R0R3,SP,PC4型型 直接

34、寻址直接寻址 DI PC5型型 变址寻址变址寻址 X(R)R0R3,SP,PC3 35 5模型机的指令系统模型机的指令系统v例子例子指令指令“ADD R0,R1”:(将:(将R1和和R2的内容相加,结果放到的内容相加,结果放到R0中)中)例如例如:MOV R1,(,(R3)寄存器寻址方式寄存器寻址方式 寄存器间址寻址方式寄存器间址寻址方式 000 001 000 011 001 操作码操作码 目的目的 源源 例如:立即寻址例如:立即寻址 MOV R1 MOV R1,(,(PCPC)PC PC 操作码、寻址操作码、寻址 PC+1 PC+1 立即数立即数 MOV R1MOV R1,(,(PCPC)

35、PC+1 PC+1 下条指令下条指令 3 35 5模型机的指令系统模型机的指令系统例如:例如:MOV R1,DI 从存储器取得指令,从存储器取得指令,PCPC1 1PCPC,取操作数地址,取操作数地址CPUCPU存储器,获得存储器,获得操作数,放入操作数,放入R1.R1.例如:例如:MOV R1,X(R2)PC 操作码、寻址 位移量 下一条指令 (R2)位移量位移量 操作数 获得指令获得指令CPUCPU;PCPC1 1 PCPC;按;按PCPC地址取出位移量地址取出位移量R2R2;按此地址;按此地址 获得操作数。获得操作数。3 35 5模型机的指令系统模型机的指令系统v三、操作类型三、操作类型

36、P901、传送指令传送指令MOV传送,操作码传送,操作码00000000 功能:实现立即数功能:实现立即数R R,立即数,立即数M,R R,R M,M R,M M,堆栈操作,堆栈操作,I/O操作。操作。2、双操作数算术运算逻辑指令、双操作数算术运算逻辑指令 ADD加,操作码加,操作码0001 SUB减,操作码减,操作码0010 AND逻辑与,操作码逻辑与,操作码0011 OR 逻辑或,操作码逻辑或,操作码0100 EOR异或,操作码异或,操作码0101 3、单操作数算术逻辑指令、单操作数算术逻辑指令COM求反,操作码求反,操作码0110NEG求补,操作码求补,操作码0111ING加加1,操作码

37、,操作码1000DEC减减1,操作码,操作码1001SL左移,操作码左移,操作码1010SR右移,操作码右移,操作码10113 35 5模型机的指令系统模型机的指令系统4、程序控制类指令、程序控制类指令(1)转移指令)转移指令JMP,操作码,操作码1100 15 12 11 9 8 6 5 4 3 2 1 0 操作码操作码 寄存器号寄存器号 寻址方式寻址方式 N Z V C 转移地址 转移条件05全全0,表示无条件转移,表示无条件转移 000001,C0转移转移100001,C1转移转移000010,V0转移转移100010,V1转移转移000100,Z0转移转移100100,Z1转移转移00

38、1000,N0转移转移101000,N1转移转移3 35 5模型机的指令系统模型机的指令系统(2)转子指令)转子指令JSR,操作码,操作码1101 执行执行JSR指令时,将返回地址压入栈保存,然后按寻址方式获得子指令时,将返回地址压入栈保存,然后按寻址方式获得子 程序入口地址送入程序入口地址送入PC中。中。(3)返回指令)返回指令RST,操作码,操作码1100RST的功能是从栈顶取出返回地址送入的功能是从栈顶取出返回地址送入PC,因此只能使用自增型,因此只能使用自增型 寄存器间址,且指定寄存器为寄存器间址,且指定寄存器为SP“JMP (SP)”指令完全等效指令完全等效RST的功能。的功能。v四

39、、指令流程四、指令流程一、模型机时序一、模型机时序 三级时序:工作周期、节拍(时钟周期)、工作脉冲三级时序:工作周期、节拍(时钟周期)、工作脉冲1、工作周期、工作周期取指周期取指周期FT 源周期源周期ST目的周期目的周期DT 用于控制指令的正常执行用于控制指令的正常执行执行周期执行周期ET中断周期中断周期ITDMA周期周期DMA 用于控制用于控制I/O传送传送3 35 5模型机的指令系统模型机的指令系统设置设置6个触发器,分别作为个触发器,分别作为6个周期状态标志个周期状态标志1,表示工作周期开始,表示工作周期开始0,表示工作周期结束,表示工作周期结束在指令执行过程中,任何时候只能有一个触发器

40、为“1”。FTSTDTETDMA请求DMATY中断请求NDMAT转移指令单操作数指令双操作数指令FT:访存、取指令、修改:访存、取指令、修改PC公操作公操作ST:按源寻址方式形成源地址,:按源寻址方式形成源地址,取出源操作数,存放于暂存器取出源操作数,存放于暂存器C中。中。YNDT:按目的寻址方式形成目的:按目的寻址方式形成目的地址,或取目的操作数,存放地址,或取目的操作数,存放于暂存器于暂存器D中。中。ET:将操作码完成相应操作:将操作码完成相应操作(传送、运算)(传送、运算)按操作码完成相应操作(传送、运算)按操作码完成相应操作(传送、运算)转移地址送转移地址送PC,返回地址压栈保存。,返

41、回地址压栈保存。3 35 5模型机的指令系统模型机的指令系统2、时钟周期(节拍、时钟周期(节拍T)节拍时间:访问一次主存的时间。节拍时间:访问一次主存的时间。(可以向存储器写入,从存储器读出,(可以向存储器写入,从存储器读出,CPUCPU内存储器之间的传送,内存储器之间的传送,CPU CPU寄存器内部之间的时间比向存储器写入的时间要短,但经常采寄存器内部之间的时间比向存储器写入的时间要短,但经常采 用寄存器之间传送的时间)用寄存器之间传送的时间)每个工作周期又划分为若干节拍;每个工作周期又划分为若干节拍;同样的时钟周期,不同的指令所需的节拍数各异;同样的时钟周期,不同的指令所需的节拍数各异;节

42、拍发生器由计数器节拍发生器由计数器T和节拍译码器组成;和节拍译码器组成;T=0开始计数,若工作开始计数,若工作 周期要延长则发周期要延长则发T+1命令继续计数,工作周期完成发命令继续计数,工作周期完成发T=0复位命令。复位命令。译码产生节拍状态译码产生节拍状态T0,T1,T2,等作为操作的时间标志。等作为操作的时间标志。工作周期结束时工作周期结束时T T清零清零 3 3、工作脉冲、工作脉冲P P每个节拍结束时设置一个脉冲每个节拍结束时设置一个脉冲 节拍节拍T T 脉冲脉冲P P 打入寄存器打入寄存器 进行时序转换进行时序转换3 35 5模型机的指令系统模型机的指令系统工作脉冲工作脉冲模型机在每

43、一个节拍的末尾发一个工作脉冲,作为各种同步脉冲模型机在每一个节拍的末尾发一个工作脉冲,作为各种同步脉冲的来源。的来源。脉冲的后沿作为工作周期的切换的定时信号。脉冲的后沿作为工作周期的切换的定时信号。v指令流程指令流程以指令执行为线索,确定各周期每一节拍完成的具体操作(寄存器之以指令执行为线索,确定各周期每一节拍完成的具体操作(寄存器之间的传送操作)间的传送操作)用寄存器传送语言描述(如用寄存器传送语言描述(如R0R0MARMAR)v 例子例子3-5 3-5 组合逻辑控制器组合逻辑控制器v指令流程指令流程P95图图3-20 取指流程图(公共)取指流程图(公共)P97图图3-21 MOV指令流程图

44、指令流程图P99图图3-22 双操作数指令流程图双操作数指令流程图P99图图3-23 单操作数指令流程图单操作数指令流程图P100图图3-24转移指令流程图转移指令流程图P101图图3-25转子指令流程图转子指令流程图3 35 5模型机的指令系统模型机的指令系统v传送类指令流程传送类指令流程MOV(R0),),X(R1)是一条传送指令,源地址采用变址寻址,目的地是一条传送指令,源地址采用变址寻址,目的地址采用寄存器间接寻址方式。请拟出其指令流程。址采用寄存器间接寻址方式。请拟出其指令流程。v解答:解答:FT0 PC MARFT1M MDR IR PC+1 PCST0PC MARST1M MDR

45、 D PC+1 PCST2D+R1 ZST3Z MARST4M MAR CDT0 R0 MARET0C MDRET1MDR M3 35 5模型机的指令系统模型机的指令系统v运算类指令流程运算类指令流程 v拟出拟出ADD R0,R1的读取与执行流程。的读取与执行流程。指令功能:指令功能:R1和和R0的内容相加,结果送入的内容相加,结果送入R0,运算通过,运算通过ALU进行进行FT0:PCMARFT1:MMDRIR PC+1PCST0:R1CDT0:R0DET0:C+DZET1:ZR0v拟出拟出SUB(R1),),DI的读取与执行流程。的读取与执行流程。指令功能:将由直接寻址获取的源操作数与由寄存

46、器间址获得的目的指令功能:将由直接寻址获取的源操作数与由寄存器间址获得的目的 操作数相减,结果存入目的地址中。操作数相减,结果存入目的地址中。FT0:PCMARFT1:MMDRIR PC+1PC ST0:PCMAR3 35 5模型机的指令系统模型机的指令系统ST1:MMDRMAR PC+1PCST2:MMDRCDT0:R1MARDT1:MMDRDET0:C-DZET1:ZMDRET2:MDRMv 堆栈类指令流程堆栈类指令流程v拟出拟出MOV(SP),(R2)的读取与执行流程。的读取与执行流程。指令功能:将指令功能:将R2所指示的单元的内容压入堆栈中所指示的单元的内容压入堆栈中FT0:PCMAR

47、FT1:MMDRIR PC+1PCST0:R2MARST1:MMDRC3 35 5模型机的指令系统模型机的指令系统DT0:SP-1ZDT1:ZMAR、SPET0:CMDRET1:MDRMv转移类指令流程转移类指令流程v拟出指令拟出指令JSR R1的读取于执行流程。的读取于执行流程。指令功能:将返回地址压栈保存,并将指令功能:将返回地址压栈保存,并将R1所存放的子程序入口送入所存放的子程序入口送入PC。FT0:PCMARFT1:MMDRIR PC+1PCST0:R1CET0:SP-1ZET1:ZMAR、SPET2:PCMARET3:MDRMET4:CPC组合逻辑控制器与微程序控制器组合逻辑控制器

48、与微程序控制器v组合逻辑控制方式的基本概念与组合逻辑控制器组合逻辑控制方式的基本概念与组合逻辑控制器一、微命令一、微命令例如例如 模型机如何取指令模型机如何取指令 取指周期取指周期 FT0:PCMAR FT1:M MDR IR1、微命令是计算机中最基本的控制命令、微命令是计算机中最基本的控制命令 (控制最基本的微操作,入打开控制门,打入数据等)(控制最基本的微操作,入打开控制门,打入数据等)2、电位型微命令与脉冲型微命令(根据物理电信号的类型)、电位型微命令与脉冲型微命令(根据物理电信号的类型)在模型机中电位型微命令维持一个节拍的时间,用于控制逻辑门电在模型机中电位型微命令维持一个节拍的时间,

49、用于控制逻辑门电 路的开门路的开门/关门。关门。例如:例如:PCout为高电平时有效,为高电平时有效,16位输出门打开,指令地址送出到位输出门打开,指令地址送出到 ALU总线总线 脉冲型微命令用作定时控制(如寄存器的定时打入)脉冲型微命令用作定时控制(如寄存器的定时打入)地址从地址从ALU总线总线MAR 16位,位,CPMAR前沿出现时,将前沿出现时,将ALU总线上地址打入总线上地址打入MAR组合逻辑控制器与微程序控制器组合逻辑控制器与微程序控制器二、组合逻辑控制方式及控制器原理二、组合逻辑控制方式及控制器原理1、如何产生微命令?、如何产生微命令?PC out CPMARPCOUTFT0MOV

50、ST0(变址寻址直接寻址立即寻址)(变址寻址直接寻址立即寻址)MOVDT0(变址寻址直接寻址)(变址寻址直接寻址)意义:在取指周期的第一拍意义:在取指周期的第一拍FT0发微命令发微命令PCOUT;或者传送指令的源;或者传送指令的源采用变址、或直接寻址、或立即寻址,则在源周期的第一拍采用变址、或直接寻址、或立即寻址,则在源周期的第一拍ST0发微发微命令命令PCOUT;或者传送指令的目的采用变址、或直接寻址,则在目的;或者传送指令的目的采用变址、或直接寻址,则在目的周期的第一拍周期的第一拍DT0发微命令发微命令PCOUT;脉冲信号脉冲信号CPMAR是与工作脉冲同步产生的,脉冲是与工作脉冲同步产生的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 初中资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com