- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
异步控制方式 命令1 命令2 操作信号1 回答1 操作信号2 回答2 命令3 联合控制方式: 将同步控制方式和异步控制方式相结合的方式。 一般设计思想:在功能部件内部采用同步式,而在功能部件之间采用异步式,并且在硬件实现允许的情况下,尽可能多地采用异步控制。 * 计算机解题时,总是把一个复杂的问题化成一步一步的算术运算或逻辑运算等基本操作来做,每一个基本操作称为一条指令。 我们在指令周期中又讲到,一条指令的执行通过分解为更小的若干动作来实现。例如指令执行过程分解为“取指令、取操作数、执行指令”三个阶段;就取指令来说,又被分解为“从内存取指令、程序计数器PC+1、指令译码”三个微小的动作。 如何产生这些微小的动作有不同的方法。目前,大多数计算机普遍采用微程序设计技术来产生这些微动作。 * 微程序设计的概念和原理最早是英国剑桥大学的Wilkes教授在1951年提出来的。由于当时不具备制造存放微程序的控制存储器技术,实际上并没有真正使用。 1964年,在IBM360机器上将微程序设计技术付诸于实践,成功地用于控制器的设计。 微程序设计技术是将程序设计技术和存储技术相结合,用程序设计的思想来组织这些微小操作的产生逻辑,即把这些操作控制信号编制成所谓的微指令,存放在一个只读存储器里;当机器运行时,一条一条读出这些微指令,来产生指令执行过程中所需要的各种控制信号。 * 一台计算机基本上可以划分为两大部分—控制部件和执行部件。控制器是控制部件,而运算器、存储器和外围设备相对控制器而言,都是执行部件。 控制部件通过控制线向执行部件发出控制命令,通常把这种控制命令叫做微命令。执行部件接受微命令后所进行的操作,叫做微操作,它是最基本的、不可再分的操作。微操作与微命令具有一一对应的关系。 由于数据通路的结构关系,微操作被分成相容性和相斥性两种。所谓相容性微命令是指(同一微周期)那些可以同时产生、并行执行的微命令。所谓互斥性微命令是指(同一微周期)那些不能同时产生和执行的微命令。 * 图20示出了一个简单运算器模型。其中,双线表示数据通路,单线表示微操作控制命令。 +、-、M三个微命令是互斥性的微命令,4、6、8是互斥性的微命令,5、7、9三个微命令也互相斥性的。它们是不能同时产生的。 微命令1、2、3可以同时进行,所以是相容性的微命令。另外,ALU的X输入的微命令4、6、8分别与Y输入的微命令5、7、9任意两个也是相容性的。 * 一条微指令是实现一定操作功能的若干微命令的集合,是存储在控制存储器中的一个控制字。 存放微指令的控制存储器的单元地址称为微地址。一条微指令应至少包含两部分信息:操作控制信息和顺序控制信息。 * 操作控制字段:用来发出指挥全机工作的控制信号。这条微指令中的前17位对应操作控制部分,每一位表示一个微命令。当某一位为1时,表示发出微命令;当某一位为0时,表示不发出微命令。顺序控制部分:用来产生下一条要执行的微指令的地址。 一条机器指令的功能是用许多条微指令序列来实现的,这个微指令序列通常叫做微程序。一条机器指令对应一个微程序。 * 图22给出了一个微程序控制器原理框图,包括控制存储器、微指令寄存器、微地址形成部件和微地址寄存器四部分。 图6.20 微程序控制器结构框图 * 控制存储器(CM):是用来存放微程序的,它在CPU内部,用ROM实现。(控制存储器在CPU内部,不属于存储系统)。控制存储器的字长就是微指令字的长度。对控制存储器的要求是速度要快。 控制器一旦开始工作,从控制存储器读出一条微指令、执行一条微指令;接着再读一条,再执行一条,……。通常从控制存储器中读出一条微指令,并执行完相应的微操作所需的时间称为一个微指令周期,简称微周期。 微指令寄存器(μIR):用来存放从控制存储器中读出的微指令,其位数和微指令字长相等。 微地址形成部件:用来产生下一条微指令地址,是由机器指令操作码、运行状态以及微指令顺序控制字段给出的信息来形成的。 微地址寄存器(μMAR):用来存放读取微指令的地址,这个地址是控制存储器的单元地址。 * 微程序控制器的工作过程是在微程序控制器的控制下执行机器指令的过程。 ① 执行取指令公操作。取指令操作对所有机器指令都一样,通常由一段取指微程序来完成(取机器指令),属于公操作。 ② 由机器指令的操作码字段通过微地址形成部件产生该机器指令所对应的微程序入口地址,并送入微地址寄存器。 ③ 从控制存储器逐条取出对应的微指令并执行取出的微指令。 ④ 执行完一条机器指令所对应的一段微程序后,又回到取指微程序的入口地址,准备取下一条机器指令。 从指令和微指令、程序和微程序、地址和微地址的对应关系来看,前者与主存有关,后者与控制存储器有关. 机器指令的微操作序列的安排主要取决于数据通路的结
文档评论(0)