- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * 6. 6 控制器的控制方式(2) 1.同步控制方式 程序运行的任何指令的执行或指令中的每个微操作都受事先确定的时序控制信号,每个时序信号的结束就意味着一个微操作或一条指令已经完成,转入执行后续的微操作或者指令。 例如,加法指令为4个机器周期,转移指令为2个机器周期。每个机器周期分成两拍,在固定频率的脉冲作用下形成节拍和机器周期。 如果在任何条件下,一条指令在执行时所需的机器周期和节拍是固定不变的,则称为同步控制方式。 如果半导体存储器的存取时间固定,一条加法指令需要4个机器周期(取指、计算地址、取数、执行)的时间是确定的,可以采用同步控制方式。 6. 6 控制器的控制方式(2) 但是,如果某个部件的执行完成时间不确定,例如,计算机中有多个存储器的完成时间不一样,可以去最长的存取时间作为取指周期,仍可用同步控制方式。 如果要想适应不同存取时间的存储器,就不能用同步控制方式。对于动态存储器,有时需要插入“刷新操作而推迟访问存储器的操作,也不能采用同步控制方式。 同步控制方式可以选择如下方案: (1)采用完全统一的机器周期(或节拍)执行不同的指令。选取最繁的微操作为标准,这样在同一的机器周期中具有相同的时间间隔和具有相同数目的节拍。所有的微操作在这一个标准时间间隔之内均能完成执行,但是,简单的微操作会造成时间的浪费。 6. 6 控制器的控制方式(3) (2)采用不同节拍的机器周期,解决微操作执行时间不统一的问题。可以将大多数微操作安排在较短的机器周期之内完成,较为繁琐微操作则采用延长机器周期或增加节拍来解决。 (3)采用中央控制和局部控制结合的方法。将机器的大部分指令安排在一个统一的较短的机器周期之内完成,称为中央控制。而将少数操作复杂的微操作另行处理,称为局部控制。 2.异步控制方式 每个指令、每个微操作需要多少时间就占多少时间,其特点是,当控制器发出进行某个微操作的控制信号后,等待执行部件完成该操作后发出“回答”或“结束”信号,再开始新的微操作,这种方式称为异步控制方式。这种方式形成的微操作没有固定的周期节拍和严格的时钟同步。 6. 6 控制器的控制方式(4) 3.联合控制方式 同步控制和异步控制方式的结合。大部分为操作在一个固定的机器周期内,并在同步时序信号的控制下进行。而对那些时间难以确定的微操作则以执行部件回送“回答”信号作为本次微操作的结束。 4.人工控制方式 为了调机和软件开发的需要,在计算机的面板上或内部设置一些开关或按键来人工控制。 常见的有reset键、连续执行或单条执行转换开关、附合停机开关等。 6. 6 控制器的控制方式(5) (1)reset键 此键按下,产生reset信号,使计算机处于初始状态。当计算机处于死锁或无法继续运行的状态时,就可按此键。机器正常运行时按此键可以破坏机器内的某些状态而引起错误。如果没有此键,只能通过停电,再加电的方法重新启动计算机。 (2)连续或单条转换开关 连续运行是指计算机按正常速度执行程序,单条是每执行一条指令后计算机自动停机。机器工作之前将此开关设置好,机器就按照此模式工作。在调试硬件或调试程序可以观察每条指令的执行结果。同时还可能配有观察存储单元或寄存器内容的控制电路和显示手段。 (3)符合停机 在机器内部设置一组开关,当程序运行时,假如访问存储器的地址与所设置的开关值相等时,机器停止运行,称地址符合停机;假如是指令地址和开关值符合,称为程序断点。 作业: 6.6、6.7、6.9 * * * * * * * * * * * * * * * * * * * * * * * * * * 第六章 中央处理机(CPU) 6.4.3 微指令格式 (1) 微指令的格式大体上分成两类:水平型微指令;垂直型微指令。 1、水平型微指令 直接控制法编码的,属于水平型微指令其特点是一条微指令中定义并行执行多个微命令。 直接控制法、字段编译法(直接、间接)用在同一条水平型微指令中。 2、垂直型微指令 在微指令中设有操作码,采用微操作码编译法,由微操作规定微指令的功能,称为垂直型微指令。 其特点是不强调实现微指令的并行控制功能,通常一条微指令只要求能控制一二种操作。 其格式和指令相似:每条微指令有一个微操作码。 6.4.3 微指令格式 (2) 3、水平型微指令和垂直型微指令的比较 (1)水平型微指令并行操作能力高,效率高,灵活性强,垂直型微指令差。 (2)水平型微指令执行一条指令时间短,垂直型微指令长。 (3)水平型微指令的微指令字长,微程序段;垂直型微指令字短,微程序长。
文档评论(0)