lc3并行流水概要1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
lc3并行流水概要1

控制器 控制器的基本功能:控制指令的执行。 具体地说,就是从主存中读出指令,并对指令加以分析,产生一系列控制序列,控制系统中相应的部件完成该指令所定义的功能(执行指令)。一条指令执行完毕,根据指令流向,执行下一条指令,如此反复。 从本质上看,控制指令的执行就是将指令转换成与指令功能对应的微操作序列 控制器 控制器的组成方式主要是指微操作控制信号形成部件采用何种组成方式产生微操作控制信号。 根据产生微操作控制信号的方式不同,控制器可分为 组合逻辑型、 存储逻辑型、 组合逻辑与存储逻辑结合型 组合逻辑型 组合逻辑控制器是根据控制要求和状态,采用组合逻辑技术来实现的。其微操作信号发生器是由门电路组成的复杂树形网络构成的。 组合逻辑控制器也称为硬联逻辑或硬布线逻辑。 组合逻辑控制器的设计目标:使用最少器件数和取得最高操作速度。 存储逻辑型 存储逻辑型控制器称为微程序控制器。它是采用存储逻辑来实现的。 存储逻辑型控制器的实现方法: 把微操作信号代码化,使每条机器指令转化成为一段微程序存入控制存储器中。执行指令时,读出控存中的微指令,由微指令产生微操作控制信号。 组合逻辑和存储逻辑结合型 组合逻辑和存储逻辑结合型控制器称为PLA控制器,它是吸收前两种的设计思想来实现的。 PLA控制器实际上也是一种组合逻辑控制器,但它的输出程序可编的,某一微操作控制信号由PLA的某一输出函数产生。 PLA控制器是组合逻辑技术和存储逻辑技术结合的产物,它克服了两者的缺点,是一种较有前途的方法。 控制器设计方法 周期时序,组合逻辑控制 流水线设计方法 状态机+微程序控制 周期时序控制 设计思路 确定周期 设定时序 确定控制信号 设定数据通路 周期时序控制 时序设计: 周期、节拍、脉冲 周期设置:定周期、变周期? 两周期?三周期?四周期? 取指、取数、执行、存数…… 两周期 取指 取数、执行 三周期 取指 取数 执行 四周期 …… 周期时序控制 时序设计: 周期、节拍、脉冲 如何区分一个指令周期中各个CPU周期(取指周期、取数周期、执行周期等)? ck 变化时检查t[1:0] 周期时序控制 变周期 在t0取指 Case ({ir[2:0],t[3:0]}) …… 周期时序控制 信号控制 组合逻辑 数据通路 时序逻辑 参见《从最简的4条指令CPU实现了解CPU设计.ppt》2.0.5 流水线设计方法 以DLX为例,简要说明流水线设计方法 流水线的实现原理 流水线其他处理参照文档 参考示例:流水线源文件.rar 状态机控制 单一时序控制控制状态变迁,每个状态进行特定的操作,多个连续的状态完成一个指令操作。 与周期时序控制相比,无明显周期,实际状态中隐含时序。而确定状态数即有多少不可同时进行的微操作是关键。 状态机控制 状态机+微程序控制 定义每个状态下需要执行的微指令 状态变迁时同时执行微指令 LC3 CPU设计 以状态机为例 指令分析 状态机设计 指令分析 参见《计算机系统概论》及其配套PPT 以下部分页面来自于《PattPatelCh04.ppt》 Instruction Processing Instruction Processing: FETCH Load next instruction (at address stored in PC) from memory into Instruction Register (IR). Copy contents of PC into MAR. Send “read” signal to memory. Copy contents of MDR into IR. Then increment PC, so that it points to the next instruction in sequence. PC becomes PC+1. Instruction Processing: DECODE First identify the opcode. In LC-3, this is always the first four bits of instruction. A 4-to-16 decoder asserts a control line corresponding to the desired opcode. Depending on opcode, identify other operands from the remaining bits. Example: for LDR, last six bits is offset for ADD, last three bits is source operand #2 Instruction Proc

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档