CPU基本组成模型寄存器组成.ppt
《CPU基本组成模型寄存器组成.ppt》由会员分享,可在线阅读,更多相关《CPU基本组成模型寄存器组成.ppt(54页珍藏版)》请在三一办公上搜索。
1、第三章 CPU原理,掌握:CPU基本组成模型(寄存器组成、数据通路结构),同步控制方式与常见时序信号,微命令(脉冲、电位),熟练掌握指令流程(能拟出给定指令的流程)。理解:进位链,ALU组成,补码加减,移位,浮点加减,无符号数一位乘、除,组合逻辑控制器(产生微命令方法、优缺点),微程序控制器(基本思想、优缺点)。了解:十进制运算,浮点乘、除法,微指令格式、编码方法、顺序控制方法。,3-1 运算器,运算器包含:ALU、用于运算的寄存器;控制器包含:微操作信号发生器、时序系统、用于运控 制的寄存器。系统总线 寄存器 控制器 运算器(ALU)CPU,3-1 运算器,CPU的功能数据加工(运算器)对数
2、据进行算术和逻辑运算处理;指令控制(控制器)指令的执行次序,严格按顺序;操作控制(控制器)由指令产生操作控制信号/微命令;时间控制(控制器)对各种操作实施时间上的控制/时序;算术逻辑运算部件ALUALU的主要作用完成二进制代码的定点算术运算和逻辑运算。ALU 的核心是加法器。加法器 全加器 Ai Bi Ci i,C i+1 可以用两个半加器构成的全加器;I=Ai Bi Ci Ci+1=AiBi+(Ai Bi)Ci,3-1 运算器,并行加法器的进位并行加法器:N位同时进行,由进位链实现进位信号Ci的传递。设:A=An-1An-2Ai.A1A0 B=Bn-1Bn-2Bi.B1B0则:Ci+1=Ai
3、Bi+(Ai Bi)Ci 令:Gi=AiBi Pi=Ai Bi于是:Ci+1=Gi+Pi Ci串行进位:使用进位线将n个全加器串接起来,进位延迟时间较长。节省器件,成本低。,3-1 运算器,并行进位:各级进位信号同时形成,增加硬件逻辑线路,有效地减少进位延迟时间。(同时进位)(见P61 图3-3)以4位加法为例C1=G0+P0C0C2=G1+P1C1=G1+P1G0+P1P0C0C3=G2+P2C2=。C4=G3+P3C3=。通过上式可以发现Ci可同时形成。对于长字长的加法器通常采用分组进位结构:组内并行、组间串行进位链组内并行、组间并行进位链ALU 举例SN74181介绍(见P62 图3-4
4、)内部结构;功能:4位ALU 完成16种算术逻辑运算;4片SN74181和1片SN74182组成一个16位的组间并行进位ALU。(见P63 图3-6),3-2 运算方法,定点加减运算原码加减由操作码、操作数的符号决定最终的操作,结果的符号判断复杂;繁琐,硬件复杂;补码加减X+Y补=X补+Y补X-Y补=X补+-Y补补码表示,符号参加运算,结果为补码表示;例X补=00110110 Y补=11001101X+Y补 X-Y补 00110110 00110110+11001101+00110011 1 00000011 01101001,3-2 运算方法,溢出的判断运算结果为正,且大于所能表达的最大正数
5、,称为正溢出;运算结果为负,且小于所能表达的最小负数,称为负溢出;溢出判断方法:P66单符号位判断 溢出=An Bn Sn+AnBnSn最高有效位的进位判断 P67变形补码(双符号位)00为正,11为负(运算时扩充)结果01正溢出,10负溢出(判断)例 P67 变形补码 请同学们练习P111 第3题(2)第4题(2),3-2 运算方法,移位逻辑移位、循环移位和算术移位;逻辑移位 无数值意义的二进制码,左移时低位补0,右移时高位补0;循环移位 闭合移位环路算术移位 带符号数的移位,左移一位相当于乘2,右移一位相当于除2;原码P68补码右移补码左移浮点加减运算规格化浮点数具有唯一的表示形式和最长的
6、有效位;运算与实现(例 P70)X=Mx*2Ex,Y=My*2Ey对阶操作:小阶向大阶看齐,尾数右移;求E=Ex-Ey尾数相加减:定点数的加减;规格化和判溢舍入:常用恒置1法,3-2 运算方法,课本P111 第5题解:E X补=11,01 M X补=00.110111 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补=11.110011 尾数为非规格化数,需要左规,即尾
7、数左移两位,阶码减2,即 X浮+Y浮=1100;11.001100 十进制加减运算转换为二进制后进行运算;BCD码运算BCD码指令二进制码指令,然后进行校正(加6校正),3-2 运算方法,定点数乘除运算无符号数手算算法无符号数一位乘法思想:将N位乘转换为N次累加与移位,即每次只求一位乘数所对应的新部分积,并与原来部分积作一次累加,然后右移一位。P73 硬件实现 图3-9,3-2 运算方法,运算过程举例:P111第6题(1)B:1001被乘数 A:0000 C:1101乘数00001101 C0=1累加1+B10011001移位1 01001110C0=0累加2+000000100移位2 001
8、00111C0=1累加3+B10011011 移位3 01011011C0=1累加4+B10011110移位4 01110101(结果),3-2 运算方法,无符号整数一位除法无符号整数手算算法 从被除数或余数中减去除数,然后判断,够减商1,否则商0;硬件逻辑线路判断恢复余数法:试探除法手工算法011010.1011 0.10010-0.01011 除数右移1位,减 0.001110-0.001011 除数右移1位,减 0.0000110 0.0001011 除数右移1位,不减 0.00001100-0.00001011 除数右移1位,减 0.00000001,3-2 运算方法,不恢复余数除法当
9、余数A0时,商1,下一步A左移一位,然后减去除数B;若余数A0时,商0,下一步左移一位,然后加除数B;除数N位,以上操作做N步;P76 图3-12浮点数乘除运算乘法阶码相加,判溢出;尾数相乘;规格化。除法预置:检测除数、被除数是否为0;尾数调整:预防溢出;求阶差;尾数相除。,3-3 模型机CPU,一、CPU模型基本组成:控制器:控制计算机内部各个部件的操作指令译码器(IR),时序系统,微操作信号发生器;运算部件ALU:实现指令指令指定的算术、逻辑操作ALU 寄存器:存放指令地址、指令、操作数、结构等R0R3,C,D,Z,IR,PC,PSW,SP,MAR,MDR CPU内部总线、数据通路:连接C
10、PU内各部件,为数据传送提供数据通路ALU总线,系统总线,传输控制门等;结构图 如下:说明:实际的机器要繁杂的多,例子是精简过了的,只有骨髓,3-3 模型机CPU,基本工作原理控制器是全机的指挥控制中心,其基本功能是执行指令,由微操作信号发生器根据指令产生控制信号序列以命令相应部件分布完成指定的工作;控制器既可以控制CPU内部的数据传送,使ALU完成指定功能和其他内部操作,也可以向CPU外部发出控制信号,控制CPU与存储器或I/O设备之间的数据传送。微操作命令是最基本的控制信号,通常直接作用于部件或控制门电路的控制信号,简称微命令。有电位型和脉冲型。,3-3 模型机CPU,这些寄存器中:存放控
11、制信息的寄存器:指令寄存器IR程序计数器PC程序状态字PSW 存放数据的寄存器:通用寄存器R0R3暂存器C、D、Z堆栈指针SP 与主存接口连接的寄存器:存储器地址寄存器MAR存储数据缓冲寄存器MDR其中:每个寄存器均为16位,D触发器,D端输入数据,CPU脉冲有效时,数据进入寄存器,3-3 模型机CPU,(一)寄存器1、通用寄存器:R0 R1 R2 R3 特点:可编程访问,有多种用途(具体由编程指定,如:可存放操 作数,结果,也可用作变址寄存器、地址指针和计数器等)2、暂存器C:暂存来自主存单元的内容 不能放到通用寄存器,会破坏其原有的内容D:暂存一个送入ALU的操作数,具有左右移功能Z:存放
12、ALU运算结果暂存器C、D、Z的特点:对程序员透明,不能编程访问。(因为它们 没有地址编号,执行时会隐含使用它们)3、IR指令寄存器:存放正在执行的一条指令特点:不能编程访问(从主存中取出一条指令放在IR中,指令译码器对其进行分析)4、PC程序计数器,3-3 模型机CPU,提供指令的地址,具有加1计数的功能有转移指令时,由指令将下条指令地址放到PC中 5、PSW 程序状态字寄存器PS存放现行程序的运行状态和工作方式,内容称为程序状态字PSWPSW包括:结果标志:近位标志C,溢出标志V,结果为0标志Z,结果为负标 志S,奇偶标志P编程设定标志:单步标志T,中断标志I(允许CPU响应外部中断请求)
13、6、SP堆栈指针SP用来存放栈顶单元的地址特点:可编程访问(有寄存器地址)7、与主存接口的寄存器MAR:存放CPU访问主存 或I/O接口的地址MDR:存放CPU与主存或I/O接口之间传送的数据,3-3 模型机CPU,(二)ALU运算部件ALU内部采用SN74181芯片,也是16位。可完成ADD、SUB、AND、OR、XOR、COM、NEG、A1、A1、B1、B1的运算功能(三)控制部件 微操作信号发生器、指令译码器、时序系统产生控制信号、控制CPU 内部和外部各部件的操作 控制部件产生的控制信号向CPU内部发送:控制寄存器之间的数据传送、ALU的运算向CPU外部发送:CPU与存储器之间 CPU
14、与I/O接口之间的信息传送 微操作信号发生器 控制信号 时序系统 及外部的控制信号 译码器 PSW,3-3 模型机CPU,(四)总线与数据通路结构(1)ALU总线又称为CPU内总线CPU内部设置一组16位双向总线,连接ALU与各寄存器(各寄存器连在ALU总线上,ALU分时共享)(2)系统总线CPU、主存储器、I/O接口都是连接在系统总线上包括:16根地址总线、16根数据总线、控制总线 通过MAR向地址总线提供访问主存单元或I/O接口地址 通过MDR向数据总线发送或接收数据 主要用来提供CPU与主存储器、CPU与接口之间数据传送的通路二、模型机中的数据传送1、寄存器之间的数据传送直接通过ALU总
15、线传送数据,具体传送由输出门和打入脉冲控制操作:Ri Rj路径:Ri,ALU总线,Rj 控制信号序列:Riout,CPRj,3-3 模型机CPU,2、主存到CPU的数据传送(通过系统总线传送)例:存储器中取指令到指令寄存器IR 操作:M IR(地址在PC中)路径:PC,ALU总线,MAR,AB,M,DB,MDR,ALU总线,IR 控制信号序列:PC out,CPMAR,EMAR,RD,SMAR,MDR out,CPIR3、CPU数据写入主存通过系统总线传送数据数据在R2中,存储单元地址在R1中,将数据写入存储器的步骤(1)R1MAR(2)R2MDR(3)MDRM MAR MDR ALU总线 R
16、1 R2,3-3 模型机CPU,4、执行算术或逻辑操作要求一个操作数在D中,另一个操作数来自内总线 R1R2R3 ALU总线 D 1 R1 A B 2 ALU R2 3 Z 4 R3,3-4 指令的执行过程,一、指令的执行过程执行过程分3个阶段取指令:PC提供地址的内存单元到IR;PC提供地址;从M中取出指令到IR;修改PC内容指向下条指令地址 分析指令:由IR中的指令产生微操作命令序列;执行指令取操作数执行操作形成后继地址指令间的衔接方式串行的顺序方式完成一条指令的执行后才开始取下一条指令;控制简单,效率低。并行的重叠方式在分析执行一条指令运算的同时,预读取下一条指令;(前提执行分段)提高了
17、效率和运算速度,流水线支持。,3-4 时序控制方式,二、时序控制方式 是指微操作与时序信号之间采取何种关系 每一条机器指令都可以分解为一个控制信号序列,指令的执行过程就 是依次执行一个控制信号序列的过程,各步操作是有先后次序的,因 此引入时序信号控制。1、同步控制方式:每条指令的执行和指令中各个微操作都由统一的时序信号同步控制;基本特征:操作时间被分成若干长度相同的时钟周期/节拍,所有微操作被按时间顺序先后分配到各个节拍上完成;节拍长度:定为完成CPU内部花费时间最长的微操作 优点:控制集中,简单,设计实现容易。2、同步控制方式的多极时序系统在CPU中为实现同步控制,必须设置时序系统,产生统一
18、的时序信号(1)多级时序的概念:将时序信号划分为几级 指令周期:,3-4 时序控制方式,指令周期:从取指到指令执行完成所需的时间,指令不同长度不同。CISC机器周期:一个指令周期通常划分为若干个机器周期/CPU周期;如:取指周期,存储器写周期和存储器读周期等。时钟周期:一个机器周期又含若干个相等的时间段,称时钟周期/节拍,它是处理操作的最小单位;时钟脉冲:时序系统的基本定时信号,时钟周期的宽度与时钟脉冲的周期一致,由时钟脉冲的后沿实现周期切换。,3-4 时序控制方式,异步控制方式指令的指令周期可以由不等的机器周期数组成,无固定的周期节拍;无统一的时序,各操作之间的衔接通过“结束-起始”联络信号
19、实现;联合控制方式以上两种方式的结合组合逻辑控制器 按产生控制信号的方式不同,控制器可以分为组合逻辑控制器和微程序控制器两种类型。第五节以组合逻辑控制器为例,讨论模型机的指令系统、时序系统和指令执行流程以及微命令的产生等情况。第六节介绍微程序控制器。,35模型机的指令系统,模型机的指令系统一、指令格式 见P87双操作数指令如:ADD,SUB,MOV等单操作数指令如:INC,DEC等转移指令如:JMP,JSR等可编程寄存器有七个,编号如下:通用寄存器 R0R3 000011堆栈指针 SP 100程序状态字 PSW 101程序计数器 PC 111,35模型机的指令系统,二、寻址方式 模型机采用按字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CPU 基本 组成 模型 寄存器
链接地址:https://www.31ppt.com/p-5574494.html