- 1、本文档共62页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
6.3微程序控制 由于微程序相对固定,且通常不放在主存内,故有可能利用工作速度较高的ROM存放微程序,从而缩短微程序的运行时间。这是一种固化了的微程序,称为固件。 缺点是比相同或相近半导体技术的硬布线式控制器(如PLA)慢一些。因此当代大部分计算机采用硬布线式控制器。 第二十九页,共六十二页,2022年,8月28日 6.3.2 基本概念 1.基本术语 一条指令的功能是通过执行一系列操作控制步完成的。这些控制步中的基本操作被称为微操作。 微命令是微操作的控制信号,而微操作是微命令的操作过程。 可以同时执行的一组微操作组成一条微指令,它完成一个基本运算或传送功能 第三十页,共六十二页,2022年,8月28日 6.3.2 基本概念 完成指定任务的微指令序列称为微程序。一条机器指令其功能可由一段微程序解释完成。 微程序存储器(控制存储器):存放计算机指令系统所对应的所有微程序的一个专门存储器。 微程序控制的基本思想是把机器指令的每一操作控制步编成一条微指令。每条机器指令对应一段微程序。当执行机器指令时,只要从控制存储器中顺序取出这些微指令,即可按所要求的次序产生相应的操作控制信号。 第三十一页,共六十二页,2022年,8月28日 6.3.2 基本概念 2.微程序控制器 微程序计数器uPC:将根据指令的内容,生成微程序的入口地址放入中。 uPC自动增值,依次从微程序存储器中读出一条条微指令。 微指令寄存器uIR,存放控制存储器中的微指令,译码后产生一系列微命令。 第三十二页,共六十二页,2022年,8月28日 第三十三页,共六十二页,2022年,8月28日 微程序控制器工作流程(演示6-2.swf) CPU工作就是不断地取出指令和执行指令的过程,取指令的微操作序列是相同的。微程序控制器的工作流程就是不断地执行取指令的微程序和执行相应功能指令的微程序。 第三十四页,共六十二页,2022年,8月28日 3.微程序控制器工作流程 第三十五页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 微指令格式大体上可分为两种:水平型微指令和垂直型微指令. 水平型微指令能最大限度地表示微操作的并行性,但需要使用较长的代码,少则几十位,多则上百位。较长的代码能充分利用硬件并行性所带来速度上的潜在优势,也使微程序中所包含的微指令条数减至最少,所以适用于要求较高速度的场合。但是,一般说来,水平型微指令的码空间利用率较低,并且编制最佳水平微程序难度较大。 第三十六页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 垂直型微指令采用短格式,一条微指令只能控制一、二个微操作,其格式与普通机器指令相仿,设有微操作码字段,由微操作码确定微指令的功能。它所包含的地址码用来指定微操作数所在的寄存器地址或微指令转移地址,也可表示立即数或标志码等。采用垂直型微指令编写的微程序称垂直微程序。 第三十七页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 常用的微命令编码方法: 1)直接表示法。在微指令的微命令字段中,每个二进制位表示一个微命令.而一条微指令是否发出某个微命令则由对应的位是“l”还是“0”来确定。很显然,这种方法直观、不必译码、控制电路简单、速度快。但是,通常微命令的个数很多,使得微指令字长多达几百位,实现上非常困难。 第三十八页,共六十二页,2022年,8月28日 6.3.3 微指令的格式与编码 2)字段直接编码法: 把微指令中相容的微命令(即在一条微指令中可能同时出现的微命令)分配在不同字段,而将那些相斥的微命令(即在一条微指令中不可能同时出现的微命令)组合在一起,编成一个字段。每个小字段分别编码,每个码表示一个微命令。在微命令字段中所包含的小字段数目,是在一条微指令中最多可同时发出微命令的个数 第三十九页,共六十二页,2022年,8月28日 [例6.7]对单总线CPU,采用直接表示法设计微指令 CPU中有42个控制信号,采用直接表示法,则微指令有42位,每位对应1位控制信号。 微指令格式为 第四十页,共六十二页,2022年,8月28日 [例6.7]对单总线CPU,采用直接表示法设计微指令 指令ADD [R3],R1的微程序为 第四十一页,共六十二页,2022年,8月28日 [例6.8]对单总线CPU,采用编码法设计微指令 42个控制信号中大多数不可能同时发生,许多信号是互斥的,这样可以把控制信号分组,那些互斥的分在同一组,在一条微指令中每组只能有1个操作信号有效,经过编码后只有20位了。 第四十二页,共六十二页,2022年,8月28日 第四十三页,共六十二页,2022年,8月28日 [例6.9]水平型字段编码微指令示例 计算机的微指令中有10个字段c0-c9,每个字段可激活的控制信
您可能关注的文档
- 第二章电力系统各元件的特性.ppt
- 步进电动机第一节.ppt
- 第十一章 供热及加湿系统.ppt
- 差动螺旋传动.ppt
- 打火机材料与加工工艺.ppt
- 高考英语阅读理解解题技巧.ppt
- 信息技术新课程实验的成绩问题与对策.ppt
- 体育动作及功效.ppt
- 高电压气体绝缘.ppt
- 断裂力学第三章.ppt
- 2025年国家统计局北流调查队关于招聘编外工作人员的(1人)模拟试卷及完整答案详解一套.docx
- 2025年度中国质量检验检测科学研究院招聘工作人员(1人)笔试备考试题带答案详解.docx
- 2025年巴林左旗林业和草原局关于国有公益林护林员招聘(66人)考前自测高频考点模拟试题附答案详解(.docx
- 2025年广西河池市罗城仫佬族自治县农业农村局关于招募特聘农技员模拟试卷含答案详解(轻巧夺冠).docx
- 2025年平凉市静宁县城镇公益性岗位人员招聘(78人)考前自测高频考点模拟试题及一套完整答案详解.docx
- 2025年广州市海珠区华洲街道招聘雇员(4人)模拟试卷及一套答案详解.docx
- 2025年宜昌市西陵区选调事业单位工作人员(3人)模拟试卷及答案详解(网校专用).docx
- 2025年威海市互联网信息中心公开招聘急需紧缺专业技术人才考试事项模拟试卷附答案详解(精练).docx
- 2025年广州黄埔区长洲街道招聘政府聘员(3人)笔试备考试题及答案详解(基础+提升).docx
- 2025年宜昌市猇亭区招聘化工园区专职工作人员(6人)模拟试卷有完整答案详解.docx
文档评论(0)