- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机组成原理--第6章 中央处理部件CPU-B
本章以CPU内部结构为重点,以掌握逻辑设计要点为目标。 由于CPU内部的处理部件已在第三章讨论过,因此本章的重点将放在控制计算机运行的硬件部件的分析和设计上,即控制器的分析与设计上。 6.2 控制器的组成 6.2.1 控制器的功能 1.取指令 2.分析指令 3.执行指令 4.控制程序和数据的输入与输出结果 5.对异常情况和某些请求的处理 6.2.2 控制器的组成 1.程序计数器(PC) 2.指令寄存器(IR) 3.指令译码器或操作码译码器 4.脉冲源及启停电路 5.时序控制 6.2.3 指令执行过程 1、组成控制器的基本电路 组合逻辑电路(没有记忆) 时序逻辑电路(有记忆) 2、指令执行过程举例 (1) 一条加法指令的执行过程 运算器组成见后图。 指令格式如下: ④进行加法运算,结果送寄存器,并根据运算结果置状态位N、Z、V、C。 控制器送出的控制信号:rs ?GR,(rs)? ALU,DR?ALU(两个源操作数送ALU);‘+’(ALU进行加法运算); rd ? GR ; ALU ? rd。置N、Z、V、C(结果送寄存器,并置状态位)。 以上操作需要四个机器周期 (2)条件转移指令的执行过程 微程序控制的计算机 6.3 微程序控制计算机的基本原理 组合逻辑控制方式作为一种基本的控制手段虽然有其实用价值,特别在高速的机器中更为明显。但其设计繁琐、凌乱,一个指令系统对应一套微操作控制线路,难以实现设计自动化,而且不易修改和扩充,所以微程序控制方式应运而生。 微程序控制的概念是英国剑桥大学的威尔克斯教授于1951年提出的,他第一次提出用一种有规则的、存储控制逻辑的方法——微程序设计方法来设计烦杂的控制逻辑,并在剑桥大学用此方法研制了EDSAC计算机。 1964年,IBM推出了IBM360系列计算机,成功的采用了微程序设计技术,使微程序设计技术得到普及和发展。 1970年以后,由于大规模集成电路技术的迅速发展,廉价、高速、可靠的只读存储器促进了微程序技术的发展和应用。目前从大型机到微型机都普遍采用了微程序技术。 6.3.1 微程序控制的基本概念 1、微操作 在计算机中,一条指令的功能是通过按一定次序执行一系列基本操作完成的,这些基本操作称为微操作(微命令)。如取指令、计算地址、取数、加法运算等的完成,每一步由若干个微操作实现。 2、微指令 在微程序控制的计算机中,将由同时发出的控制信号所执行的一组微操作称为微指令。将一条指令分成若干条微指令,按次序执行这些微指令,就可以实现指令的功能。 3、微程序 计算机每条指令的功能均由微指令序列解释完成,这些微指令序列的集合就叫做微程序。 4、控制存储器 微程序是存放在存储器中的,由于该存储器主要存放控制命令(信号)与下一条执行的微指令地址(简称为下址),所以叫做控制存储器。控制存储器通常用只读存储器实现,并且控制存储器的字长比机器字长要长得多。 6.3.2 实现微程序控制的基本思想 ②计算地址微指令 取源操作数: rs1 ? GR(8),(rs1) ? ALU(10) disp ? ALU(4) 加法运算: “+”(13) 有效地址送地址寄存器: ALU ? AR(19) ③取操作数微指令 数据地址送地址总线: AR ? AB(20) 发访存控制命令: ADS(21),W/R=0(23) M/IO=1(22) 数据送数据寄存器: DB ? DR(6) ④加法运算及送结果微指令: 操作数送ALU: rs ?GR(9),(rs)? ALU(11) DR?ALU(12) 加法运算: “+”(13) 送结果: rd ? GR(9),ALU ? GR(17) 如何组织微指令产生控制信号 微指令最简单的组织形式是将每个控制信号用一个控制位来表示,当该位为“1”时,定义为有控制信号;当该位为“0”时,没有控制信号。 微指令格式表示如下: 加法指令的微指令编码 控制存储器中的相应数据 取指令: 560006000H(××) 计算地址: 08A410202H(202H) 取操作数: 02000E203H(203H) 加法运算: 005C40200H(200H) 微程序的执行流程 微程序控制器 微程序控制器如图所示。图中的控制存储器与微指令寄存器替代了前图中的时序信号形成部件。 6.4 微程序设计技术 实际进行微程序设计时还应关心下面三个问题: 如何缩短微指令字长;
文档评论(0)