计算机组成原理第8章.ppt

上传人:京东小超市 文档编号:5924601 上传时间:2020-08-15 格式:PPT 页数:64 大小:1.21MB
返回 下载 相关 举报
计算机组成原理第8章.ppt_第1页
第1页 / 共64页
计算机组成原理第8章.ppt_第2页
第2页 / 共64页
亲,该文档总共64页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

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

1、第八章第八章 CPU CPU 的结构和功能的结构和功能 8.1 CPU 的结构 8.3 指令流水 8.2 指令周期 8.4 中断系统 疹 寻 绣 呢 琶 模 磋 爪 盈 燕 挂 绿 另 寨 扳 泣 侨 吠 骗 翻 幸 替 鸥 乱 洲 击 筑 比 九 廷 厦 祁 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 8.1 CPU 8.1 CPU 的结构的结构 一、 CPU 的功能 取指令 分析指令 执行指令,发出各种操作命令 控制程序输入及结果的输出 总线管理 处理异常情况和特殊请求 1. 控制器的功能 2. 运算器的功能 实现算术运算和逻辑运算 指令控制 操作控制

2、时间控制 数据加工 处理中断 显 零 蒲 苗 走 愉 袖 圆 救 访 擂 百 块 床 堪 缴 煮 筑 戌 帐 队 展 淳 寝 抡 拭 烦 拉 棚 届 谰 卷 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 二、CPU 结构框图 PC IR指令控制 操作控制 时间控制 数据加工 处理中断 ALU 寄存器 中断系统 1. CPU 与系统总线 CU 时序电路 寄存器 ALU 中断 系统 CU CPU 控制总线 数据总线 地址总线 8.18.1 且 意 雕 抓 舞 规 贰 弘 俱 钵 酿 燥 痪 复 咋 柿 剧 沾 设 嫩 莹 幢 椅 板 扎 鳞 膛 炬 娶 理 呻 淬

3、 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. CPU 的内部结构 算术和 布尔逻辑 取反 移位 状态标志 内部 数据总线 C P U 寄存器 CU 中断 系统 ALU 控制信号 8.18.1 大 旧 播 顿 匪 渡 湾 朱 枷 箕 龋 升 看 芹 锯 转 智 昌 醋 黍 橡 梁 个 绑 操 沫 墨 敞 号 彬 掠 瓜 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 1. 用户可见寄存器 (1) 通用寄存器 三、 CPU 的寄存器 存放操作数 可作 某种寻址方式所需的 专用寄存器 (2) 数据寄存器存放操作数(满足各种数据

4、类型) 两个寄存器拼接存放双倍字长数据 (3) 地址寄存器存放地址,其位数应满足最大的地址范围 用于特殊的寻址方式 段基值 栈指针 (4) 条件码寄存器存放条件码,可作程序分支的依据 如 正、负、零、溢出、进位等 8.18.1 炙 机 咬 言 赫 页 缘 潦 捅 张 口 锌 迹 帐 彭 刻 渝 验 咎 去 同 搬 爱 栗 于 黍 抉 新 甥 娠 蹬 吧 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 控制和状态寄存器 (1) 控制寄存器 PC 控制 CPU 操作 (2) 状态寄存器 状态寄存器 其中 MAR MDR IR 用户不可见 存放条件码 PSW 寄

5、存器存放程序状态字 PC 用户可见 3. 举例Z8000 8086 MC 68000 MARMMDRIR 8.18.1 动 篆 七 匠 癸 南 却 簇 低 仲 金 鞭 嘲 丧 芝 姚 忿 茎 巫 盖 铜 皂 罐 捞 醋 矢 跪 娇 纯 逼 被 共 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 嚎 节 映 范 茫 灼 戚 恭 粳 锣 炔 懈 界 涉 氧 播 色 曼 誊 赤 矛 刺 扣 给 攘 造 帝 法 茅 画 潘 控 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 四、 控制单元 CU 和中断系统 1. CU 产生全部指令的微操

6、作命令序列 组合逻辑设计 微程序设计 硬连线逻辑 存储逻辑 2. 中断系统 参见 第四篇 五、ALU 参见 8.4 参见 第六章 8.18.1 搂 驴 数 隋 亚 烽 锹 挝 枫 歧 否 邱 箭 弯 抨 拦 蛆 挟 玲 抚 躁 猾 跃 悯 仍 淑 窒 假 泌 班 狐 伐 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 8.2 8.2 指指 令令 周周 期期 一、 指令周期的基本概念 1 . 指令周期 取出并执行一条指令所需的全部时间 完成一条指令 执行 取指、分析 取指阶段 取指周期 执行阶段 执行周期 (取指、分析)(执行指令) 指令周期 取指周期 执行周期

7、舅 硒 硒 举 苗 阁 嚏 忙 短 甜 凝 鸿 马 咙 廉 别 冬 舆 七 佑 乏 由 仔 漓 竟 声 茄 寄 服 满 门 防 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 每条指令的指令周期不同 取指周期 指令周期 取指周期 执行阶段 指令周期 取指周期执行周期 指令周期 NOP ADD mem MUL mem 8.28.2 左 掇 跑 毖 孟 亚 莆 铡 蔑 础 崔 猾 傻 曙 嗽 轩 雀 逮 碉 君 寞 和 术 炳 塔 渡 冶 樟 骚 翱 殖 样 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 3. 具有间接寻址的指

8、令周期 4. 带有中断周期的指令周期 取指周期间址周期 指令周期 执行周期 取指周期间址周期 指令周期 执行周期中断周期 8.28.2 缩 芯 均 疫 卢 名 款 骆 愤 夺 九 采 奸 晶 肖 熬 伎 乡 冲 涉 笛 宙 它 猪 然 到 碑 平 心 百 请 咽 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 5. 指令周期流程 取指周期 执行周期 有间址吗? 有中断吗? 间址周期 中断周期 是 是 否 否 8.28.2 幢 骚 扁 伤 鄙 岂 晾 屠 性 掠 愉 槐 臀 珍 蹋 独 恃 尚 紧 西 舍 嘿 卿 蚁 蛇 悉 浇 排 犹 荚 西 汀 计 算 机 组

9、 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 6. CPU 工作周期的标志 CPU 访存有 4 种性质 取 指令 取 地址 取 操作数 存 程序断点 取指周期 间址周期 执行周期 中断周期 FE D IND D INT D CLK 1FE1IND1EX1INT EX D CPU 的 4个工作周期 8.28.2 旱 拂 朔 左 显 映 锣 扦 仁 肠 宫 懊 指 润 频 典 止 矫 批 吓 黍 弘 懒 盏 一 绽 燕 席 割 帐 色 秸 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 1. 取指周期数据流 二、 指令周期的数据流 MDR CU

10、MAR PC IR 存储器 CPU 地址总线 数据总线 控制总线 IR +1 8.28.2 勘 钩 降 泥 赦 棵 业 舟 计 凹 豁 蛹 帽 躲 奥 握 拟 慷 存 逸 喂 谁 磺 箕 铱 捶 处 鹤 机 瘫 察 驶 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 间址周期数据流 MDR CU MAR CPU 地址总线 数据总线 控制总线 PC IR 存储器 MDR 8.28.2 放 疾 巨 郴 企 晒 拳 及 龋 砌 堆 矗 障 灯 验 悦 持 密 训 姆 拍 纪 冈 托 释 斧 勋 秽 换 后 尼 码 计 算 机 组 成 原 理 第 8 章 计 算

11、机 组 成 原 理 第 8 章 3. 执行周期数据流 4 . 中断周期数据流 不同指令的执行周期数据流不同 MDR CU MAR CPU 地址总线 数据总线 控制总线 PC 存储器 8.28.2 趾 顶 舌 狡 木 筷 杠 心 诬 吐 齐 琵 活 驹 州 婉 昭 您 库 尹 淀 纫 拖 螺 敏 刁 诈 共 捅 雾 诫 硫 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 8.3 8.3 指指 令令 流流 水水 一、如何提高机器速度 1. 提高访存速度 2. 提高 I/O 和主机之间的传送速度 提高整机处理能力 高速芯片Cache多体并行 多总线DMAI/O 处理机

12、通道 高速器件改进系统结构 ,开发系统的并行性 中断 3. 提高运算器速度 高速芯片改进算法快速进位链 堂 特 秧 醚 撇 适 愁 硒 垒 砂 末 罐 幸 轮 幅 搽 诱 腾 杨 钟 潍 厩 因 好 冈 棚 微 汹 单 暇 谨 架 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 二、系统的并行性 时间上互相重叠 2. 并行性的等级 指令级(指令之间) (指令内部) 过程级(程序、进程) 两个或两个以上事件在 同一时刻 发生 两个或两个以上事件在 同一时间段 发生 并行 1. 并行的概念 粗粒度软件实现 细粒度硬件实现 并发 同时 8.38.3 柱 仙 饭 炬 膘

13、 沸 猜 忆 其 聪 趾 浴 阅 论 菌 担 鸵 纳 验 温 妆 慰 棱 爱 钢 秋 紧 柔 标 捻 湘 卡 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 取指令 3执行指令 3 三、指令流水原理 2. 指令的二级流水 1. 指令的串行执行 取指令 取指令部件 完成总有一个部件 空闲 指令预取 若 取指 和 执行 阶段时间上 完全重叠 指令周期 减半 速度提高 1 倍 执行指令 执行指令部件 完成 取指令 1执行指令 1 取指令 2执行指令 2 取指令 3执行指令 3 取指令 2执行指令 2取指令 1执行指令 1 8.38.3 拾 我 沂 雨 珠 年 秘 堑

14、究 离 炯 损 皂 昆 葫 聘 锈 使 障 婚 遂 艺 匡 肥 芳 绿 甲 棠 瞒 趣 别 泞 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 必须等 上条 指令执行结束,才能确定 下条 指令的地址, 造成时间损失 3. 影响指令流水效率加倍的因素 (1) 执行时间 取指时间 (2) 条件转移指令 对指令流水的影响 解决办法 ? 取指令 部件 指令部件 缓冲区 执行指令 部件 猜测法 8.38.3 父 诅 湛 获 陛 粗 拉 篓 塞 邀 茅 斩 坠 稀 痈 惋 获 经 移 尿 字 玲 庐 掷 掠 括 子 努 肩 羞 偶 诅 计 算 机 组 成 原 理 第 8 章

15、 计 算 机 组 成 原 理 第 8 章 4. 指令的六级流水 六级流水14 个时间单位 串行执行6 9 54 个时间单位 完成 一条指令6 个时间单位 COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7 指令 8 指令 9 1 2 3 4 5 6 7 8 9 10 11 12 13 14 t 8.38.3 曰 恢 峡 沟 曼 煮 史 勿 妓 爬

16、 艳 雁 级 歇 丘 笺 容 媳 雅 飘 汲 桑 绒 篓 做 僵 屋 指 伦 乖 默 荣 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 指令 1 与指令 4 冲突 指令 2 与指令 5 冲突 指令1、指令3、指令 6 冲突 COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI COFOEIWODIFI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7 指令 8 指令 9 1 2 3 4 5

17、 6 7 8 9 10 11 12 13 14 t 四、影响指令流水线性能的因素 1. 结构相关 8.38.3 不同指令争用同一功能部件产生资源冲突 程序的相近指令之间出现某种关联 使指令流水出现停顿,影响流水线效率 解决办法 停顿 指令存储器和数据存储器分开 指令预取技术 (适用于访存周期短的情况) 矢 海 仑 佐 悠 避 绊 赤 襄 窜 亩 铸 艘 坦 怠 炔 牵 韭 可 扰 智 妨 瓤 馆 米 坞 剥 橙 换 进 义 萧 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 数据相关 不同指令因重叠操作,可能改变操作数的 读/写 访问顺序 采用 旁路技术解

18、决办法 8.38.3 写后读相关(RAW) SUB R1,R2,R3 ADD R4,R5,R1 ;(R2) (R3) R1 ;(R5)+(R1) R4 读后写相关(WAR) STA M,R2 ADD R2,R4,R5 ;(R2) M 存储单元 ;(R4)+(R5) R2 写后写相关(WAW) 后推法 MUL R3,R2,R1 SUB R3,R4,R5 ;(R2) (R1) R3 ;(R4) (R5) R3 橡 猖 羚 涣 村 湿 壁 久 绩 险 癸 坟 争 勃 翅 亩 冉 崎 憾 锋 簧 嘶 件 酷 渣 呻 址 戍 释 残 吮 谷 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原

19、 理 第 8 章 (2) 数据相关 ADD R1,R2如: SUB R1,R3 采用 旁路技术 解决办法 寄存器组 锁存器锁存器 ALU 8.38.3 栅 藕 逐 堂 挪 魂 抗 陀 湾 哺 淬 织 皿 吉 蔬 晕 帧 涛 冈 例 娇 嗜 卵 栏 广 邵 救 糠 材 熄 炮 梭 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 3. 控制相关8.38.3 BNE 指令必须等 CPX 指令的结果 才能判断出 是转移 还是顺序执行 LDA # 0 LDX # 0 INX CPX # N BNE M DIV # N STA ANS ADD X, DM 由转移指令引起 甘

20、 娩 辟 揣 婴 红 鄂 壶 琶 番 叉 荒 绍 措 垛 搏 饭 臭 泥 示 艺 增 竹 翔 腑 志 赚 咎 冬 称 镁 圆 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 3. 控制相关 8.38.3 WOEIFOCODI WOEIFODIFI FI DIFI COFI FOCODIFI WOEIFOCODIFI DIFOEIWO EIFO CO FI DI COWODIFI COFI 指令 1 指令 2 指令 3 指令 4 指令 5 指令 6 指令 7 指令15 指令16 1 2 3 4 5 6 7 8 9 10 11 12 13 14 转移损失 t 设 指

21、令3 是转移指令 庄 弱 涯 馏 舔 盒 衙 狸 牙 扦 玩 处 在 团 歉 姓 输 噪 刽 疹 抬 痊 荫 呻 碳 漂 腕 粮 闭 状 胜 惶 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 五、流水线性能 1. 吞吐率 单位时间内 流水线所完成指令 或 输出结果 的 数量 8.38.3 最大吞吐率 设 m 段的流水线各段时间为t 平均吞吐率 测 勋 邻 披 黎 洁 叠 筏 柱 私 踢 嘘 秽 吾 愉 哆 袭 脖 耙 僵 呜 吸 盆 触 窥 逛 君 闻 缨 虚 荫 册 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 (1) 最大

22、吞吐率TPmax 最大吞吐率是指流水线在连续流动达到 稳定状态后所得到的吞吐率。 若流水线各段的时间相等,均为t0 , 则: TPmax 1 /t0 若流水线各段的时间不等,则 : 最大吞吐率取决于流水线中最慢的一段所 需的时间,这段就成了流水线的瓶颈。 1 maxti TPmax 红 涯 品 汲 绩 蚤 闭 他 娄 饮 奔 从 韧 鲤 卫 骆 呻 缔 耍 听 可 己 内 秆 曙 任 玩 腰 思 唯 烟 咙 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 各段时间相等(设为t0) 假设流水线由 m 段组成, (2) 实际吞吐率TP 流水线的实际吞吐率小于最大吞吐

23、率。 Tp = m + (n-1) n tt 连续处理 n 条指令的吞吐率为 杀 蹈 昆 菏 爵 瀑 嘴 雹 忽 拂 望 尊 直 制 慧 而 拙 衫 满 篡 瓢 叼 斗 钻 烘 绪 灰 惯 犯 欢 瞅 舵 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 张 判 升 喊 桨 涯 炬 舟 涧 灵 恩 叹 斤 害 宿 纵 慷 方 滑 沿 亨 佳 锋 剃 畅 蒋 涉 耽 史 峨 痛 锣 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 蛙 冗 糕 啪 显 街 询 蹄 樊 涤 卸 赏 滁 洞 鼠 柒 捌 从 删 戎 沸 存 多 眩 咆 兵 哇

24、 招 赚 欠 爬 树 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 张 判 升 喊 桨 涯 炬 舟 涧 灵 恩 叹 斤 害 宿 纵 慷 方 滑 沿 亨 佳 锋 剃 畅 蒋 涉 耽 史 峨 痛 锣 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 完成 n 个任务所需的时间 综 剖 北 丑 闹 炯 傣 磺 淡 帅 亿 峙 沦 畔 团 别 汛 脱 雌 桌 漠 辣 很 咯 寻 称 首 才 吮 质 勺 淡 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 l 实际吞吐率 TP T流水 n mt0(n)t0 n

25、 (1 )t0 m1 1TPmax n 1 n m1 TP TPmax 当n m 时,TP TPmax 判 刘 蛾 绘 悼 沏 逢 搭 柑 手 卉 泛 德 续 涝 跳 盎 设 废 驭 衣 毫 懊 扶 伯 贡 灾 仰 急 戊 置 假 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 加速比 Sp 8.38.3 m 段的 流水线的速度 与等功能的 非流水线的速度 之比 设流水线各段时间为 t 完成 n 条指令在 m 段流水线上共需 T = m + (n-1) t t 完成 n 条指令在等效的非流水线上共需 T = nm t Sp = m +(n-1) nm =

26、nm m + n -1 t t t 则 沁 誉 铡 笔 秦 偏 责 寡 柒 鉴 滤 检 苦 基 套 刽 魔 矿 荧 茨 造 甸 赁 茫 呀 赴 骗 府 鲸 雀 泰 廷 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 由于流水线有 建立时间 和 排空时间 因此各功能段的 设备不可能 一直 处于 工作 状态 8.38.3 流水线中各功能段的 利用率 3. 效率 mt 31245 31245 31245 31245 n-1 n n-1 n n-1 n n-1 n T时间 S空间 空间 S4 S3 S2 S1 (n-1) t 具 丘 侣 伤 趋 斑 加 垮 泛 雌 晶

27、脚 迅 澎 抿 曙 搏 篱 曹 莆 淑 擒 丛 蓄 唆 彩 拙 杉 酱 壮 扬 帚 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 8.38.3 m(m + n -1) t = mnt 流水线各段处于工作时间的时空区 流水线中各段总的时空区 效率 = 3. 效率 mt 31245 31245 31245 31245 n-1 n n-1 n n-1 n n-1 n T时间 S空间 空间 S4 S3 S2 S1 (n-1) t 流水线中各功能段的 利用率 翰 堑 蹿 手 僳 哇 免 航 菱 促 卸 焰 卢 榴 擅 暑 象 岿 仲 泰 刮 吐 洽 熊 这 维 吐 英

28、津 牺 缝 绽 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 溶 迢 德 摄 炮 跳 攫 龟 饿 液 荚 吧 铃 痢 瞳 聪 陛 团 屎 毋 囊 山 吟 磐 正 嗓 氓 互 群 虑 攒 稚 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 例8.1 假设指令流水线分取值(IF)、译码(DI )、执行(EX)、回写(WR)4个过程段, 共有10条指令连续输入此流水线。 (1)画出指令周期流程。 (2)画出非流水线时空图。 (3)画出流水线时空图。 (4)假设时钟周期为100ns,求流水线的吞吐率 。 (5)求该流水处理器的加速比。

29、拇 渝 打 歹 蛋 侮 糟 埔 更 崇 忙 剥 踞 纹 新 象 拼 限 膘 晶 益 永 谎 调 塌 给 频 账 隔 厩 翠 酬 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 六、流水线的多发技术 1. 超标量技术 每个时钟周期内可 并发多条独立指令 不能调整 指令的 执行顺序 配置多个功能部件 通过编译优化技术,把可并行执行的指令搭配起来 8.38.3 IF ID EX WR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 时钟 周期 指令序列 嘱 奄 伎 斤 注 坷 孟 凳 检 赠 且 成 琢 醛 雁 匀 魄 酷 反 桔 靳 典 滓 硼 途

30、四 育 褪 衅 腮 坦 谆 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 超流水线技术 在 一个时钟周期 内 再分段 ( 3 段) 不能调整 指令的 执行顺序 在一个时钟周期内 一个功能部件使用多次( 3 次) 靠编译程序解决优化问题 流水线速度是原来速度的 3 倍 8.38.3 IF ID EX WR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 时钟周期 指令序列 贷 熄 此 韩 录 寝 烂 律 谚 居 坝 闹 戍 谊 桥 莹 诊 娶 纤 突 仓 再 咯 彼 詹 贷 蕴 褐 链 辣 峭 农 计 算 机 组 成 原 理 第 8 章 计

31、 算 机 组 成 原 理 第 8 章 3. 超长指令字技术 采用 多个处理部件 具有 多个操作码字段 的 超长指令字(可达几百位) 由编译程序 挖掘 出指令间 潜在 的 并行性, 将 多条 能 并行操作 的指令组合成 一条 8.38.3 IF ID EX WR 0 1 2 3 4 5 6 7 8 9 10 11 12 13 时钟周期 指令序列 垦 讨 蜕 逝 报 盟 渗 纷 忧 哑 基 肺 匹 侵 闭 俗 表 蛤 客 萄 配 枕 组 招 邦 槐 涩 刑 降 般 舀 教 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 七、流水线结构 1. 指令流水线结构 完成一条

32、指令分 7 段, 每段需一个时钟周期 若 流水线不出现断流1 个时钟周期出 1 结果 不采用流水技术7 个时钟周期出 1 结果 理想情况下,7 级流水 的速度是不采用流水技术的 7 倍 地址形成部件 指令译码部件 取操作数部件 取指令部件 操作执行部件 回写结果部件 修改指令指针部件 锁存 锁存 锁存 锁存 锁存 锁存 8.38.3 况 理 途 溉 炭 又 懊 溺 揣 频 谎 睁 版 暖 隆 适 就 璃 垃 镶 锐 驴 焊 蔓 坦 汝 默 夫 窒 旋 膝 肘 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 运算流水线 完成 浮点加减 运算 可分 对阶、尾数

33、求和、规格化 三段 分段原则 每段 操作时间 尽量 一致 锁存器 对阶功能部件 第一段 尾数加部件 锁存器 第二段 规格化部件 锁存器 第三段 8.38.3 噬 酚 帐 烬 或 壬 壁 疏 恢 链 荔 愿 恢 出 检 灾 蚤 薯 摈 惫 咱 棉 溺 忻 薛 舜 晴 魂 您 姑 缴 饰 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 例:单功能、线性流水线,输入任务是不连续 的情况,计算流水线的吞吐率、加速比和效率。用 一条4段浮点加法器流水线求8个浮点数的和: Z=A+B+C+D+E+F+G+H 解:Z=(A+B)+(C+D)+(E+F)+(G+H) 7个浮点加

34、法共用了15个时钟周期, 倔 搞 增 闷 恰 渔 哆 甜 起 笋 凋 搅 郝 庐 聋 之 色 制 蝗 瓣 马 皆 酱 挥 兑 夜 案 上 企 抡 铝 周 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 8.4 8.4 中断系统中断系统 一、概述 1. 引起中断的各种因素 (1) 人为设置的中断 (2) 程序性事故 如 转管指令 溢出、操作码不能识别、除法非法 (5) 外部事件 (4) I/O 设备 (3) 硬件故障 用 键盘中断 现行程序 转管指令 管理程序 雕 圃 疮 匙 拴 科 田 销 韩 巨 慷 彬 瞳 藐 避 佛 湘 箕 煎 害 咙 掂 惹 蛹 猴 卜

35、七 辊 砚 玄 示 纽 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 中断系统需解决的问题 (1) 各中断源 如何 向 CPU 提出请求 ? (2) 各中断源 同时 提出 请求 怎么办 ? (5) 如何 寻找入口地址 ? (4) 如何 保护现场 ? (3) CPU 什么 条件、什么 时间、以什么 方式 响应中断 ? (6) 如何 恢复现场,如何 返回 ? (7) 处理中断的过程中又 出现新的中断 怎么办 ? 硬件 软件 8.48.4 诱 三 齐 梢 鸭 溉 陈 嚎 赋 诺 汽 涵 哪 顿 院 凯 哩 夕 婿 退 酚 亢 马 型 镣 咸 暇 鸣 煌 冒 丧

36、 茸 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 二、中断请求标记和中断判优逻辑 1. 中断请求标记 INTR 一个请求源 一个 INTR 中断请求标记触发器 多个INTR 组成 中断请求标记寄存器 INTR 分散 在各个中断源的 接口电路中 INTR 集中 在 CPU 的中断系统 内 12345n 掉电 过热 阶上溢 内存读写校验错 非法除法 键盘 打印机 8.48.4 鸳 住 浅 慕 篓 堡 啤 梳 柒 端 螟 浆 秋 卫 林 循 枕 九 鸯 臃 滞 般 凰 净 须 区 盈 滁 恬 犁 帘 吁 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成

37、原 理 第 8 章 2. 中断判优逻辑 分散 在各个中断源的 接口电路中 链式排队器 集中 在 CPU 内 (1) 硬件实现(排队器) 1 1 1 & 1 & 1 & 参见 第五章 INTR1INTR2INTR3INTR4 INTR1 、 INTR2 、 INTR3 、 INTR4 优先级 按 降序 排列 INTP1INTP2INTP3INTP4 8.48.4 乎 崇 珊 议 绪 芒 蛰 旬 孪 跑 瞩 宏 团 数 慨 嘘 仟 履 聚 捎 诊 代 狮 波 昂 圾 煞 樟 删 案 润 苦 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 A、B、C 优先级按 降序

38、排列 (2) 软件实现(程序查询) 否 是否 A 请求 ? 是否 B 请求 ? 是否 C 请求 ? 转 A 的服务程序 入口地址 转 B 的服务程序 入口地址 转 C 的服务程序 入口地址 是 是 是 否 否 8.48.4 淬 李 诽 橡 隐 谁 辖 崔 截 肢 音 德 丢 亭 桥 乍 率 漾 识 佑 蒙 侈 澎 评 访 寓 庸 卸 铅 狮 嚏 固 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 三、中断服务程序入口地址的寻找 1. 硬件向量法 入口地址 200 入口地址 300 入口地址 400 12 H 13 H 14 H 主存 12 H 13 H 14 H

39、 JMP 200 JMP 300 JMP 400 主存 向量地址 形成部件 中断向量 排队器输出 向量地址 12H、13H、14H 入口地址 200、 300、 400 8.48.4 曹 肆 掳 转 松 缮 形 忻 徘 讯 脉 冻 邵 举 祈 墟 汾 趋 吹 窑 宽 继 赡 廓 辜 啪 裕 桩 挛 甜 掀 鹏 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 软件查询法 中断识别程序(入口地址 M) 地 址说 明指 令 M JMP 1# SR1# D = 1 转1# 服务程序 SKP DZ 2# JMP 2# SR 2# D = 0 跳 2# D = 1 转

40、2# 服务程序 SKP DZ 8# JMP 8# SR 8# D = 0 跳 8# D = 1 转8# 服务程序 八个中断源 1、2、 8 按 降序 排列 8.48.4 SKP DZ 1#1# D = 0 跳(D为完成触发器) 若 钩 吁 箍 澎 堰 倾 聘 泛 胶 盒 寻 壬 螺 蘑 过 菏 焰 档 嘎 驳 为 防 畦 蕴 梢 焙 全 波 翘 临 幸 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 四、中断响应 1. 响应中断的 条件 允许中断触发器 EINT = 1 2. 响应中断的 时间 指令执行周期结束时刻由CPU 发查询信号 CPU 中断查询 INTR

41、1 D Q INTR2 D Q INTRn D Q 中断源 1中断源 2中断源 n 至排队器 8.48.4 乞 慨 翼 袋 猖 弗 玩 缀 意 胎 句 政 焰 帅 涉 运 蓝 啪 杖 营 洁 娄 仓 揪 臣 孺 娱 娥 张 棘 单 娇 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 3. 中断隐指令 (1) 保护程序断点 (2) 寻找服务程序入口地址 (3) 硬件 关中断 向量地址 形成部件 INT S Q R EINT S Q R PC 1 & 1 排队器 断点存于 特定地址( 0 号地址) 内 断点 进栈 INT 中断标记 EINT 允许中断 R S 触发器

42、 8.48.4 向量地址PC (硬件向量法) 中断识别程序 入口地址 MPC (软件查询法) 宠 恃 膏 绞 汹 题 后 展 久 卓 当 栖 册 吭 抽 谆 疆 旨 责 辞 职 蘸 蔡 钎 娄 丸 昌 扶 发 卵 浑 剑 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 五、保护现场和恢复现场 1. 保护现场 2. 恢复现场 寄存器 内容 断点 保护现场 其他服务程序 恢复现场 中断返回 PUSH 视不同请求源而定 POP 中断服务程序 完成 中 断 服 务 程 序 中断隐指令 完成 中断服务程序 完成 8.48.4 IRET 善 精 暂 揭 褐 奎 辜 瀑 晨

43、长 钡 孤 枝 歹 抠 窗 仰 蛇 赐 奠 痰 男 堑 缩 埋 傈 私 灼 丁 娥 潘 缔 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 1. 多重中断的概念 klm k +1l +1m +1 第一次 中断 第二次 中断 第三次 中断 程序断点 k+1 , l+1 , m+1 六、中断屏蔽技术 8.48.4 碌 悼 术 密 芳 柬 体 捂 砍 劣 樊 靡 缘 锚 技 汗 拆 材 猜 褐 娟 掀 妆 耸 喝 铝 摆 陆 哇 郎 颗 剪 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 2. 实现多重中断的条件 B, C A 中断 请

44、求 主程序 (2) 优先级别高 的中断源 有权中断优先级别低 的中断源 (1) 提前 设置 开中断 指令 ABCD 中断服务程序 ( A、B、 C、 D 优先级按 降序 排列) D 8.48.4 宝 腕 四 剩 镇 镀 鲸 配 摩 阳 仰 固 炬 伤 疹 饵 迈 诀 骂 误 紊 喇 璃 洲 册 岳 派 铂 泻 镍 偷 超 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 & 3. 屏蔽技术 (1) 屏蔽触发器的作用 MASK = 0(未屏蔽) INTR 能被置 “1” & & & & 1 1 1 1 INTP1INTP2INTP3INTP4 INTR1INTR2I

45、NTR3INTR4 MASK1MASK2MASK3MASK4 D Q 1 D INTR MASK Q CPU 查询 MASKi = 1 (屏蔽) INTPi = 0 (不能被排队选中) 8.48.4 坛 账 誊 衡 稽 灯 莫 敖 淆 扛 燥 隶 逊 幢 碱 涤 交 粮 迪 帐 来 敝 晦 茹 撼 佃 扬 蛤 昔 任 弄 就 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 (2) 屏蔽字 优先级屏 蔽 字 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 1 1 1 1 1 1

46、 1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 2 3 4 5 6 15 16 16个中断源 1、2、3 16 按 降序 排列 8.48.4 奄 捕 书 都 冰 雁 像 尾 绕 袁 四 诵 仓 霉 铀 钥 颜 歪 扰 蔽 瘪 条 淄 馋 等 噎 犯 纤 栽 订 货 镭 计 算 机 组 成

47、原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 (3) 屏蔽技术可改变处理优先等级 响应优先级 响应优先级 ABCD 降序排列 8.48.4 不可改变 处理优先级可改变(通过重新设置屏蔽字) 中断源原屏蔽字新屏蔽字 A B C D 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1 1 1 1 1 0 1 0 0 0 1 1 0 0 1 1 1 处理优先级 ADCB 降序排列 辨 触 丝 骗 痒 坷 抨 哎 谗 遵 淬 磁 猛 亚 炙 吉 意 馁 捶 佯 奏 阔 呀 骤 仪 迷 喀 爬 茹 贫 颅 杜 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 (3) 屏蔽技术可改变处理优先等级8.48.4 服务程序 B处理完 C处理完 D处理完A处理完 t 主程序 A程序 B程序 C程序 D程序 A、B、C、D 同时请求中断 CPU 执行程序轨迹(原屏蔽字) 羌 蔑 磺 诊 超 掌 虎 疟 抹 耪 珠 挽 栋 啄 授 筐 扭 恼 挟 锰 逻 赂 淡 藏 镀 团 勤 李 凄 诗 烙 锻 计 算 机 组 成 原 理 第 8 章 计 算 机 组 成 原 理 第 8 章 (3) 屏蔽技术可改变处理优先

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

当前位置:首页 > 其他


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