- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机学院 上节内容回顾 80386的微机系统组成 时钟发生器 80387协处理器 82258DMA控制器 8259中断控制器 80386芯片的引脚 控制器基本结构 脉冲源及启停电路 程序计数器PC 指令寄存器IR 指令译码器 时序控制信号形成部件 加法的执行过程 取指令(指令地址在PC中,从存储器中取指令, 取指完后,指令放入IR中译码,pc+1) 计算操作数地址 (rs1)+disp(寄存器号放入GR中,取出(rs1),送disp,加法操作,结果送AR) 取操作数(数据地址在AR中,送AB,读存储器, 数据送DR) 计算结果 (rs)+((rs1)+disp)→rd (取数做加法运算) 本节作业 6.3 微程序控制计算机的基本工作原理 6.3.2 实现微程序控制的基本原理 ? 1.控制信号 假设ALU可以进行加(+)、减(-)、 逻辑加(∨)、逻辑乘(∧)四种运算, 则需要的控制信号如下表所示。 可以对这23条指令进行如下分类 4个运算控制:+,-,∧,∨; 4个数据来源(来自寄存器):rs,rd→AR,(rs) →ALU,rs1 →GR,(rs1) →ALU; 2个数据来源:imm(disp) →ALU(内存),DR →ALU(数据寄存器); 4个数据去向:ALU →GR,ALU →DR,ALU →AR,ALU →PC; 9个访存信号:PC →AB,PC+1,AR →AB,DR →IR,ADS,DB →DR,W/R#,DR →DB,M/IO# 2.微程序控制器 小结 微程序控制计算机是采用软件方式的形式形成各时序控制信号。 扩展方便。 6.5 硬布线控制的计算机 ? 上图中,由“时序控制信号形成部件”产生控制计算机各部分操作所需的控制信号。这个部件的组成一般有两种方式: ①微程序控制方式; ②硬布线控制方式。 硬布线控制方式是通过逻辑电路直接连线而产生控制信号的,所以又称为组合逻辑控制方式。本节主要讨论硬布线控制方式与微程序控制的差别上,相同部分不在重复。 6.5.1 时序与节拍 一条加法指令的实现可分成取指、计算地址、取数及执行等几个步骤,在微程序中,每一步由一条微指令实现; 在硬布线控制方式中由指令的操作码直接控制并产生实现上述各步骤所需的控制信号。在大部分情况下,每一步由一个机器周期实现,如何区分一条指令的四个机器周期呢? 方法一:可以采用两位计数器的译码输出来表示当前所处的机器周期。 6.5.2 操作控制信号的产生 1.操作码译码器 指令由操作码与地址码两部分组成,其中操作码表示当前 执行的是什么指令,例如加法指令还是减法指令。假如操 作码有7位,则最多可表示128条指令,一般在机器设置一 个指令译码器,其输入为7位操作码,输出有128根线,在 任何时候,有且仅有一根线为高电位,其余均为低电位 (或一根线为低电位,其余为高电位),每根输出线表示 一条指令,因此译码器的输出反映当前正在执行的指令。 6.5.3 硬布线控制器的组成 6.5.4 硬布线控制逻辑设计中的若干问题 1.指令操作码的代码分配 指令系统确定后,指令操作码的分配对组合逻辑电路的组成影响很大,合理地分配操作码能节省控制部分的电路、减少延迟时间。 2.确定机器周期、节拍与主频 一般情况下,机器的周期基本上是根据存储器的速度及执行周期的基本时间确定的。随之确定机器的主频、每一机器周期的节拍与时钟数。 6.5.4 硬布线控制逻辑设计中的若干问题 3.根据指令功能,确定每一条指令所需的机器周期以及每一周期所完成的操作 在确定每条指令在每一机器周期所完成的操作时,也就得出了相应的操作控制命令。该命令的一般表达式(允许有空位)为: 操作控制命令名=指令名*机器周期*节拍*条件 6.5.5 硬布线控制逻辑与微程序控制的比较 硬布线控制器与微程序控制器,除了操作控制信号的形成方法和原理有差别外,其余的组成部分没有本质上的区别。 硬布线控制与微程序控制之间的最显著差异可归纳为两点 微程序流程图 + 指令译码ROM … 指令在CM中的地址 … 6.5.1 时序与节拍 方法二:可用四个触发器来分别表示四个周期,当机器处于某一周期时,相应的触发器处于“1”状态,而其余三个触发器处于“0”状态,四位移位寄存器即可实现此功能。 设以cy1,cy2,cy3,cy4分别表示四个机器周期,在初始化reset)时,令cy1处于“1”状态,其余的均处于“0”状态,即机器处于取指周期,然后实现循环移位,可保证四个触发器中有一位且仅有一位处于“1”状态? 6.5
您可能关注的文档
最近下载
- 北中大《中药学》教案(中医专业全日制五年制学生使用).doc VIP
- 《企业内部控制》教学课件最终版 1章 基本规范 1.2第一章内部控制的目标.ppt VIP
- 2025年河南职业技术学院单招职业适应性考试题库及参考答案.docx VIP
- Hydrus-1D北京培训讲义最终版.pdf VIP
- 2024年国际货运代理从业人员资格考试(国际货代业务)试卷及答案.doc VIP
- 部编版语文五年级上册课时教材分析、学情分析(每课都有).doc VIP
- 新22J02 屋面-标准图集.docx VIP
- 钢构旁站监理记录表.pdf VIP
- 汽车内外饰基础知识资料.ppt VIP
- 新人教版高中一年级上册化学原版高清电子课本(全册).pdf VIP
文档评论(0)