计算机组成与结构第6章2.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.硬布线逻辑的实现途径 在第2章中介绍的PLA,PAL和GAL电路基本上是两级门电路(第一级为与门、第二级为或门),与所写出的逻辑表达式基本一致;当实际逻辑更为复杂时,可将若干个电路串、并联组合使用以实现复杂的逻辑关系。这些电路可在市场上买到,买来后利用专用的设备写入内容(相当于连线)即可。 6.5.4硬布线控制逻辑设计中的若干问题 —设计步骤 1.指令操作码的代码分配 指令系统确定后,指令操作码的分配对组合逻辑电路的组成影响很大,合理地分配操作码能节省控制部分的电路、减少延迟时间。 在一台计算机中存在多种指令格式,增加了控制逻辑电路的复杂性与零乱性。 2.确定机器周期、节拍与主频 基本上取决于指令的功能及器件的速度。一般先考虑几条典型指令诸如加法指令、转移指令的执行步骤及每一步骤时间,被选择的典型指令要能反映出计算机的各主要部件(存储器.运算器)的速度。 一般来说机器的周期基本上是根据存储器的速度及执行周期的基本时间确定的。随之机器的主频、每一机器周期的节拍(电位)与时钟数也就确定了。 3.根据指令功能,确定每一条指令所需的机器周期数以及每一周期所完成的操作. 若指令的操作比较复杂,则采取的办法是:延长这条指令的执行周期或重复多次出现执行周期。 在确定每条指令在每一机器周期所完成的操作时,也就得出了相应的操作控制命令。该命令的一般表达式为: 操作控制命令名=指令名*机器周期*节拍*条件 例如,在采用“加减交替法”进行除法运算时,根据上次运算结果的符号,决定本次执行加法运算还是减法运算,表达式为 “+”操作命令=除法指令*cy4*N “-”操作命令=除法指令*cy4*N 4.综合所有指令的每一个操作命令(写出逻辑表达式,并化简之) 例如“+”操作命令,在考虑了乘法和除法指令后,将增加表达式内容如下: “+”=加法指令(cy2+cy4)+减法指令·cy2 +转移指令·cy2+乘法指令(cy2+cy4·y31) +除法指令(cy2~-cy4XN)十… 式中y31为乘数寄存器的最低位内容。 又如存储器的读命令表达式: “读”=cyl+加法指令cy3+减法指令cy3+… 其中第一项为取指时的读命令,不受操作码控制。 关于化简问题,除了对逻辑式进行化简以外,还可结合机器本身的特点进行,前面谈到的指令操作码的编码分配即为一例。下面再举几个例子。 (1)利用公共项进行化简. 先用逻辑电路实现公共项,然后再与其他项组成操作命令。 (2)有些操作命令对大多数指令(设这些指令的集合为I1)是需要的,而仅对少数指令(设这些指令的集合为I2)不允许产生,那么可用下式表示: A=I1*B=I2*B 其中B为逻辑表达式。 (3)在实现某些指令时,有一些操作命令其存在与否不影响指令的功能,此时可根据怎样对简化有利而进行舍取。 总之控制信号的设计与实现,技巧性较强,需要有一定经验才能取得较好的效果,目前有一些开发系统或工具可供逻辑设计使用,但是对全局的考虑还是主要依靠设计人员。 6.5.5 硬布线控制与微程序控制的比较 硬布线控制器与微程序控制器,除了操作控制信号的形成方法和原理有差别外,其余的组成部分没有本质上的差别。最显著差异为两点: 1.实现 微程序控制器的控制功能是在存放微程序的控制存储器和存放当前正在执行的微指令的寄存器直接控制下实现的,特点:电路比较规整,各条指令控制信号的差别反映在控制存储器的内容上. 而硬布线控制的控制信号先用逻辑式列出,经化简后用电路实现.特点:电路显得零乱且复杂,当需修改指令或增加指令时是很麻烦的. 因此微程序控制得到广泛应用,尤其是指令系统复杂的计算机,一般都采用微程序来实现控制功能。 2.性能 微程序控制的速度比硬布线控制的速度低,而硬布线控制的速度快. 近年来在一些新型计算机结构中,例如在RISC(精简指令系统计算机)中,一般选用硬布线逻辑。 6.6 控制器的控制方式 每条指令和每个微操作所需的执行时间不相同,如何形成控制不同微操作序列的时序控制信号就有多种方法,称为控制器的控制方式,常用的有同步控制方式、异步控制方式和联合控制方式。 在程序运行时任何指令的执行或指令中每个微操作的执行都受事先确定的时序信号所控制,每个时序信号的结束就意味着一个微操作或一条指令已经完成,随即开始执行后续的微操作或自动转向下条指令的运行。 例如执行一条加法指令,假如采用半导体存储器,存取时间固定,那么这条指令的4个工作步骤所需的时间都是确定的,因此可以采用同步工作方式。然而,假如存储器的存取时间不固定,例如在计算机中采用多个存取

文档评论(0)

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

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

1亿VIP精品文档

相关文档