基本模型机设计与实现.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计
课程名称:计算机组成原理
设计题目:基本模型机设计与实现
学院:信息工程与自动化
专业:计算机科学与技术
年级:
学生姓名:
指导教师:王海瑞
日期:
教务处制
课程设计任务书
信息工程与自动化学院计算机专业年级
学生姓名:
课程设计题目:基本模型机设计与实现
课程设计主要内容:
利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微
程序。将所设计的微程序在计算机组成原理教学实验系统环境中进行测试,并给出测试思路和具体程序段。最后撰写出符合要求的课程设计报告。
首先要确定所设计计算机的功能和用途,设计中根据功能和用途确定指令系统,
数据的表示格式,位数,指令的编码,类型,需要设计那些指令和寻址方式。确定相
对应指令所包含的微操作以及总体结构设计之间的数据通路结构,在此基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微指令。
设计指导教师(签字):
教学基层组织负责人(签字):
年月日
目录
一、基本模型机的设计,,,,,,,,,,,,,,,, 4
1、程序设计目的,,,,,,,,,,,,,,,, 4
2、程序设计任务和基本要求,,,,,,,,,,,, 4
3、实验原理,,,,,,,,,,,,,,,,,,,,,,, 5
二、实验内容及步骤,,,,,,,,,,,,,,,8
1.实验内容,,,,,,,,,,,,,,,,,,,8
2.实验步骤,,,,,,,,,,,,,,,,,10
3.实验情况及记录,,,,,,,,,,,,,,,14
三、总结体会,,,,,,,,,,,,,,,,,,15
四、参考文献,,,,,,,,,,,,,,,,,,16
一、基本模型机的设计
1、程序设计目的
(1)掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握信息流和控制信息流的流动过程,
(2)加深计算机系统各模块间相互关系的认识和整机的概念,培养
开发和调试计算机的技能。
(3)再设计实践中提高应用所学专业知识分析问题和解决问题的能力。
(4)掌握微程序的编写、写入,观察微程序的运行。
2、程序设计任务和基本要求
(1)按给定的数据格式和指令系统,理解为程序控制器的设计原理。
(2)设计给定机器指令系统遗迹微程序流程图,安慰指令格式写出微程
序的微指令代码
(3)连接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行
过程及结果。
(4)将微程序控制器模块与运算器模块、存储器模块联机,组成一台模
拟计算机。
(5)用微程序控制器控制模型机的数据通路。
(6)通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与
微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。
(7)按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器
指令代码,按照模型及数据通路设计实现机器指令功能的微程序。在PC 机上编辑机器指令和微程序,装载代码到TDN-CM++实验系统并运行,实现应用要求。
3、实验原理
实验数据框图如图4-1所示:
图4-1基本模型机数据通道框图
(1)在模型机实验中,数据通道的控制将由微程序控制器来完成,CPU 从内存取出一条机器指令到执行指令结束的一个指令周期,是由微指令
组成的序列来完成的,即一条机器指令对应一个微程序。
(2)本实验我们将五条机器指令及有关数据写入RAM和ROM中。通过CPU 运行由五条机器指令组成的简单程序,掌握机器指令与微指令的关系。
(3)微指令格式:
24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 S3 S2 S1 S0 M Cn WE A9 A8 A B C UA5 UA4 UA3 UA2 UA1 uA0
A字段B字段C字段
15 14 13 选择 12 11 10 选择 9 8 7 选择
0 0 0 0 0 0 0 0 0
0 0 1 LDRi 0 0 1 RS-B 0 0 1 P(1)0 1 0 LDDR1 0 1 0 RD-B 0 1 0 P(2)
0 1 1 LDDR2 0 1 1 R1-B 0 1 1 P(3)
1 0 0 LDIR 1 0 0 299-B 1 0 0 P(4)1 0 1 LOAD 1 0 1 ALU-B 1 0 1 AR
1 1 0 LDAR 1 1 0 PC-B 1 1 0 LDPC 其中A8、A9是2:4译码器(74LS139)的输入端,Y0、Y1、Y2、Y3是译码器输出端,其电路结构如下:
其中Y0为SW-B,Y1为CE,Y2为LED-B,Y3为空。
(1)微程序流程图如下:
运行微程序
图4-2基本模型机微程序流程图
(2)微指令二进制代码表如表 4.2所示:
表4.2
微地址S3 S2 S1 S0 M CN WE A9 A8 A B C UA5---UA0
00 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 0 1 0 0 0 0
01 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 1 0
02 0 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0
03 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 1 0 0
04 0 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 0 0 1 0 1
05 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 0 0 0 1 1 0
06 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0 0 1
07 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 0 1
10 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 1
11 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 0 1 1
12 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 0 1 1 1
13 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 0 1 1 1 0
14 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 1 1 0
15 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1
16 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 1 1 1 1
17 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 0 1
20 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 0 1 0
21 0 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 0 0 1 0 1 0 0
22 0 0 0 0 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 0 1 1 1
23 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1
24 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0
25 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1
26 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1
27 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0
30 0 0 0 0 0 1 1 0 1 0 0 0 1 0 1 0 0 0 0 1 0 0 0 1