- 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.设计与调试任务
在常规微程序控制器实验的基础上,设计一台微程序控制的指令级标量流水模型计算机。
根据设计图纸,在通用实验台上进行组装,并调试成功。
在组装调试成功的基础上,整理出设计图纸和其他文件。包括的文件是:
① 总框图(数据通路图);
② 微程序控制器逻辑图;
③ 微程序流程图;
④ 微程序代码表;
⑤ 元件排列图;
⑥ 设计说明书;
⑦ 调试小结;
3.实验设备
TEC-4计算机组成原理实验仪一台
双踪示波器一台
直流万用表一只
逻辑测试笔一支
集成电路若干片,取决于实际方案
二、指令系统
采用与模型机相同的指令系统,即12条机器指令。考虑到复杂度和时间问题,一般应降低难度,采用该指令系统的子集:去掉中断指令后的3条机器指令,只保留前面的9条指令。
三、设计要求
设计流水方案时,牢记设计的目的是提高系统性能。没有性能改善、为流水而流水的方案是毫无意义的。
实验系统的时序发生器将一个微指令周期分为T1至T4四段,原则上,本次实验只利用四段划分,即仍使用T1-T4作为时序脉冲。
设计时,应充分考虑控制信号的综合和化简,出厂时的模型机提供了这方面的某些化简实例,但还可以进一步化简。
四、总体设计
指令级标量流水,是指机器指令的解析过程分解为取指、译码、访存、执行、写回等子过程,各子过程以流水方式运行。考虑到复杂度,在实际设计中,可以分解得不那么细。例如可只分为取指、执行、写回三个子过程。
要实现流水,至少需要具备两个条件:
数据通路(包括其上的执行部件)要支持流水。
设计这种支持流水的数据通路时,需要解决几个主要问题:
① 流水线各段争用总线的问题;
② 各段之间互通信息、相互等待的问题;
③ 各段工作时序协调一致的问题;
④ 中断、程序转移的处理问题;
本实验仪采用了不少具有并行操作功能的器件,如存储器、寄存器组等,对支持流水有一定的帮助,但还需要使它们组成流水线。从广义上理解并行,则流水是并行的一个特例,只有具备先后、因果关系的并行,才能称为流水。例如,图12中,DR1和DR2可以并行操作,但它们的关系不是流水。
实际上,图12的数据通路已经基本布置好了流水线,它可以划分为如下功能部件:
① 取指段:包括RAM的右端口、AR2、MUX3、PC和IR;
② 执行段:包括ALU、DR1、MUX1、DR2、MUX2、RF、ER、RAM的左端口、AR1、IR、R4、MUX4、ALU2和PC;
③ 写回段:包括ER、RF;
注意:在数据通路中可能需要对写回寄存器选择信息进行缓冲,为此要增加如图14所示的缓冲寄存器(否则,WR1、WR0的信息会在写回操作之前改变)。设计的方案不同,可能需要的缓冲寄存器也会有所不同。
图14 操作数缓冲寄存器
也可采用别的划分,上述划分方法仅供参考。
控制器要有能力驱动流水线。
在模型机中,使用的是常规的微程序控制器,虽然数据通路相同,但没有利用其中的流水功能,因此得到的整体系统仍是常规模型计算机。本实验中,可能要对原有的微程序控制器进行必要的改进,使之称为流水微程序控制器。
五、流水微程序控制器
由于数据通路基本仍然沿用第二节图4,无须重新设计,因此本次实验的重点就集中在控制器的设计上。这里使用指令系统的子集,只有9条指令。由于流水控制中,对中断断点的处理会增加流水的复杂度,增大理解的难度,因此不包括中断部分。相信善于思考的同学是可以设计出支持中断的方案的。
微指令格式
在本实验中仍采用水平型微指令格式,这是由于采用垂直型微指令来控制并行度较高的流水线将会困难重重。微命令编码仍然可以用直接表示法,后继地址用断定方式。
严格的说,没有中断控制,相应的控制信号可以省略,因此微指令字长可以缩短。为了兼容模型机方案,仍需保留这些控制信号,以减少接线的难度。
微程序控制器
支持流水并未对控制器的硬件结构提出更高的要求。微程序控制器的逻辑结构与模型机的差异只是顺序控制部分,即微程序转移逻辑电路,原因是微程序需要重新设计,重新分配微地址。新设计的微程序转移逻辑电路,可以用仪器上的ispLSI1032实现,也可用中小规模的标准数字器件实现。
时空图
如果要从头设计一套流水系统,时空图应在设计数据通路之前确定,因为具体的流水线是跟时空图紧密相联的。本实验是在已有的数据通路的基础
文档评论(0)