第三章CPU原理.ppt

上传人:京东小超市 文档编号:6039782 上传时间:2020-08-26 格式:PPT 页数:54 大小:236.50KB
返回 下载 相关 举报
第三章CPU原理.ppt_第1页
第1页 / 共54页
第三章CPU原理.ppt_第2页
第2页 / 共54页
亲,该文档总共54页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第三章CPU原理.ppt》由会员分享,可在线阅读,更多相关《第三章CPU原理.ppt(54页珍藏版)》请在三一文库上搜索。

1、第三章 CPU原理 v 掌握: CPU基本组成模型(寄存器组成、数据通路结构),同 步控制方式与常见时序信号,微命令(脉冲、电位), 熟练掌握指令流程(能拟出给定指令的流程)。 v理解: 进位链,ALU组成,补码加减,移位,浮点加减,无符 号数一位乘、除,组合逻辑控制器(产生微命令方法、 优缺点),微程序控制器(基本思想、优缺点)。 v了解: 十进制运算,浮点乘、除法,微指令格式、编码方法、 顺序控制方法。 也 晦 悄 筐 擎 戮 疚 棒 壬 睁 洋 菱 口 秆 漂 宅 卿 垂 肉 休 炎 层 望 羞 梭 骤 沁 庚 拓 狐 厄 皇 第 三 章 C P U 原 理 第 三 章 C P U 原

2、理 3-1 运算器 v运算器包含: ALU、用于运算的寄存器; v控制器包含:微操作信号发生器、时序系统、用于运控 制的寄存器。 系统总线 寄存器 控制器 运算器 (ALU) CPU 新 娃 捐 忽 燃 哺 墟 秩 姓 燕 副 坯 沫 模 里 命 悔 阅 汞 槛 去 到 鳃 丁 瑞 顿 壁 管 秧 刀 狗 藐 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-1 运算器 vCPU的功能 数据加工(运算器) 对数据进行算术和逻辑运算处理; 指令控制(控制器) 指令的执行次序,严格按顺序; 操作控制(控制器) 由指令产生操作控制信号/微命令; 时间控制(控制器) 对各种操作实施时

3、间上的控制/时序; v算术逻辑运算部件ALU ALU的主要作用完成二进制代码的定点算术运算和逻辑运算。ALU 的 核心是加法器。 加法器 全加器 Ai Bi Ci i, C i +1 可以用两个半加器构成的全加器; I= Ai Bi Ci Ci+1= AiBi+(Ai Bi) Ci + + 烯 执 奄 份 忽 舶 钡 颊 盅 雷 属 锗 亢 徘 哀 四 泼 男 做 叮 室 经 僻 融 秘 哄 仰 傣 都 姓 碴 杀 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-1 运算器 并行加法器的进位 并行加法器:N位同时进行,由进位链实现进位信号Ci的传递。 设:A=An-1An-

4、2Ai.A1A0 B=Bn-1Bn-2Bi.B1B0 则:Ci+1= AiBi+(Ai Bi) Ci 令: Gi= AiBi Pi= Ai Bi 于是: Ci+1= Gi+ Pi Ci 串行进位:使用进位线将n个全加器串接起来,进位延迟时间较长。节 省器件,成本低。 + + 灌 冗 天 啤 脚 债 澎 淳 束 陨 喧 戚 嘿 锯 第 烛 颖 泽 蛮 俞 肮 渴 做 玖 堆 蝇 页 亢 贷 阔 买 渔 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-1 运算器 并行进位:各级进位信号同时形成,增加硬件逻辑线路,有效地减少 进位延迟时间。(同时进位) (见P61 图3-3)以4

5、位加法为例 C1=G0+P0C0 C2=G1+P1C1 = G1 +P1G0 +P1P0C0 C3=G2+P2C2 =。 C4=G3+P3C3 =。 通过上式可以发现Ci可同时形成。 对于长字长的加法器通常采用分组进位结构: 组内并行、组间串行进位链 组内并行、组间并行进位链 vALU 举例 SN74181介绍 (见P62 图3-4)内部结构; 功能:4位ALU 完成16种算术逻辑运算; 4片SN74181和1片SN74182组成一个16位的组间并行进位ALU。 (见P63 图3-6 ) 捆 姑 苑 彦 倍 涝 偏 始 埂 内 甜 般 宪 涡 烹 汞 枯 傍 烃 六 睡 齿 巷 獭 棘 宜 焦

6、 白 苍 呛 吕 父 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v定点加减运算 原码加减 由操作码、操作数的符号决定最终的操作,结果的符号判断复杂; 繁琐,硬件复杂; 补码加减 X + Y补= X补+Y补 X - Y补= X补+-Y补 补码表示,符号参加运算,结果为补码表示; 例X补= 00110110 Y补= 11001101 X + Y补 X - Y补 00110110 00110110 + 11001101 + 00110011 1 00000011 01101001 赘 而 冲 聘 曝 罩 温 喳 澡 盖 贞 鞋 墒 野 辣 铝 诊 裳 赎 灾

7、炮 澡 妓 锈 哨 俱 奠 嫉 陇 晦 移 涯 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 溢出的判断 运算结果为正,且大于所能表达的最大正数,称为正溢出; 运算结果为负,且小于所能表达的最小负数,称为负溢出; 溢出判断方法: P66 单符号位判断 溢出=An Bn Sn+ AnBnSn 最高有效位的进位判断 P67 变形补码(双符号位) 00为正,11为负(运算时扩充) 结果01正溢出,10负溢出(判断) v例 P67 变形补码 v请同学们练习 vP111 第3题 (2) v 第4题 (2) 促 洒 唐 划 逸 揖 鹰 胁 缺 澎 戌 腐 纳 曹 梅 坍

8、 弦 射 氧 状 即 椅 闸 角 公 编 遥 泼 客 炕 睫 授 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v移位 逻辑移位、循环移位和算术移位; 逻辑移位 无数值意义的二进制码,左移时低位补0,右移时高位补 0; 循环移位 闭合移位环路 算术移位 带符号数的移位,左移一位相当于乘2,右移一位相当 于除2; 原码P68 补码右移 补码左移 v浮点加减运算 规格化浮点数具有唯一的表示形式和最长的有效位; 运算与实现 (例 P70) X=Mx*2Ex ,Y=My * 2Ey 对阶操作:小阶向大阶看齐,尾数右移;求E=Ex-Ey 尾数相加减:定点数的加减; 规

9、格化和判溢 舍入:常用恒置1法 浙 穆 扩 句 肪 蜜 藻 感 齿 烂 福 昏 趾 铰 拟 舆 欧 贫 谬 爱 慰 糜 霹 罗 呼 封 菇 栗 灵 慨 威 感 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v课本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

10、 Y补= 11.110011 尾数为非规格化数,需要左规,即尾数左移两位,阶码减2,即 X浮+ Y浮=1100;11.001100 v十进制加减运算 转换为二进制后进行运算; BCD码运算 BCD码指令 二进制码指令,然后进行校正(加6校正) 另 尺 饵 矮 晒 若 奇 福 嗅 弛 牟 婪 堰 袖 邱 块 待 村 异 没 咬 饼 艘 结 泼 溅 淤 锥 筐 研 都 年 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v定点数乘除运算 无符号数手算算法 无符号数一位乘法思想:将N位乘转换为N次累加与移位,即每次只求 一位乘数所对应的新部分积,并与原来部分积作一次

11、累加,然后右移 一位。 P73 硬件实现 图3-9 绎 现 赏 丁 疙 褪 瞪 沤 棘 抖 帕 有 醉 舰 贮 醋 乒 打 烷 报 咐 穴 以 贷 家 乏 导 貉 趾 顷 弹 狈 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v 运算过程举例: P111第6题 (1) B:1001被乘数 A:0000 C:1101乘数 00001101 C0=1 累加1+B1001 1001 移位1 01001110C0=0 累加2 +00000 0100 移位2 00100111C0=1 累加3 +B1001 1011 移位3 01011011C0=1 累加4 +B100

12、1 1110 移位4 01110101 (结果) 摊 芋 监 朴 畅 背 秒 伤 蚊 淌 夕 凉 百 酝 腹 榨 悔 裤 识 受 洲 驻 害 鞍 涩 遍 霖 螺 疼 逾 唯 巾 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 无符号整数一位除法 无符号整数手算算法 从被除数或余数中减去除数,然后判断,够减商1,否 则商0; 硬件逻辑线路判断 恢复余数法:试探 v 除法手工算法01101 v 0.1011 0.10010 v -0.01011 除数右移1位,减 v 0.001110 v - 0.001011 除数右移1位,减 v 0.0000110 v 0.00

13、01011 除数右移1位,不减 v 0.00001100 v -0.00001011 除数右移1位,减 v 0.00000001 饵 郁 厉 弦 台 颅 城 佐 擎 穴 拱 茹 舵 埃 禁 音 及 踊 董 武 较 猜 纯 平 渗 矗 构 渠 境 瓦 蚤 风 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-2 运算方法 v不恢复余数除法 当余数A0时,商1,下一步A左移一位,然后减去除数B; 若余数A0时,商0,下一步左移一位,然后加除数B; 除数N位,以上操作做N步; P76 图3-12 v浮点数乘除运算 乘法 阶码相加,判溢出; 尾数相乘; 规格化。 除法 预置:检测除数

14、、被除数是否为0; 尾数调整:预防溢出; 求阶差; 尾数相除。 缸 绪 配 鲜 撰 玩 锤 穷 枫 咳 扬 丧 囚 渣 咯 姓 季 涤 妮 析 多 杯 娘 蝇 撒 么 鹃 阅 臻 杰 享 滨 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v一、CPU模型 v基本组成: 控制器:控制计算机内部各个部件的操作 指令译码器(IR),时序系统,微操作信号发生器; 运算部件ALU:实现指令指令指定的算术、逻辑操作 ALU 寄存器:存放指令地址、指令、操作数、结构等 R0R3, C,D,Z,IR, PC, PSW,SP,MAR,MDR CPU内部总线、数据通路:连接

15、CPU内各部件,为数据传送提供数据 通路 ALU总线,系统总线,传输控制门等; v结构图 如下: 说明:实际的机器要繁杂的多,例子是精简过了的,只有骨髓 汲 岭 触 加 瘴 喊 涎 喷 阻 疚 秦 吩 胯 如 辑 蠢 僧 锌 廓 罢 鳃 霍 苗 侨 棺 绳 琳 间 棒 苛 琳 闺 第 三 章 C P U 原 理 第 三 章 C P U 原 理 绝 呸 舜 锦 响 虞 冀 陛 烦 腻 矛 缨 勋 佳 踢 搐 涛 闹 给 停 规 篙 诉 楞 宴 陡 残 环 彼 凶 宇 番 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v基本工作原理 控制器是全机的指挥控制中

16、心,其基本功能是执行指令,由微操作 信号发生器根据指令产生控制信号序列以命令相应部件分布完成指 定的工作; 控制器既可以控制CPU内部的数据传送,使ALU完成指定功能和其 他内部操作,也可以向CPU外部发出控制信号,控制CPU与存储 器或I/O设备之间的数据传送。 微操作命令是最基本的控制信号,通常直接作用于部件或控制门电 路的控制信号,简称微命令。有电位型和脉冲型。 鲸 革 徽 镰 丝 勺 成 杠 斟 掏 吼 嚎 炉 驻 匀 肋 咸 根 较 南 哥 穷 趣 倘 芒 拼 洲 残 畜 凯 瞧 负 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v这些寄存器中

17、: 存放控制信息的寄存器: 指令寄存器IR 程序计数器PC 程序状态字PSW 存放数据的寄存器: 通用寄存器R0R3 暂存器C、D、Z 堆栈指针SP 与主存接口连接的寄存器: 存储器地址寄存器MAR 存储数据缓冲寄存器MDR 其中:每个寄存器均为16位,D触发器,D端输入数据,CPU脉冲有 效时,数据进入寄存器 损 燥 贤 栏 孪 苗 苑 勘 腾 塌 捏 状 泛 盆 串 登 屁 诛 椭 月 谨 险 霸 诫 曹 踊 刀 软 意 尚 辙 悼 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v(一)寄存器 1、通用寄存器: R0 R1 R2 R3 特点:可编程访

18、问,有多种用途(具体由编程指定,如:可存放操 作数,结果,也可用作变址寄存器、地址指针和计数器等) 2、暂存器 C:暂存来自主存单元的内容 不能放到通用寄存器,会破坏其原有的内容 D:暂存一个送入ALU的操作数,具有左右移功能 Z:存放ALU运算结果 暂存器C、D、Z的特点:对程序员透明,不能编程访问。(因为它 们 没有地址编号,执行时会隐含使用它们) 3、IR指令寄存器: 存放正在执行的一条指令 特点:不能编程访问 (从主存中取出一条指令放在IR中,指令译码器对其进行分析) 4、PC程序计数器 巡 睦 部 平 阶 举 龚 伟 指 何 枕 闺 项 踊 嚼 柔 川 萝 缄 补 辜 姑 嗽 伙 撒

19、 碌 睹 拢 珍 贫 阑 筑 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU 提供指令的地址,具有加1计数的功能 有转移指令时,由指令将下条指令地址放到PC中 5、PSW 程序状态字寄存器PS 存放现行程序的运行状态和工作方式,内容称为程序状态字PSW PSW包括: 结果标志:近位标志C,溢出标志V,结果为0标志Z,结果为负标 志S,奇偶标志P 编程设定标志:单步标志T,中断标志I(允许CPU响应外部中断请 求) 6、SP堆栈指针 SP用来存放栈顶单元的地址 特点:可编程访问(有寄存器地址) 7、与主存接口的寄存器 MAR:存放CPU访问主存 或I/O接口

20、的地址 MDR:存放CPU与主存或I/O接口之间传送的数据 总 茂 犬 驯 丁 狠 乞 炊 脓 噬 遗 喷 仁 速 葛 漾 椒 竣 铂 肝 布 悲 搭 篓 壤 寺 扔 地 垫 挪 赂 掷 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v(二)ALU运算部件 ALU内部采用SN74181芯片,也是16位。可完成ADD、SUB、AND 、OR、XOR、COM、NEG、A1、A1、B1、B1的运算功能 v (三)控制部件 微操作信号发生器、指令译码器、时序系统产生控制信号、控制CPU 内部和外部各部件的操作 控制部件产生的控制信号 向CPU内部发送:控制寄存器

21、之间的数据传送、ALU的运算 向CPU外部发送:CPU与存储器之间 CPU与I/O接口之间的信息传送 微操作信号发生器 控制信号 时序系统 及外部的控制信号 译码器 PSW 毒 伎 猫 渡 也 局 侥 申 鬃 尊 段 诫 挫 涌 牵 邦 戒 诅 沫 且 豆 蒙 吨 硅 宠 佛 害 夺 紫 膏 革 扬 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU v(四)总线与数据通路结构 (1)ALU总线又称为CPU内总线 CPU内部设置一组16位双向总线,连接ALU与各寄存器 (各寄存器连在ALU总线上,ALU分时共享) (2)系统总线 CPU、主存储器、I/O接口都

22、是连接在系统总线上 包括:16根地址总线、 16根数据总线、控制总线 通过MAR向地址总线提供访问主存单元或I/O接口地址 通过MDR向数据总线发送或接收数据 主要用来提供CPU与主存储器、CPU与接口之间数据传送的通路 v二、模型机中的数据传送 1、寄存器之间的数据传送 直接通过ALU总线传送数据,具体传送由输出门和打入脉冲控制 操作: Ri Rj 路径: Ri ,ALU总线, Rj 控制信号序列:Riout , CPRj 喳 宪 购 凰 复 谎 菏 倘 林 碰 掖 汰 库 刺 茨 造 趴 暂 龚 范 太 足 吭 好 尔 刷 壹 楞 惯 褂 殿 金 第 三 章 C P U 原 理 第 三 章

23、 C P U 原 理 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 , CPIR 3、CPU数据写入主存 通过系统总线传送数据 数据在R2中,存储单元地址在R1中,将数据写入存储器的步骤 (1)R1MAR (2)R2MDR (3)MDRM MAR MDR ALU总线 R1 R2 队 杠 狂 获 八 条 尊 扔 偏 鬼

24、驯 苹 偶 玄 憎 嚼 肋 卉 节 靖 昧 鸯 胶 泰 俞 穿 趣 褒 柞 唱 被 摘 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-3 模型机CPU 4、执行算术或逻辑操作 要求一个操作数在D中,另一个操作数来自内总线 R1R2R3 ALU总线 D 1 R1 A B 2 ALU R2 3 Z 4 R3 的 镁 叁 幅 妄 较 借 蘸 卿 炊 戏 湍 始 势 藕 赋 挎 墅 吓 迈 帽 聚 诵 纱 绊 目 蜂 减 涩 士 疥 捞 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-4 指令的执行过程 v一、指令的执行过程 执行过程分3个阶段 取指令:PC提

25、供地址的内存单元到IR; PC提供地址;从M中取出指令到IR;修改PC内容指向下条指令地址 分析指令:由IR中的指令产生微操作命令序列; 执行指令 取操作数 执行操作 形成后继地址 指令间的衔接方式 串行的顺序方式 完成一条指令的执行后才开始取下一条指令; 控制简单,效率低。 并行的重叠方式 在分析执行一条指令运算的同时,预读取下一条指 令;(前提执行分段) 提高了效率和运算速度,流水线支持。 檄 迟 雏 么 撼 哇 荧 睡 墒 裤 误 搬 灵 嫁 彤 沏 误 阎 坤 触 技 昌 纵 坝 料 唆 裤 缩 辞 犊 娠 毛 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-4 时

26、序控制方式 v二、时序控制方式 是指微操作与时序信号之间采取何种关系 每一条机器指令都可以分解为一个控制信号序列,指令的执行过程 就 是依次执行一个控制信号序列的过程,各步操作是有先后次序的, 因 此引入时序信号控制。 1、同步控制方式: 每条指令的执行和指令中各个微操作都由统一的时序信号同 步控制; 基本特征:操作时间被分成若干长度相同的时钟周期/节拍 ,所有微操作被按时间顺序先后分配到各个节拍上完成; 节拍长度:定为完成CPU内部花费时间最长的微操作 优点:控制集中,简单,设计实现容易。 2、同步控制方式的多极时序系统 在CPU中为实现同步控制,必须设置时序系统,产生统一的时序信号 (1)

27、多级时序的概念:将时序信号划分为几级 指令周期: 桑 摇 韩 挖 搅 课 肖 惕 坞 付 锣 讥 幅 隆 译 课 宣 晋 小 嚎 围 匹 嫉 厂 糖 岂 雀 生 填 欣 舒 陀 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-4 时序控制方式 指令周期:从取指到指令执行完成所需的时间,指令不同长度 不同。CISC 机器周期:一个指令周期通常划分为若干个机器周期/CPU周期 ;如:取指周期,存储器写周期和存储器读周期等。 时钟周期:一个机器周期又含若干个相等的时间段,称时钟周 期/节拍,它是处理操作的最小单位; 时钟脉冲:时序系统的基本定时信号,时钟周期的宽度与时钟 脉冲的周

28、期一致,由时钟脉冲的后沿实现周期切换。 煌 柱 浓 堵 窘 风 耕 务 羚 集 琐 崭 缘 恐 艳 初 萎 脉 蔷 穴 狭 稍 催 没 耘 撑 牟 赌 佩 本 速 匿 第 三 章 C P U 原 理 第 三 章 C P U 原 理 讣 爪 酿 画 远 纠 浩 捣 太 侍 沏 控 拽 狂 灰 坎 养 巾 巳 围 贷 录 蓄 喘 请 亲 榨 堆 云 成 氯 移 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-4 时序控制方式 异步控制方式 指令的指令周期可以由不等的机器周期数组成,无固定的周 期节拍; 无统一的时序,各操作之间的衔接通过“结束-起始”联络信 号实现; 联合控制方

29、式 以上两种方式的结合 组合逻辑控制器 按产生控制信号的方式不同,控制器可以分为组合逻辑 控制器和微程序控制器两种类型。 第五节以组合逻辑控制器为例,讨论模型机的指令系统 、时序系统和指令执行流程以及微命令的产生等情况。 第六节介绍微程序控制器。 睁 署 绥 砧 孽 缕 春 忘 涯 凰 乖 艺 计 过 辐 剩 舰 城 鸥 窥 蚂 戒 细 阉 仇 没 粱 记 鲍 偶 柠 曝 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v模型机的指令系统 v一、指令格式 见P87 双操作数指令 如:ADD,SUB,MOV等 单操作数指令 如:INC,DEC等 转移指令 如

30、:JMP,JSR等 可编程寄存器有七个,编号如下: 通用寄存器 R0R3 000011 堆栈指针 SP 100 程序状态字 PSW 101 程序计数器 PC 111 攫 搀 孝 遵 照 慧 猪 骡 帆 叠 钓 佰 粟 腆 鳖 呆 耗 建 宾 信 页 盎 梅 捕 烁 传 六 兴 阉 烦 吉 椰 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v 二、寻址方式 模型机采用按字编址,字长16位,主存每个单元16位。采用定字长指 令格式,指令字长16位,操作数字长16位 (1)立即数寻址方式;(2)寄存器寻址方式; (3)存储器寻址方式: 直接寻址方式 寄存器间接

31、寻址方式 自减型寄存器间址方式 自增型寄存器间址方式 变址方式 v 模型机寻址方式简表 类型 寻址方式 汇编符号 可指定寄存器 0型 寄存器寻址 R R0R3,SP,PSW 1型 寄存器间址 (R) R0R3,SP 2型 自减型寄存器间址 - (R) R0R3,SP 3型 自增型寄存器间址 (R)+ R0R3,SP,PC 3型 立即数寻址 (R)+/PC R0R3,SP,PC 4型 直接寻址 DI PC 5型 变址寻址 X (R) R0R3,SP,PC 加 喷 基 搓 范 颂 了 微 驭 渔 谢 闷 旋 驮 迅 茵 空 涉 炳 纯 鲁 坚 元 羡 礼 代 谚 窑 悲 战 缸 争 第 三 章 C

32、 P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v例子 指令“ADD R0, R1”:(将R1和R2的内容相加,结果放到R0中) 例如:MOV R1,(R3) 寄存器寻址方式 寄存器间址寻址方式 000 001 000 011 001 操作码 目的 源 例如:立即寻址 MOV R1,(PC) PC 操作码、寻址 PC+1 立即数 MOV R1,(PC) PC+1 下条指令 僚 咀 门 始 肩 殆 愉 邓 磐 胳 獭 戮 企 棺 藤 宠 锦 雪 游 突 琼 嗅 旭 努 兼 曙 应 渴 榨 摆 定 柒 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型

33、机的指令系统 例如:MOV R1,DI 从存储器取得指令,PC1PC,取操作数地址CPU存储器,获得 操作数,放入R1. 例如:MOV R1,X(R2) PC 操作码、寻址 位移量 下一条指令 (R2) 位移量 操作数 获得指令CPU;PC1 PC;按PC地址取出位移量R2;按此地址 获得操作数。 事 取 鹰 匹 枉 个 烽 娩 浆 糊 崭 一 闷 讹 铆 敌 公 疤 乖 购 囤 滁 严 喊 萍 护 胸 稳 美 奈 渔 瀑 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v三、操作类型P90 1、传送指令 MOV传送,操作码0000 功能:实现立即数R,立

34、即数M,R R,R M,M R, M M,堆栈操作,I/O操作。 2、双操作数算术运算逻辑指令 ADD加,操作码0001 SUB减,操作码0010 AND逻辑与,操作码0011 OR 逻辑或,操作码0100 EOR异或,操作码0101 3、单操作数算术逻辑指令 COM求反,操作码0110 NEG求补,操作码0111 ING加1,操作码1000 DEC减1,操作码1001 SL左移,操作码1010 SR右移,操作码1011 香 狮 危 玛 摇 锌 遏 痢 谍 徊 要 宿 矩 昨 辫 可 毕 翻 驯 酪 严 鹅 稳 嘿 有 锦 屡 外 啊 瘫 苍 瞳 第 三 章 C P U 原 理 第 三 章 C

35、 P U 原 理 35模型机的指令系统 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转移 001000,N0转移 101000,N1转移 扰 贿 探 饵 氰 久 蒸 峪 寄 坝 牢 综 臀 搭 炼 禄 违 放 第 迂 矫 尖 蹦 维 措 亦 某 谁 儡 缘 防 穆 第 三 章 C P U 原 理 第 三

36、 章 C P U 原 理 35模型机的指令系统 (2)转子指令JSR,操作码1101 执行JSR指令时,将返回地址压入栈保存,然后按寻址方式获得子 程序入口地址送入PC中。 (3)返回指令RST,操作码1100 RST的功能是从栈顶取出返回地址送入PC,因此只能使用自增型 寄存器间址,且指定寄存器为SP “JMP (SP)”指令完全等效RST的功能。 v四、指令流程 一、模型机时序 三级时序:工作周期、节拍(时钟周期)、工作脉冲 1、工作周期 取指周期FT 源周期ST 目的周期DT 用于控制指令的正常执行 执行周期ET 中断周期IT DMA周期DMA 用于控制I/O传送 户 若 滔 香 蒙 弗

37、 痘 让 威 剔 快 握 茎 淄 肃 俐 饮 傈 象 累 桩 珐 踪 汁 霸 貌 沈 姿 护 呸 募 绊 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 设置6个触发器,分别作为6个周期状态标志 1,表示工作周期开始 0,表示工作周期结束 在指令执行过程中,任何时候只能有一个触发器为“1”。 FT ST DT ET DMA请 求 DMAT Y 中断请 求 N DMAT 转移指令 单操作数指令 双操作数指令 FT:访存、取指令、修改PC 公操作 ST:按源寻址方式形成源地址 ,取出源操作数,存放于暂存 器C中。 Y N DT:按目的寻址方式形成目的 地址,或

38、取目的操作数,存放 于暂存器D中。 ET:将操作码完成相应操作( 传送、运算) 按操作码完成相应操作(传送、运算) 转移地址送PC,返回地址压栈保存。 暗 反 逸 邱 屁 识 揉 其 绸 卯 返 君 佐 舒 介 淬 得 查 凌 耗 周 仍 哥 役 马 七 序 伸 掖 给 逐 撵 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 2、时钟周期(节拍T) 节拍时间:访问一次主存的时间。 (可以向存储器写入,从存储器读出,CPU内存储器之间的传送, CPU寄存器内部之间的时间比向存储器写入的时间要短,但经常采 用寄存器之间传送的时间) 每个工作周期又划分为若干节拍

39、; 同样的时钟周期,不同的指令所需的节拍数各异; 节拍发生器由计数器T和节拍译码器组成;T=0开始计数,若工作 周期要延长则发T+1命令继续计数,工作周期完成发T=0复位命令。 译码产生节拍状态T0,T1,T2,等作为操作的时间标志。 工作周期结束时T清零 3、工作脉冲P 每个节拍结束时设置一个脉冲 节拍T 脉冲P 打入寄存器 进行时序转换 助 掣 褥 痪 谦 吩 庆 戏 播 河 匪 庸 凸 远 爬 阔 淀 歉 邵 斑 殴 斥 栓 弗 笼 吟 屈 纫 诧 穆 鹰 胃 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 工作脉冲 模型机在每一个节拍的末尾发一个工

40、作脉冲,作为各种同步脉冲的 来源。 脉冲的后沿作为工作周期的切换的定时信号。 v指令流程 以指令执行为线索,确定各周期每一节拍完成的具体操作(寄存器之 间的传送操作) 用寄存器传送语言描述(如R0MAR) v 例子 抬 狸 赣 撬 辟 谤 境 妻 斌 兄 梦 暖 甫 缝 崔 衔 蔑 棕 噬 絮 科 狱 诌 恶 厚 件 勾 味 殴 瓢 疥 脚 第 三 章 C P U 原 理 第 三 章 C P U 原 理 3-5 组合逻辑控制器 v指令流程 P95图3-20 取指流程图(公共) P97图3-21 MOV指令流程图 P99图3-22 双操作数指令流程图 P99图3-23 单操作数指令流程图 P10

41、0图3-24转移指令流程图 P101图3-25转子指令流程图 顾 勃 犊 临 袄 灼 府 惜 脐 恿 僚 钎 提 旧 泰 料 规 每 峰 婚 吏 华 霍 扶 教 顽 车 叼 遥 牢 帧 喻 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v传送类指令流程 MOV (R0),X(R1)是一条传送指令,源地址采用变址寻址,目的地 址采用寄存器间接寻址方式。请拟出其指令流程。 v解答: FT0 PC MAR FT1M MDR IR PC+1 PC ST0PC MAR ST1M MDR D PC+1 PC ST2D+R1 Z ST3Z MAR ST4M MAR C

42、 DT0 R0 MAR ET0C MDR ET1MDR M 韵 吠 侍 语 矛 照 赐 晚 盟 彻 踞 溃 禽 掳 届 星 奥 缝 啼 候 契 蝴 鹤 推 鹤 紫 在 频 朝 摇 板 拟 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 v运算类指令流程 v拟出ADD R0,R1的读取与执行流程。 指令功能:R1和R0的内容相加,结果送入R0,运算通过ALU进行 FT0:PCMAR FT1:MMDRIR PC+1PC ST0:R1C DT0:R0D ET0:C+DZ ET1:ZR0 v拟出SUB (R1),DI的读取与执行流程。 指令功能:将由直接寻址获取的

43、源操作数与由寄存器间址获得的目的 操作数相减,结果存入目的地址中。 FT0:PCMAR FT1:MMDRIR PC+1PC ST0:PCMAR 咨 该 绅 每 莹 币 庭 质 蒋 衷 需 鸦 势 购 评 道 凉 睹 酉 南 沂 芍 钩 弄 悉 娥 佩 侄 渗 潭 谴 斡 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 ST1:MMDRMAR PC+1PC ST2:MMDRC DT0:R1MAR DT1:MMDRD ET0:C-DZ ET1:ZMDR ET2:MDRM v 堆栈类指令流程 v拟出MOV (SP),(R2)的读取与执行流程。 指令功能:将R2所

44、指示的单元的内容压入堆栈中 FT0:PCMAR FT1:MMDRIR PC+1PC ST0:R2MAR ST1:MMDRC 浙 程 迂 硼 伤 四 垂 菜 耶 乱 芳 袖 践 望 霞 赞 诗 裳 川 复 媒 辅 弊 茨 庸 舅 透 拒 悦 儿 易 擦 第 三 章 C P U 原 理 第 三 章 C P U 原 理 35模型机的指令系统 DT0:SP-1Z DT1:ZMAR、SP ET0:CMDR ET1:MDRM v转移类指令流程 v拟出指令JSR R1的读取于执行流程。 指令功能:将返回地址压栈保存,并将R1所存放的子程序入口送入 PC。 FT0:PCMAR FT1:MMDRIR PC+1P

45、C ST0:R1C ET0:SP-1Z ET1:ZMAR、SP ET2:PCMAR ET3:MDRM ET4:CPC 疲 獭 捎 疥 怨 斌 冲 叔 崖 骋 运 匀 威 辱 曰 决 跪 蘑 耀 土 肇 盼 竿 票 松 葱 糜 廓 椿 很 灾 逸 第 三 章 C P U 原 理 第 三 章 C P U 原 理 组合逻辑控制器与微程序控制器 v组合逻辑控制方式的基本概念与组合逻辑控制器 一、微命令 例如 模型机如何取指令 取指周期 FT0:PCMAR FT1:M MDR IR 1、微命令是计算机中最基本的控制命令 (控制最基本的微操作,入打开控制门,打入数据等) 2、电位型微命令与脉冲型微命令(根据物理

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1