当前位置:文档之家› 一台模型计算机的设计

一台模型计算机的设计

一台模型计算机的设计题目如下:一、教学目的、任务与实验设备 1.教学目的〔1〕融会贯穿本课程各章节的内容,通过知识的综合运用,加深对计算机系统各功能部件的工作原理及相互联系的认识,加深计算机工作中 \时间-空间 \概念的理解,从而清晰地建立计算机的整机概念。

〔2〕学习设计和调试计算机的根本步骤和方法,提高使用软件仿真工具和集成电路的根本技能。

〔3〕培养科学研究的独立工作能力,取得工程设计与组装调试的实践和经验。

2.设计与调试任务〔1〕按给定的数据格式和指令系统,在所提供的器件范围内,设计一台微程序控制的8位二进制模型计算机。

〔2〕根据设计图纸,在MAX+PLUS平台上进行仿真,并下载到EL教学实验箱上进行调试成功。

〔3〕在调试成功的根底上,整理出设计图纸和其他文件。

包括:①总框图(数据通路图);②微程序控制器逻辑图;②微程序流程图;④微程序代码表;⑤元件排列图〔或VHDL程序清单〕;⑥设计说明书;⑦调试小结。

3.实验设备〔1〕PC机一台〔2〕 EL教学实验箱〔3〕 MAX+PLUS Ⅱ配套软件二、数据格式和指令系统本模型机是一个8位定点二进制计算机,具有四个通用存放器:R0~R3,能执行7条指令,主存容量为256字节。

1.数据格式数据按规定采用定点补码表示法,字长为8位,其中最高位〔第7位〕为符号位,小数点位置定在符号位后面,其格式如下:数值相对于十进制数的表示范围为:-1≤X≤1―2―72.指令格式及功能由于本模型机机器字长只有8位二进制长度,故使用单字长指令和双字长指令。

要求该模型机能执行7条指令,各指令格式及功能如下〔1〕 LDR Ri,D 格式功能:Ri←M〔D〕〔2〕 STR Ri,D 格式功能:M〔D〕←〔Ri〕〔3〕 ADD Ri,Rj 格式功能:Ri ←〔Ri〕+〔Rj〕〔4〕 SUB Ri,Rj 格式功能:Ri ←〔Ri〕-〔Rj〕〔5〕 AND Ri,Rj 格式功能:Ri ←〔Ri〕∧〔Rj〕〔6〕 OUT Ri,Mj 格式当M j=10时,选中实验箱的显示灯。

功能:〔M j〕← Ri〔7〕 JMP D 格式功能:无条件转移 PC ← D应当指出,用以上7条指令来编写程序是远远不够的,好在我们的目的不是程序设计,而主要是为了教学目的,通过CPU执行一个最简单的程序来掌握微程序控制器的工作原理。

三、总体设计总体设计的主要任务是:(1) 选定CPU中所使用的主要器件;(2) 根据指令系统、选用的器件和设计指标,设计指令流的数据通路;(3) 根据指令系统、选用的器件和设计指标,设计数据流的数据通路。

计算机的工作过程,实质上是不同的数据流在控制信号作用下在限定的数据通路中进行传送。

数据通路不同,指令所经过的操作过程也不同,机器的结构也就不-样,因此数据通路的设计是至关重要的。

所谓数据通路的设计,也就是确定机器各逻辑部件相对位置的总框图。

数据通路的设计,目前还没有非常标准的方法。

主要是依据设计者的经验,并参考现有机器的三种典型形式〔单总线、双总线或三总线结构〕,根据指令系统的要求,可采用试探方法来完成。

其主要步骤如下:(1) 对指令系统中的各条指令进行分析,得出所需要的指令周期与操作序列,以便决定各器件的类型和数量。

(2) 构成一个总框图草图,进行各逻辑部件之间的互相连接,即初步确定数据通路,使得由指令系统所包涵的数据通路都能实现,并满足技术指标的要求。

(3)检验全部指令周期的操作序列,确定所需要的控制点和控制信号。

(4)检查所设计的数据通路,尽可能降低本钱,简化线路。

以上过程可以反复进行,以便得到一个较好的方案。

图1给出了一个总框图的参考方案,注意,在此方案确定之后,应该检查所选用的各个器件是否满足数据通路的要求,此外,还应有一个PSW存放器。

实际上,数据通路的设计与器件的选择应同时进行而不能别离地工作。

其次,接入总线的器件都要有三态输出,以便与总线连接。

另外,在信息传送过程中应当注意器件原码和反码输出的配合关系。

图1所示的方案采用单总线结构,使用的许多器件都是三态输出,这种方案便于总线的连接和扩展,但缺点是指令和数据的传送都要经过总线,因此对总线的使用权就要分配得当。

另外,执行算术逻辑指令时,先将第一个操作数由通用存放器Ri送至缓冲存放器DR1,然后再由通用存放器Rj取第二个操作数送至缓冲存放器DR2,之后送往ALU进行运算。

显然,执行-条算术逻辑。

四、微程序控制器数据通路框图-旦确定,指令流与数据流的通路也就随之最后确定,因而运算器和控制器的大局部结构也就确定下来了。

图1中各功能器件上还标注了控制点及其控制信号,这些控制信号就是微程序控制器进行设计的依据。

1.微指令格式根据给定的7条机器指令功能和数据通路总体图的控制信号,采用的微指令格式如图2所示,微指令字长共24位,其中顺序控制局部6位:后继微地址5位,判别字段1位;操作控制字段18位:其中既有直接控制,又有字段译码控制〔6、7两位字段译码控制〕。

2.微程序控制器对应微指令格式,微程序控制器的组成如图3所示。

其中控制存储器容量可为32×24,采用ROM实现,其内容为七条指令的微程序。

微命令存放器20位,用两片8D触发器〔273〕和一片4D触发器〔175〕组成。

微地址存放器5位,用三片正沿触发的双D触发器〔7474〕组成,它们带有清 \\端和预置端,在不判别测试情况下,T2时刻打入的微地址存放器内容即为下条微指令地址。

当T4时刻进行P〔1〕测试判别时,转移逻辑满足条件后输出的负脉冲通过预置端将某一触发器从原来的 \\状态改变为 \\状态,完成地址修改。

然后按修改的微地址读出下一条微指令,并在下一个CPU周期的T2时刻打入到微地址存放器和微命令存放器。

图3 微程序控制器电路图 3.微程序设计上述7条指令的微程序流程图如图4所示,7条指令对应7个微程序。

每条微指令可按前述的微指令格式转换成二进制代码,然后写入到ROM中。

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了以下三个控制台操作微程序(见图4下部)。

存储器写操作〔KWE〕:按下总清按钮CLK后,微指令存放器全部清 \\,因而微地址存放器状态为00000。

此时用SWE开关强置uA4为 \〔见图3〕,微地址存放器变为l0000〔八进制为20〕,从而可对RAM连续进行手动写入。

存储器读操作〔KRD〕:按下总清按钮CLK后,微地址存放器变为00000,此时用SRD开关强置uA3为 \,微地址寄作品变为01000〔八进制为10〕,从而可对RAM连续进行读操作。

启动程序〔RP〕:按下总清按钮,给出微程序入口地址为00〔八进制〕。

用数据开关SW设置内存中程序的首地址,然后执行第00号微指今,即可转入到第01号 \取指 \微指令。

五、输入输出输入输出是人机联系的重要手段,输入可采用开关、键盘等方式,输出可采用字符显示或打印输出等方式。

考虑到本钱与设备因素,本模型机采用最简单的二进制开关输入和发光二极管显示的方法,换句话说,本模型机中只使用两种 \外部设备 \:一种是二进制代码开关,它作为输入设备;另一种是发光二极管,它作为输出设备。

本设计为了节省器件,输入输出时可以不设置专门的数据缓冲存放器。

例如输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也就不变。

输出时,将输出数据送到数据总线BUS上,驱动发光二极管进行显示。

如果采用正规的输入输出方法,可采用相应的器件构成接口电路。

六、组装与调试1.元器件的布局与连接由图1看出,数据通路一旦确定之后,在调试过程中将会很少有变化。

因此从组装和调试的角度来看,模型机总框图可划分为如下三个相对独立的功能模块: (1) 运算器、存储器和系统总线 (2) 时序产生器 (3) 微程序控制器本模型机所使用的器件较多,假设采用图形编辑法,那么布线的工作量相当大,希望同学们认真、细致地工作。

元器件布局的一般原那么是尽可能地按功能电路相对集中,这样做的好处是各器件之间的连线较短,同时也便于组装和调试。

规整的布线不仅对调试维修带来方便,也可以保证线路可靠地工作,任何马马虎虎的接线将会给调试带来难以想象的后果,因此在布线前必须对布线质量给予高度重视。

假设采用文本编辑法,那么也应按功能一个模块一个模块的编程和调试。

2.分调试按功能模块进行分调是实现总调的前提和根底,因为只有各功能模块工作正常后,才能保证全机的正确运行。

为此必须-步一个脚印、精心做好分调试,切不可赶急图快,以免在未做好分调的情况下进入总调,而最后又不得不返回头来重新分调。

分调的重点放在时序产生器和微程序控制器上。

3.总调当各模块分调正常后,可将控制器发出的控制信号线接到相应的功能部件中去,转入全机总调试。

总调的第一步,事实上是检查全部微程序流程图。

方法是用单步方式读出并执行微指令。

进行的顺序是:先执行控制台指令的微程序流程图,然后执行机器指令的微程序流程图。

当全部微程序流程图检查完毕后,如果存储器和运算器功能执行正确,就算总调第一步完成。

第二步是在内存中装入包括有全部指令系统的一段程序和有关数据,进一步可采用单指令方式或连续方式执行,以验证机器执行指令的正确性。

第三步是编写一段表演程序,令机器运行。

第四步是运行指导教师给出的验收程序。

如果通过,就算大功告成。

相关主题