计算机组成课程设计计算机组成课程设计.docVIP

  • 61
  • 0
  • 约9.58千字
  • 约 13页
  • 2017-04-19 发布于贵州
  • 举报

计算机组成课程设计计算机组成课程设计.doc

计算机组成课程设计 一、实验任务 1、按给定的数据格式和指令系统在所提供的器件范围内,设计一个具有微程序控制的计算机系统,并组装调试成功。 2、在组装调试成功的基础上,分别画出运算器模块框图,写出运算器的控制信号操作流程图。画出存储器模块框图,写出存储器的操作流程图。画出整机总体框图、写出整机微程序执行过程。编写程序,写出整机操作步骤和调试过程小结。 二、实验设备及器件 1、5V稳压电源 2、计算机组成实验台 3、常用工具:镊子、测试笔、专用小起子及插接导线。 三、实验板数据通路介绍 实验板左面各部分数据通路如图所示,有程序计数器、运算器、存储器、寄存器,另外工作脉冲时序电路在实验板左下面。数据输入部分、微程序控制器、停机电路、译码电路、判C、Z电路在实验板右面搭接。 启、停电路 启停逻辑电路的作用是对脉冲源产生的主脉冲进行完整、有效的控制,保证计算机时序电路能从第一个脉冲开始启动,到最后一个脉冲停止。并且必须保证第一个脉冲和最后一个脉冲的波形完整。简单的启停电路如图所示。 如果只使用一个触发器来控制主脉冲的输出,由于停机触发器置“1”的状态是随机的,它的出现和消失很可能正好处于主脉冲的高电位期间,这样它的输出也就可能会使第一个或最后一个脉冲不完整。 简单的启停电路 改进后的电路利用维持阻塞原理,增加几片与非门电路,就可以保证在启动或者停止时,所发出的脉冲都完整无缺。其电路原理如图所示。 利用维持阻塞原理的启停电路 电路的工作过程如下: (1)停机状态 =0,Y3=1; 当m’为负跳变时,置由Y4、Y5组成的R—S触发器A=1,Y6=0,即无脉冲输出。 (2)启动: 当m’=1时,置=1,由Y1,Y2组成的R—S触发器仍然输出B=0,Y3被阻塞,即Y3=1,A仍为“1”,没有脉冲输出。 当m’=0时,置=1,则由m’作用置R—S触发器B=1,Y3=0,Y4=1,Y5被打开,开始输出A=m’,Y6=m’,即输出m脉冲。 (3)停机 当m’=1时,A=0; 置=0,Y3=1,m’的高电平仍然可通过Y5,Y6输出m脉冲。 当m’来低电平时,置R-S???发器A=1,则Y4=0,关闭Y5,Y6停止输出m脉冲。 五、微指令周期和工作脉冲的设置 (1)微指令周期 微指令周期的设置与控存的结构、微指令的工作方式等方面有着密切的关系。1)控制存储器结构 由于微指令一般都很长,本样机中就是24位,但由于器件的限制,往往不可能有正好所需字长的ROM。为解决这一问题,可以用数块ROM拼接使用,以增加字长如图7—15所示;也可将一条微指令分成数段,依次放在一个ROM之中,在使用时连续读取,再拼接成一条微指令如图7-16所示。这两种不同的控存结构对微指令周期的要求显然是不同的。本样机采用图7-16的方法来获得24位微指令的长度。 图7-15 数块ROM拼接 图7-16 将一条微指令分成数段存放 2)微指令的工作方式 通常,微指令可以有两种不同的工作方式,即串行工作方式和并行工作方式。所谓串行工作方式,就是对微指令是按照“读取—执行—再读取—再执行”这样的顺序工作的。从时间上看,它一定是在本条微指令的全部功能完成之后,再开始读下一条微指令。也即数据通路的操作与“控存”的操作是串行的。如下所示: 并行工作方式是在执行本条微指令的内容时,就去读下一条微指令,即数据通路操作与控存操作可以重叠进行,这样就使得主机一直在执行指令,工作效率最高。 串行工作方式虽然工作速度和主机效率都要差一些,但它控制简单,本模型机采用这种方式。因此,也就可以确定机器的微指令周期如下: (2)微指令周期长度和工作脉冲的设置 微指令工作方式确定后,下一步就要确定微指令周期的长度,也就是说要确定读ROM时应该发哪些信号,在执行阶段要设置几个工作脉冲及它们的宽度。 读微指令的时间随所采用的ROM性能而异,本机采用2732器件,它的每次最大读取时间为450ns,故每次读取时间在450ns再加上Lod μIR和μPC+1的时间就行了。 工作脉冲的多少与宽度要依据机器中各微操作的先后情况以及被控信息流动所经过的各级门的最大延迟而定。例如,本样机中写入RAM和寄存器组的操作显然不能发生在“执行阶段”的任意时刻,它们必须是在运算结果已经产生,并被传送过来的适当时刻才能“写”,这就要工作脉冲来控制定序。需要工作脉冲定序的其他微操作还有:Lod SA、Lod SB、Lod MAR、Lod IR、Lod PC、Lod μIR、Lod PC+1、PC+1、0→μIR、HALT、DL、XL、RE、WE等。对这些信号定序时要考虑以下几个因素: 1)为保证从ROM中读出的微指令打入μIR之前微地址不发生改变,μIR+1信号必须在Lod μIR之后。 2)由于PC原来的内容要作为本条指令的地址送到M

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档