计算机组织与结构电子教案PPT课件_第1页
计算机组织与结构电子教案PPT课件_第2页
计算机组织与结构电子教案PPT课件_第3页
计算机组织与结构电子教案PPT课件_第4页
计算机组织与结构电子教案PPT课件_第5页
已阅读5页,还剩119页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品课件 1 东南大学计算机学院 主讲教师 徐造林 计算机组织与结构 精品课件 2 第5章中央处理机组织 CPU概念 控制并执行指令的部件 与其它功能部件进行信息交换 并控制它们的操作 包括控制器与运算器 中央处理器 CPU 是整个计算机的核心 本章着重讨论CPU的功能与组成 控制器的工作原理与实现方法 微程序控制原理 基本控制单元的设计以及流水线技术 精品课件 3 5 1CPU的结构与功能5 1 1CPU的组成与操作 CPU的组成 精品课件 4 几个名词 指令控制 程序执行过程 指令执行过程 循环 操作控制 指令控制及指令约定功能实现的控制信号产生 时间控制 操作控制的信号时序实现 数据加工 指令约定的算术及逻辑运算功能实现 中断处理 I O操作的中断方式实现 精品课件 5 CPU的四种基本操作 存储器读 读取某一主存单元的内容 并将其装入某一个CPU寄存器 把一个数据字从某一CPU寄存器送到另一个寄存器或者ALU 存储器写 把一个数据字从某一CPU寄存器存入给定的主存单元中 进行一个算术运算或逻辑运算 将结果送入某一CPU寄存器或存储器 精品课件 6 1 存储器读 CPU向主存发送地址和读控制信号 精品课件 7 例 把一个字写入主存 数据字放在寄存器R2中 主存单元地址放在R1中t1 MAR R1 t2 MDR R2 t3 Writet4 WMFC 2 存储器写 主存地址装入MAR 数据字装入MDR 然后向存储器发一个 写 信号 精品课件 8 3 通用寄存器之间传送数据R1out R4in 4 完成算术 逻辑运算t1 R1out Yint2 R2out ADD Zint3 Zout R3in Add 图5 2 精品课件 9 寄存器的1位输入 输出门的组成 一个字节是八个门的并列组合 图5 3 精品课件 10 CPU内部数据传送时序 图5 4加法操作期间控制信号的时序 R2out Add Zin 精品课件 11 5 1 2寄存器组织 寄存器在CPU中用来保存运算和控制过程中的中间结果 最终结果以及控制 状态信息 1 使用完全通用的寄存器还是完全专用的寄存器或者是两者结合 CPU寄存器组的设计要考虑的主要原则 2 寄存器数量 3 寄存器长度 地址寄存器 数据寄存器长度的选取 精品课件 12 有用户可见寄存器和控制 状态寄存器两大类 用户可见寄存器 存放地址及数据 条件码REG 存放指令执行结果的状态 如C V Z N 可作为转移指令的测试条件 数据REG 存放操作数 长度 CPU字长 地址REG 存放操作数地址或指令地址 长度 程序逻辑地址的段号或段内地址位数 累加REG AC 同时用作ALU源和目标操作数的REG 通用REG 可用作数据REG和地址REG的REG 长度相同 精品课件 13 控制 状态寄存器 控制CPU的操作或运算 PC 存放指令地址 作循环变量使用 无效 上条内容 通常具有计数功能 顺序型指令占绝大多数 IR 存放当前指令内容 MAR 存放CPU所访问存储单元或I O设备的地址 MDR 存放CPU欲写出或已读入的信息 数据或指令 程序状态字REG PSW 存放程序执行状态 状态REG 包含条件码和程序状态字的REG 其他REG 如段REG 系统模式REG等 精品课件 14 5 1 3指令周期 指令周期 指一条指令的完整执行时间 包含取指令周期和执行周期 精品课件 15 5 2控制器的功能和组成5 2 1功能和组成 CPU的控制流程 精品课件 16 指令周期 CPU取出并执行一条指令的时间 取指周期执行周期 取指阶段执行阶段 取指 分析 执行指令 指令周期 指令周期的特征 不同指令类型及寻址方式的指令周期可能不同 精品课件 17 控制器功能部件组成 精品课件 18 5 2 2CPU时序系统及控制方式 三级时序系统 1 机器周期 机器周期 CPU周期 指令执行过程中相对独立的阶段 常把一个指令周期划分为若干个机器周期 指令的执行过程分为取指令 地址计算及取操作数 执行指令三个基本的工作周期 以主存的工作周期为基础来确定CPU周期 当机器运行在不同的机器周期时 其对应的标志触发器就被置1 精品课件 19 2 节拍 把一个机器周期分为若干个相等的时间段 每一时间段对应一个电位信号 称为节拍电位 2 分散节拍 按照每一个机器周期的实际需求来安排节拍数 3 延长节拍 对于复杂机器周期 若基本节拍无法完成周期内的所有操作 则可以延长一到两个节拍 精品课件 20 3 工作脉冲 在一个节拍里 某些操作需要同步定时脉冲以保证触发器可靠稳定地翻转 触发脉冲 精品课件 21 精品课件 22 时序系统中各种时序信号的控制方式 同步控制 异步控制和联合控制 以最复杂指令和最复杂操作的时间作为统一的时序标准 设计简单 实现容易 影响简单指令执行的速度 精品课件 23 2 异步控制方式 按每条指令 每个操作的需要而占用时间的一种控制方式 机器效率高 但实现起来非常复杂 没有集中统一的时序信号形成和控制部件 各操作之间是用 结束 或 就绪 起始 的方式衔接起来的 精品课件 24 3 联合控制方式 同步和异步控制方式的结合 现代计算机大多采用同步控制方式或联合控制方式 实行部分统一 部分区别对待的方式 在功能部件内部基本采用同步控制方式 在功能部件之间采用异步控制方式 如CPU和主存 外设等交换数据时 精品课件 25 例1CPU结构如图 其中有一个累加寄存器AC 一个状态寄存器 各部分之间的连线表示数据通路 箭头表示信息转送方向 要求 1 表明图中a b c d四个寄存器的名称 2 简述指令从主存储器取到控制器的数据通路 3 简述数据在运算器和主存之间进行存 取访问的数据通路 精品课件 26 精品课件 27 精品课件 28 5 2 3指令执行过程 流程 考虑一条比较简单的指令 Add R3 R1 R3 R1 R1 执行这条指令需要下列动作 1 取指令 2 取第一个操作数 由R3指出的存储单元的内容 3 完成加法运算 4 结果存入R1中 精品课件 29 步动作说明1PCout MARin Read 取指 PC 1 PC 指令Add R3 R1的执行控制序列 2WMFC 3MDRout IRin 指令 IR 4R3out MARin Read 取数据 5R1out Yin WMFC R1 Y 6MDRout Add Zin 相加 7Zout R1in End 结果 R1 精品课件 30 步动作1PCout MARin Read2WMFC3MDRout IRin4PCout Yin5 IR的偏移字段 out Add Zin 若是双字指令 6Zout PCin End 条件 比较 转移的情况上述控制序列中第4步应改为 IfN 0thenEnd N为符号位IfN 1thenPCout Yin 无条件转移 相对 指令的控制序列 精品课件 31 例 左图为单总线结构CPU结构图 所需的控制信号如下 R0out R0的输出控制R0in R0的输入控制MDRout MDR的输出控制MDRin MDR的输入控制IR 地址段 out IRin IR的输入控制PCout PC的输出控制PCin PC的输入控制PC 1 PC计数更新控制Yin Y的输入控制MARin MAR的输入控制Zout Z的输出控制Zin Z的输入控制ADD ALU加法操作控制ROL 循环左移控制信号Read 存储器读信号Write 存储器写信号 精品课件 32 试分析以下几条指令的执行过程 写出指令执行流程 1 单字指令ADDZ MEM Z为累加器 MEM为内存单元地址 结果保存在累加器中 1PCout MARin Read 取指 PC 1 PC2WMFC3MDRout IRin 指令 IR 4IR 地址段 out MARin Read 取数据5Zout Yin WMFC MEM Y6MDRout Add Zin End 相加 结果 Z 精品课件 33 1PCout MARin Read 取指 PC 1 PCWMFCMDRout IRin 指令 IR 2 ROL MEM 将内存中MEM单元的数据循环左移1位 设R1有循环左移功能 4IR 地址段 out MARin Read 取数据WMFC MEM DBUS MDR6MDRout R1inROLR1 左移结果 R1 精品课件 34 1PCout MARin Read 取指 PC 1 PCWMFCMDRout IRin 指令 IR 3 MOVx R0 R1 其中 源操作数为变址寻址 目的操作数为间接寻址 x在该指令的下一字中 4PCout MARin Read 取数 双指令字 PC 1 PC5WMFC6MDRout Yin x Y 精品课件 35 7R0out ADD Zin x R0 Z8Zout MARin Read WMFC MEM BUS MDR9R1out MARin Write WMFC MDR BUS MEM 10END 精品课件 36 5 2 4CPU性能设计 决定CPU性能三个因素 指令的功能强弱 时钟周期的长短 执行每条指令所需时钟周期数 流水线技术 指令流水执行过程中 采用相对简单的指令 提高时钟频率 时钟速度取决于所采用的电子电路的速度和功能部件 如ALU 的实现技术 微处理器芯片的时钟频率从几兆已经发展到几百兆 几千兆 CPU性能设计的技术措施 精品课件 37 1 多总线组织 每条指令的执行时钟周期尽量少 最好是一个时钟周期 单总线只允许在一个时钟周期内传输一个数据 Pentium处理器就采用了分层次多总线结构 CPU内部采用多总线结构 一个时钟周期内可传输多个数据 精品课件 38 多总线结构的实现 采用存储元件阵列组成寄存器堆 考虑以下三操作数指令的例子 OPRsrc1 Rsrc2 Rdst 只用一个机器周期 图5 9 精品课件 39 2 指令流水 CPU能够将指令的取指周期和执行周期重叠起来 会极大地改善CPU性能 一条指令流水线可由如下5段组成 后图 S1 取指令 IF 由cache或主存取指令 S2 指令译码 ID 生成指令将要完成的操作 S3 取操作数 OF 确定操作数地址 读取存储器操作数和寄存器操作数 S4 执行 EX 对操作数完成指定操作 S5 写回 WB 修改目标操作数 后一指令的第i功能步与前一指令的第i 1功能步同时进行 精品课件 40 3 指令发射与完成策略 指令发射 启动指令进入执行的过程 指令发射策略 指令发射所使用的协议或规则 指令的发射和完成策略 用于流水线的调度 充分利用指令级的并行度 提高处理器性能 按序发射和乱序发射 将有 结构 控制 数据 冒险的指令推后发射 将后面的无冒险的指令提前发射 以改善流水线性能 精品课件 41 4 动态执行技术 动态执行技术 通过预测程序流来调整指令的执行 且分析程序的数据流来选择指令执行的最佳顺序 动态执行技术由三方面组成 转移预测技术 预测正确率高达90 允许程序的几个分支流同时在处理器中进行 数据流分析 通过分析指令之间的数据相关性 产生优化的重排序的指令调度 推测执行 将多个程序流向的指令序列 进行优化顺序送往处理器的执行部件去执行 尽量保持多端口多功能的执行部件始终为 忙 精品课件 42 5 一个完整的CPU 图5 10 精品课件 43 5 3组合逻辑与PLA控制器 操作控制信号形成部件 产生指令所需要的操作控制信号序列 来控制计算机各部分的操作 精品课件 44 微程序控制与硬布线控制的兴衰主要由机器的复杂性与集成电路的水平造成的 1 复杂指令的增加 将部分软件完成的操作交给硬件完成 2 使用复杂指令可减少程序的长度以及程序运行时访问存储器的次数 提高速度 3 复杂指令的使用 使控制器的设计极为复杂 4 在RISC中 大多数指令都能单周期执行 大多采用硬布线控制 精品课件 45 微程序控制与硬布线控制比较 1 实现 微程序控制器 由控制存储器和存放当前正在执行的微指令的寄存器直接控制下实现的 硬布线控制器由逻辑门组合实现 微程序控制器电路较规整 易增加或修改 在CISC中广泛使用 2 性能 在相同的半导体工艺条件下 微程序控制比硬布线控制的速度低 在RISC中一般用硬布线控制 精品课件 46 5 3 1组合逻辑控制器 操作控制信号的产生由下列因素确定 控制步计数器的内容 时序信号 指令寄存器的内容 条件码和其它状态标志的内容 状态标志是指CPU中各部分状态以及连到各控制部件的信号 如MFC信号等 组合逻辑控制部件 基于时钟信号CLK驱动的计数器来控制每个控制步 计数器的每个计数值 对应一个微操作步 精品课件 47 图5 11简化的组合逻辑控制器 精品课件 48 图5 12是编码器结构电路的一个例子 电路实现逻辑功能 Zin T1 T6 ADD T5 BR 图5 12Zin信号的产生图5 13End信号的产生 精品课件 49 组合逻辑控制器的设计步骤 1 由CPU数据通路和指令功能 排列出每条指令的操作控制步序列 微操作序列 2 选择控制方式和控制时序 确定机器的状态周期 节拍与工作脉冲 列出每个操作控制信号的逻辑表达式 表达式由指令操作码 时序状态以及状态条件信息 允许有空缺 等因子组成 只须节拍电位控制的信号不用考虑脉冲 精品课件 50 例 CPU结构框图如下图所示 设计以下几条指令的组合逻辑控制器 精品课件 51 CLA 清ACADDID I 0为直接寻址 即 AC D AC I 1为间接寻址 即 AC D ACSTAID I 0为直接寻址 即 AC D I 1为间接寻址 即 AC D LDAID I 0为直接寻址 即 D AC I 1为间接寻址 即 D ACJMPID I 0为直接寻址 即D PC I 1为间接寻址 即 D PC 精品课件 52 解 1 根据CPU结构写出指令操作流程图 取指周期 151312110 精品课件 53 2 选择同步控制方式的二级时序 精品课件 54 3 为操作序列安排时序 精品课件 55 4 操作时间列于表中 所有指令 精品课件 56 精品课件 57 5 3 2PLA控制 可编程逻辑阵列 PLA 产生指令执行操作控制信号 图5 14在一个VLSI芯片 PLA 上实现控制信号序列 精品课件 58 一个简单的PLA模型 图5 15PLA模型 精品课件 59 5 4微程序控制器5 4 1Wilkes微程序控制器 Wilkes提出的微程序控制器设计方案 减少了控制器的复杂性和非标准化程度 把纯硬件的用量限制在狭小范围内 主要缺点 它要比相同或相近半导体技术的硬布线式控制器 如PLA方式 慢一些 精品课件 60 微程序控制的基本思想 把机器指令的每一操作控制步编成一条微指令 当执行机器指令时 只要从控制存储器中顺序取出这些微指令 即可按所要求的次序产生相应的操作控制信号 微程序存储器 控制存储器 存放计算机指令系统所对应的所有微程序的一个专门存储器 精品课件 61 图5 16Wilkes微程序控制器模型 精品课件 62 微程序控制器原理框图 精品课件 63 5 4 2基本概念 1 基本术语 微命令 微操作的控制信号 而微操作是微命令的操作内容 一条指令的功能是通过执行一系列操作控制步完成的 这些控制步中的基本操作称为微操作 微指令 可同时执行的一组微命令组成一条微指令 完成一个基本运算或传送功能 微程序 完成指定任务的微指令序列称为微程序 一条机器指令其功能可由一段微程序解释完成 精品课件 64 指令Add R3 R1的执行控制序列 表5 1对应于指令Add R3 R1的微程序的例子 精品课件 65 2 微程序控制器 图5 17微程序控制器的基本组织 精品课件 66 1 微程序定义了计算机的指令系统 可以借助改变微程序存储器的内容来改变指令系统 小结 2 用只读存储器ROM充当微程序存储器 3 任何机器指令的执行都将多次访问控制存储器 控制存储器的速度起着主要的作用 精品课件 67 3 微程序控制器工作流程 不断地执行取指令的微程序和执行相应功能指令的微程序 图5 18微程序控制器工作流程 精品课件 68 5 4 3微指令的格式与编码 格式 水平型微指令和垂直型微指令 水平型微指令 能最大限度地表示微操作的并行性 使用较长的代码 适用于要求较高速度的场合 水平型微指令的码空间利用率较低 编制最佳水平微程序难度较大 精品课件 69 垂直型微指令 采用短格式 一条微指令只能控制一 二个微操作 设有微操作码字段 由微操作码确定微指令的功能 用地址码来指定微操作数所在的寄存器地址或微指令转移地址 编写垂直微程序的方法和传统的程序设计方法更为接近 垂直型微指令面向算法描述而水平型微指令面向处理机内部控制逻辑的描述 精品课件 70 水平型微指令编码设计 1 直接表示法 在微指令的微命令字段中 每个二进制位表示一个微命令 这种方法直观 不必译码 控制电路简单 速度快 通常微命令的个数很多 使得微指令字长多达几百位 实现上非常困难 计算机一般不采用直接表示法 精品课件 71 控制信号 微命令 列表 精品课件 72 直接表示法微指令格式 ADDx R1 R2 R3 加法指令的微指令编码 PC AB PC 1 READ DB IRimm ALU rs1 GR rs1 ALU ADD ALU ARDB DR AR AB ADS READrs2 GR rs2 ALU DR ALU ADD ALU GR 精品课件 73 2 分段直接编码法 微指令中相容的微命令分配在不同字段 微指令中相斥的微命令组合在一起 编成一个字段 它为多数微程序控制的计算机所采用 精品课件 74 图5 19 精品课件 75 3 字段间接编码法 某一小字段可以表示多个微命令组 到底代表哪一组微命令 则由另一小字段的二进制码确定 两级译码 精品课件 76 4 水平型微指令的直接编码和分段编码的差别 直接编码 采用一位表示一个控制信号将导致微指令长度很长 造成控制存储器的空间极大地浪费 分段编码 控制信号分组 将那些互斥的信号分在同一组 而相容信号分在不同组 在一条微指令中每一组只能有一个微操作信号有效 精品课件 77 5 4 4微指令排序 微指令地址的生成 获得下一条将要执行的微指令地址有三种情况 由指令寄存器IR确定 下一顺序地址 转移 微指令地址生成技术有计数器法和下地址字段法两种 根据当前微指令 条件标志和指令寄存器内容 产生下一微指令的控制存储器地址 精品课件 78 1 计数器法 按顺序执行微指令 由 PC负责生成下一微指令的地址 PC 1 PC 微程序的转移由专门的 转移微指令 来实现 通过微地址发生器以及相应的条件码和标志 生成转移地址送 PC 将机器指令的操作码通过PLA翻译成对应的微程序入口地址 这时微指令可写为 PC PLA 当存在着较大量的转移微指令时 这将严重影响计算机的工作速度 精品课件 79 2 下址字段法 在微指令中设置一个专门的地址字段用以指出下一条微指令的地址 优点是消除了专门的转移微指令 而且在给微指令分配地址时简直没有什么限制 缺点是增加了微指令的长度 有时还会对控制存储器的设计带来影响 精品课件 80 图5 20采用下址字段法的微程序控制器组织 精品课件 81 5 4 5微程序控制器设计 设计步骤 1 确定微指令格式与执行方式 根据具体情况决定采用水平微指令格式还是垂直微指令格式 微指令是按串行方式还是按并行方式执行等 2 定义微命令集 确定微命令编码方式和微指令排序方式 根据机器指令所需要的所有微操作信号拟定微命令集 并决定微命令编码方式及字段的划分 选择微指令排序方法 精品课件 82 3 编制微程序 列出机器指令对应的全部微命令节拍安排 4 写入控制存储器 将二进制表示的全部微程序写入控制存储器 按已定的微指令格式编写出微程序 直到所有机器指令所对应的微程序全部编制完成 进行微程序的优化和代码化 将微程序转换成二进制代码 精品课件 83 例 CPU结构框图如下图所示 设计以下几条指令的微程序控制器 精品课件 84 解 1 根据CPU结构框图写出指令的微操作流程图 精品课件 85 2 选用同步方式 采用二相控制时序 3 对微命令进行编码 精品课件 86 3 安排微指令地址 计数器法 地址尽量连续 在分支处加一转移微指令 有两种转移情况 用P1 P2来控制 转移地址修改方案 转移微指令 地址转移逻辑表达式为 间址寻址 不同指令 精品课件 87 转移微指令 转移微指令 转移微指令 精品课件 88 01100100100000000000001001转移微指令R WMREQ C 1AC DRIR AR DBUSPC ARDBUS ARDR IRDBUS DRDR ACDBUS PCDR ALU 100011100000转移微指令标志T转移地址 A5A4A3A2A1A0 转移控制 P1P2 0000 00001000010010000000100100 01231112 1001110010000 精品课件 89 精品课件 90 5 5指令流水技术 一 指令流水线基本原理 指令执行过程与部件的使用 提高性能的方法 提高部件速度 开发并行性 精品课件 91 1 指令流水线的基本原理 指令流水基本思想 细化指令执行过程 使各操作阶段均可重叠完成 以减少程序执行时间 指令流水线组成 以CISCCPU为例 指令流水线工作原理 各操作阶段可重叠完成操作 程序执行时间 T串行 n m t T流水 m t n 1 t 精品课件 92 2 指令流水线的基本要求 实现要求 流水线各个段的操作相互独立 实现要求 流水线各个段的操作同步 方法 增设锁存器 数据通路等 方法 设置公共时钟 拍脉冲 max 各个段的时长 精品课件 93 3 指令流水线的分类 按功能分类 单功能流水线 多功能流水线 按工作方式分类 静态流水线 动态流水线 静态流水线 只能是一种运算进行完再进行下一种运算 动态流水线 在同一段时间内 多功能流水线中的各段可以按照不同的方式连接 同时执行多种功能 连接方式要求流水线中各个功能部件之间不能发生冲突 动态流水线多种运算可以同时进行 多功能流水线 是指在流水线的各段可以进行不同的链接 在不同时间内 或者在同一时间内 通过不同的方式实现不同的功能 精品课件 94 4 指令流水线的性能设流水线为m段线性流水线 段长为 t 共执行n条指令 吞吐率 单位时间内能处理的指令条数或输出的结果数量 最大吞吐率 即n 时 加速比 流水方式相对于串行方式工作速度的比值 当n 时 Sp m 效率 流水线中设备的利用率 实际吞吐率 当n 时 E 1 精品课件 95 二 指令流水线的相关及处理 1 结构相关的处理 结构相关 指不同指令因操作重叠 引起争用同一功能部件或同一数据通路的现象 数据通路冲突及处理 功能部件冲突及处理 采用多总线通路或专用通路 重复设置或推后使用功能部件 精品课件 96 访存冲突的处理 可采用多个方案组合 方案 必须使用 方案 增设一个MEM 指令预取缓冲器 方案 增设数据存储缓冲器MOB 方案 增设指令预取缓冲器 方案 串行访问MEM 解决了IF与OF WB的冲突 降低了IF与OF WB冲突概率 降低了OF与WB冲突概率 降低了IF与OF WB冲突概率 实现 零等待写 精品课件 97 2 数据相关的处理 数据相关 指不同指令因操作重叠 引起同一REG或同一MEM单元的访问次序改变 导致结果错误的现象 后推法 存在相关的指令及其后继指令等待 直到RAW相关消除 写后读 RAW 数据相关示例 性能 停顿拍数由流水线结构决定 处理方案 可在下列方法中任选一种 精品课件 98 重定向法 使后推法只等待到数据产生为止 不必等到RAW相关消除 性能 比后推法停顿拍数减少1拍 乱序流动法 使后继没有RAW相关的指令先执行 性能 无需等待 缺点 会产生新的数据相关类型 WAR及WAW 进入顺序I1 R3 R1 R2I2 R4 R3 R5I3 R5 R1 R2I4 R4 R2 R6 精品课件 99 3 控制相关的处理 控制相关 指转移型指令引起的无法立即获得分支目标处指令地址的现象 冻结法 后继指令等待 直到相关消除 处理方案 可在下列方法中任选一种 精品课件 100 延迟转移法 软件编译时 使延迟槽内尽量为有用的指令 硬件执行时 延迟槽中指令始终被执行 编译方法 精品课件 101 预测法 先预测指令转移方向 并执行预测方向指令 猜错时 再回头执行另一方向指令 猜测方法 静态预测法 根据操作码及寻址方式猜测 动态预测法 根据指令转移历史预测 精品课件 102 5 6超标量处理器 超标量处理器是指在处理器中安排多个指令执行部件 多条指令可以被同时启动和独立执行 在超标量流水线中 并行执行的流水线条数称为超标度 编译程序如何安排哪些指令可以并行执行对于充分发挥超标量结构的优势也是非常重要的 精品课件 103 图5 35超标量处理器 精品课件 104 1 超流水线技术 可以在一个基本时钟周期内分时发射多条指令 这种技术被称为超流水技术 在一个时钟周期内也有多条指令流入流水线 超流水线处理器对硬件速度要求较高 即以时间换取空间 将超标量技术和超流水技术结合起来 形成超标量超流水线处理器 精品课件 105 2 超长指令字技术 超长指令字技术与超标量技术类似 都采用多个功能部件并行处理多条指令 VLIW是由编译器经过优化策略 将多条能够并行执行的指令合并成一条具有多个操作码的超长指令 VLIW相对于超标量具有更高的并行能力 对编译技术有很高的要求 且希望Cache的容量尽量大 精品课件 106 5 6 2指令发射策略 指令发射是指启动指令执行处理器功能的过程 发射指令所采用的协议或规则称为指令发射策略 指令发射策略依赖于指令的排序 有三类排序 1 取指令顺序 2 执行指令顺序 3 寄存器和存储器位置改变的顺序 本质就是处理器试图在当前执行点前面查找能进入流水线并执行的指令 精品课件 107 超标量发射策略也有三类 1 按序发射 按序完成 2 按序发射 无序完成 3 无序发射 无序完成 精品课件 108 图5 36按序发射按序完成 精品课件 109 2 按序发射无序完成 图5 37按序发射无序完成 在标量RISC机器中 常采用无序完成来改善那些需要多个周期的指令性能 精品课件 110 3 无序发射无序完成 后续指令中可能存在与流水线中的指令无冲突的指令 它们可被引入流水线中 称无序发射 图5 38无序发射无序完成 精品课件 111 5 6 3寄存器重命名 当采用无序发射 无序完成策略时 会产生输出相关性和反相关性 输出相关性是指两条指令先后改写同一个结果 但在它们之间有别的指令读取第一次改写的结果 则后一条指令不能在前一条指令前完成 反相关性是指两条指令先后改写同一个结果 但在它们之间有别的指令读取第一次改写的结果 则在该条指令读出操作数之前 后一条指令不能完成 精品课件 112 输出相关性和反相关性属于寄存器存储冲突 采用无序技术时每个执行点上寄存器值可能不再反映被程序流指定的值的顺序的情况 如果在I3中没有重命名 则在I1和I2发射之前 I3不能发射 精品课件 113 5 7Pentium和PowerPC Pentium处理器代表了复杂指令集计算机 CISC 多年的设计经验的结晶 PowerPC是目前市场上基于RISC的功能最强大 设计最好的系统之一 精品课件 114 PIICPU核心逻辑 流水线组成原理示例 精品课件 115 5 7 1Pentium 1 Pentium处理器 Intel公司x86系列的第五代微处理器 主要寄存器为32位宽 是一个32位微处理器 连接存储器的外部数据总线宽度为64位 每次可同时传输8个字节 Pentium外部地

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论