基本模型机设计和实现

更新时间:2023-11-06 00:00:02 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

. . .

课程设计任务书

课程名称:计算机组成原理

设计题目:(共3个课题,最多3人一组,每组任选一题) 1.基本模型机设计与实现;

2.带移位运算的模型机的设计与实现; 3.复杂模型机的设计与实现。

已知技术参数和设计要求: 内容和技术参数:

利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。设计环境为TDN-CM+计算机组成原理教学实验系统,微机,虚拟软件。将所设计的微程序在此环境中进行调试,并给出测试思路和具体程序段。最后撰写出符合要求的课程设计说明书、完成答辩。

1.基本模型机设计与实现

指令系统至少要包括六条不同类型指令:如一条输入指令,一条减法指令,一条加法指令,一条存数指令,一条输出指令和一条无条件转移指令。 2. 带移位运算的模型机的设计与实现

在基本模型机的基础上增加左、右循环和左、右带进位循环四条指令

3. 设计不少于10条指令的指令系统。其中,包含算术逻辑指令,访问内存指令,程序控制指令,输入输出指令,停机指令。重点是要包括直接、间接、变址和相对寻址等多种寻址方式。

以上数据字长为8位,采用定点补码表示。指令字长为8的整数倍。微指令字长为24位。

具体要求: 1、确定设计目标

确定所设计计算机的功能和用途。 2、确定指令系统

确定数据的表示格式、位数、指令的编码、类型、需要设计哪些指令及使用的寻址方式。确定相对应指令所包含的微操作。 3、总体结构与数据通路

总体结构设计包括确定各部件设置以及它们之间的数据通路结构。在此基础上,就可以拟

..........

. . .

出各种信息传输路径,以及实现这些传输所需要的微命令。

综合考虑计算机的速率、性能价格比、可靠性等要求,设计合理的数据通路结构,确定采用何种方案的内总线及外总线。数据通路不同,执行指令所需要的操作就不同,计算机的结构也就不一样。 4、设计指令执行流程

数据通路确定后,就可以设计指令系统中每条指令所需要的机器周期数。对于微程序控制的计算机,根据总线结构,需考虑哪些微操作可以安排在同一条微指令中,哪些微操作不能安排在同一条微指令中。 5、确定微程序地址

根据后续微地址的形成方法,确定每个微程序地址及分支转移地址。 6、微指令代码化

根据微指令格式,将微程序流程中的所有微指令代码化,转化成相应的二进制代码写入到控制存储器中的相应单元中。 7、组装、调试

在总调试前,先按功能模块进行组装和分调,因为只有各功能模块工作正常后,才能保证整机的正常运行。

当所有功能模块都调试正常后,进入总调试。连接所有模块,用单步微指令方式执行机器指令的微程序流程图,当全部微程序流程图检查完后,若运行结果正确,则在内存中装入一段机器指令,进行其他的运行方式等功能调试及执行指令的正确性验证。

课程设计说明书要求:

课程设计说明书按学校统一格式撰写和装订。课程设计报告要求打印,其中的数据通路框图、微程序流程图、实验接线图用VISIO等工具软件绘制或用铅笔工工整整绘制。

(1)封面(包括:题目、所在系、班级、学号、指导教师及时间等项,可到教务处网页上下载) (2)任务书 (3)目录

目录要层次清晰,要给出标题及页次,目录的最后一项是无序号的“参考文献”。 (4)正文

正文应按目录中编排的章节依次撰写,要求计算正确,论述清楚,文字简练通顺,插图清晰,书写整洁。文中图、表及公式应规范地绘制和书写。 正文是实践设计报告的主体,具体由以下几部分组成:

1)课程设计题目;

2)课程设计使用的实验设备; 3)课程设计步骤(包括确定所设计计算机的功能和用途、指令系统、总体结构与数据通路、设计指令执行流程、确定微程序地址、微指令代码化、组装、调试。)

4)课程设计总结(包括自己的收获与体会;遇到的问题和解决的方法等);

..........

. . .

(5)附录

附录1:数据通路图 附录2:微程序流程图 附录3:实验接线图

附录4:实验程序及微程序

附录5:参考文献(资料)(格式规范参照长沙学院毕业设计(论文)撰写规范)

设计工作量:

(1)作品:设计的最终作品包括硬件和软件两个部分,要求能够演示并达到设计指标的要求。每个学生(或小组)在作品完成后,要经指导教师检查,同意拆除后方可拆卸。 (2)论文:严格按上述课程设计说明书的要求撰写和装订。每个学生一份。

成绩评定标准:

课程设计的成绩分为:优秀:、良好、中等、及格、不及格五个等级。

优秀:完成复杂模型机的设计与实现,指令系统完备有更新扩充。调试成功。文档规范齐全。

良好:完成模型机的设计与实现,指令系统指令种类丰富有一定的更新。调试成功。文档规范齐全。

中等:完成基本模型机的设计与实现,在老师指导下对指令系统有更新。调试成功。文档规范齐全。

及格:完成基本模型机的设计与实现。调试成功。文档规范齐全。 不及格:没有课程设计报告,无故缺勤,不能完成调试者不及格。

工作计划:

时间:15、16周 讲授:2课时

答疑及设计:22课时 上机调试:12课时 答辩:4课时

指导教师签名: 日期: 2010-12-10

教研室主任签名: 日期:

..........

. . .

系主任签名: 日期:

设计背景

通过计算机组成原理理论课和几次实验的学习,尝试设计六条机器指令,并编写相应的微程序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。

在设计基本模型机4的实验过程中,个别部件单元的控制信号是人为模拟产生的,而本课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序。

本课程设计要求实现六条机器指令:IN(输入),与AND(逻辑乘),STA(存数),OUT(输出),或OR(逻辑加),异或XOR(逻辑异)的输入,输出。重点主要在逻辑运算的设计中。

设计目标

在“微程序控制器的组成与微程序设计实验”的基础上,将第一部分中的各单元组成系统,构造一台基本模型计算机。

本次课程设计主要是为其定义六条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。

用微程序控制器实现以下指令功能,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写加ADD,减SUB,循环左移RLC的应用程序。

全部微指令设计完毕后,编写二进制代码,即使每条指令代码化。连接线路在ZY15CompSys12BB计算机组成原理教学实验箱上运行,并显示输出实验结果。

概要设计

1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台稍微复杂的模型计算机;

2. 为其定义六条机器指令,并编写相应的微程序,具体上机调试掌握整机概念

设计仪器

TDX—CM+计算机组成原理教学实验系统一台,排线若干;

..........

. . .

PC机一台。

设计内容

部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。

本实验采用六条机器指令:IN,OUT,STA,加ADD,减SUB,循环左移RLC其指格式如下: 地址 内容 助记符 说明

00 00 IN ;输入开关数据→R0,采集数据

01 10 ADD[0AH] ;R0+[0AH]→R0

02 0A ;地址

03 20 STA[0BH] ; R0→[0BH]

04 0B ;地址

05 30 OUT[0BH] ;[0BH] →BUS,输出显示

06 0B ;地址

07 40 SUB[0AH] ;R0-[0AH] →R0

08 0A ;地址

09 50 RLC 0A 01 0B

为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.

存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.

存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微动开关可对RAM进行连续手动写入.

启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.

上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下

表3-1读写变化

..........

本文来源:https://www.bwwdw.com/article/62r2.html

Top