课程设计指导书.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

流水微程序控制器的设计与调试

一、教学目的、任务与实验设备

(一)教学目的

通过知识的综合运用,加深对计算机系统各模块协同工作的认识,特别是对并行、流水的认识。

学习通过“固件升级”即改写微程序的方法来提高计算机系统性能的方法,体会设计方案优劣对性能发挥的重要性。

培养科学研究的独立工作和创新能力,取得设计与调试的实践经验。

(二)设计与调试任务

(1)在微程序控制器实验的基础上,设计一台微程序控制的流水模型计算机。

(2)根据设计图纸,在通用实验台上进行组装,并调试成功。

(3)在组装调试成功的基础上,整理出设计图纸和其他文件。包括的文件是1.总框图(数据通路图);

2.微程序控制器逻辑图;3.微程序流程图;4.微程序代码表;5.调试小结。

(三)实验设备

TEC-4计算机组成原理实验仪一台

集成电路若干片,取决于设计方案。二、指令系统

名 称助记符

名 称

助记符

指令格式

R7

R6

R5

R4

R3

R2

R1

R0

加法

ADDRd,Rs

Rd+Rs→Rd

0

0

0

0

RS1

RS0

RD1

RD0

减法

SUBRd,Rs

Rd-Rs→Rd

0

0

0

1

RS1

RS0

RD1

RD0

乘法

MULRd,Rs

Rd×Rs→Rd

0

0

1

0

RS1

RS0

RD1

RD0

逻辑与

ANDRd,Rs

RdRs→Rd

0

0

1

1

RS1

RS0

RD1

RD0

存数

STARd,[Rs]

Rd→[Rs]

0

1

0

0

RS1

RS0

RD1

RD0

取数

LDARd,[Rs]

[Rs]→Rd

0

1

0

1

RS1

RS0

RD1

RD0

无条件转移

JMP[Rs]

[Rs]→PC

1

0

0

0

RS1

RS0

×

×

条件转移

JCD

若C=1则

1

0

0

1

D3

D2

D1

D0

PC+

PC+D→PC

停机

STP

暂停运行

0

1

1

0

×

×

×

×

设计流水方案时,牢记设计的目的是提高系统性能。没有性能改善、为流水而流水的方案是毫无意义的。

实验系统的时序发生器将一个微指令周期分为T1至T4四段,原则上,本次实验只利用四段划分,即仍使用T1

—T4作为时序脉冲。

设计时,应充分考虑控制信号的综合和化简,出厂时的模型机提供了这方面的某些化简实例,但还可以进一步化简。

四、总体设计

指令级标量流水,是指把机器指令的解析过程分解为取指、译码、访存、执行、写回等子过程,各子过程以流水方式运行。考虑到复杂度,在实际设计中,可以分解得不那么细。例如可只分为取指、执行、写回三个子过程。

要实现流水,至少需要具备两个条件:

数据通路(包括其上的执行器件)要支持流水。

设计这种支持流水的数据通路时,需要解决几个主要问题:1、流水线各段争用总线的问题;2、各段之间互通信息、互相等待的问题;3、各段工作时序协调一致的问题;4、程序转移的处理问题。

本实验仪采用了不少具有并行操作功能的器件,如存储器、寄存器堆等,对支持流水有一定的帮助,但还需要使它们组成流水线。从广义上理解并行,则流水是并行的一个特例,只有具备先后、因果关系的并行,才能称为流水。例如,图12中,DR1和DR2可以并行操作,但它们的关系不是流水。

实际上,图12的数据通路已经基本布置好了流水线,它可以划分为如下功能部件:1、取指段:包括RAM的右端口、AR2、MUX3、PC、IR。

2、执行段:包括ALU、DR1、MUX1、DR2、MUX2、RF、ER、RAM的左端口、AR1、IR、R4、MUX4、ALU2、PC。3、写回段:包括ER、RF。

注意:在数据通路中可能需要对写回寄存器选择信息进行缓冲,为此要增加如图15的缓冲寄存器(否则,WR1、

WR0的信息会在写回操作之前改变)。设计的方案不同,可能需要的缓冲寄存器也会有所不同。也可采用别的划分,上述划分方法仅供参考。

控制器要有能力驱动流水线。

在模型机中,使用的是常规的微程序控制器,虽然数据通路相同,但没有利用其中的流水功能,因此得到的整体系统仍然是常规模型计算机。本实验中,可能要对原有的微程序控制器进行必要的改进,使之成为流水微程序控制器。

五、流水微程序控制器

由于数据通路基本仍然沿用第二节图4,如下图所示。无须重新设计,因此本次实验的重点就集中在控制器的设计上。

这里使用指令系统的子集,只有9条指令系统。由于流水控制中,对中断断点的处理会增加流程的复杂度,增大理解的难度,因此不包括中断部分。

微指令格式

在本实验中仍采用水平型微指令格式,微命令编码仍然可以用直接表示法,后继地址用断定方式。

文档评论(0)

hao187 + 关注
官方认证
文档贡献者

该用户很懒,什么也没介绍

认证主体武汉豪锦宏商务信息咨询服务有限公司
IP属地上海
统一社会信用代码/组织机构代码
91420100MA4F3KHG8Q

1亿VIP精品文档

相关文档