计算机组成原理课程设计:基本模型机及利用64M×8位设计128M×16位存储器Word文件下载.doc
- 文档编号:14186778
- 上传时间:2022-10-19
- 格式:DOC
- 页数:15
- 大小:9.45MB
计算机组成原理课程设计:基本模型机及利用64M×8位设计128M×16位存储器Word文件下载.doc
《计算机组成原理课程设计:基本模型机及利用64M×8位设计128M×16位存储器Word文件下载.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计:基本模型机及利用64M×8位设计128M×16位存储器Word文件下载.doc(15页珍藏版)》请在冰豆网上搜索。
1.掌握复杂指令系统计算机的微控制器功能与结构特点
2.熟悉TD-CMA教学实验系统的微指令格式
3.设计五条机器指令,并编写对应的微程序
4.在TDN-CMA教学实验系统中调试机器指令程序,确认运行结果
5.建立复杂指令系统计算机的整机概念模型
时间安排:
1.第19周周1(6月23日):
全体集中讲解课程设计原理与方法
2.第19周6月25日:
实验,调试机器指令程序
指导教师签名:
2014年6月18日
系主任(或责任教师)签名:
2014年月日
目录
1课程设计目的 3
2课程设计设备 3
3课程设计内容 3
3.1课程设计原理 4
3.1.1机器指令微程序 4
3.1.2微指令格式 5
3.1.3数据通路图 5
3.1.4微程序流程图 6
3.1.5微指令二进制微代码表 7
3.1.6机器指令程序 7
3.2实验步骤 8
3.2.1按图接线 8
3.2.2写入和校验 9
3.2.3运行程序 10
4课程设计总结 12
4.1程序运行截图 12
4.1.1初始截图 12
4.1.2结果截图 13
4.2课程设计收获 14
4.2.1课设心得 14
4.2.2课设经验教训 14
4.2.3课设注意事项 14
附:
利用64M×
16位存储器 15
基本模型计算机设计
1课程设计目的
掌握计算机功能模块的原理和关系,建立计算机整机概念
2课程设计设备
TDN-CM+计算机组成原理实验系统,排线若干
3课程设计内容
本次课程设计实现一个简单的CPU,由此构建一个简单模型计算机。
CPU由ALU、微控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如下图所示。
该CPU在写入相应的微指令后,就具备执行机器指令的功能。
在CPU基础上,增加一个主存和基本的输入输出部件,构成一个简单的模型计算机。
3.1课程设计原理
3.1.1机器指令微程序
本次课程设计采用IN,ADD,OUT,JMP等机器指令:
机器指令
S3S2S1S0MCnWEA9A8
A
B
C
UA5UA4UA3UA2UA1UA0
IN
000000011
000
100
010000
ADD
110
000010
OUT
010
001
000110
JMP
000000001
011110
具体代码如下:
地址内容助记符说明
0000000000100000;
START:
INR0学号→R0
0000000100000000;
ADDR0,R0R0+R0→R0
0000001000110000;
OUTR0R0→LED
0000001111100000;
JMPSTART跳转至00地址
0000010000000000;
0000010101010000;
HLT停机
指令码中高4位位操作码,JMP为双字节指令,其余为单字节指令。
微控制器实验的指令是手动给出的,现在要求CPU自动从存储器读取机器指令并执行。
3.1.2微指令格式
课程设计在微控制器实验的基础上,增加了PC、AR和主存,在微指令中应增加相应的控制位,其微指令格式见表5-1-1。
3.1.3数据通路图
根据以上设计要求,相关的数据通路图见图5-1-3。
3.1.4微程序流程图
系统涉及到的微程序流程图,详见图5-1-4。
当拟定“取指”微指令时,该微指令的判别测试字段为P<
1>
测试。
指令译码原理见图3-2-3所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此P<
的测试结果出现多路分支。
本机使用指令寄存器的高6位(IR7-IR2)作为测试条件,出现5路分支,占用5个固定微地址,微程序流程图上的单元地址均为16进制编码的地址。
3.1.5微指令二进制微代码表
当全部微程序设计完毕,应将每条微指令代码化,见表5-1-2。
表5-1-2二进制表微代码表
地址
十六进制内容
高五位
S3S2S1S0
A字段
B字段
C字段
MA5~MA0
00Q
000001
00000
0000
000001
01Q
006D43
101
000011
03Q
107070
00010
111
110000
04Q
002405
000101
05Q
04B201
1001
011
1DQ
105141
30Q
001404
000100
32Q
183001
00011
33Q
280401
00101
35Q
000035
110101
3CQ
006D5D
011101
3.1.6机器指令程序
设计一段机器指令程序:
从IN单元读入自己的学号,存放于R0,将R0和R0相加,结
果存于R0,再将R0的值送到OUT单元显示。
机器指令程序如下,地址和内容均为二进制:
地址内容助记符说明
3.2实验步骤
3.2.1按图接线
3.2.2写入和校验
3.2.2.1手动写入和校验
⑴手动写入微程序
①将开关KK1置为“停止”,KK3置“编程”,KK4置“控存”,KK5置为“置数”挡;
②使用CON单元的SD5~SD0给出微地址,IN单元给出低8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的低8位;
③开关KK5置为“加1”挡;
④IN单元给出中8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的中8位;
IN单元给出高8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的高8位;
⑤重复①、②、③、④四步,将表5-1-2的微代码写入EPROM2816芯片
⑵手动校验微程序
①将KK1置为“停止”,KK3置为“校验”,KK4置为“控存”,KK5置为“置数”
②使用CON单元的SD05~SD00给出微地址,连续两次按动开关ST,MC单元的数据指示灯M7~M0显示该单元的低8位;
③将开关KK5置为“加1”挡;
④连续两次按动开关ST,MC单元的数据指示灯M15~M8显示该单元的中8位;
MC单元的数据指示灯M23~M16显示该单元的高8位;
⑤重复①、②、③、④四步,完成对微代码的校验。
⑶手动写入机器指令程序
①将KK1置为“停止”,KK3置为“编程”,KK4置为“主存”,KK5置为“置数”
②使用CON单元的SD05~SD00给出地址,IN单元给出该单元应写入的数据,连续两次按动开关ST,将IN单元的数据写到该存储器单元;
④IN单元给出下一个地址(地址自动加1)应写入的数据,连续两次按动开关ST,将IN单元的数据写到该存储器单元中;
然后地址会又加1,只需在IN单元输入后续地址(地址自动加1)应写入的数据,连续两次按动开关ST,即可完成对该单元的写入。
⑤亦可①、②两步,将所有机器指令写入主存芯片中。
⑷手动校验机器指令程序
①将KK1置为“停止”,KK3置为“校验”,KK4置为“主存”,KK5置为“置数”
②使用CON单元的SD07~SD00给出地址,连续两次按动开关ST,CPU内总线的数据指示灯D7~D0显示该单元的数据;
④连续两次按动开关ST,地址自动加1,CPU内总线的数据指示灯D7~D0显示该单元的数据;
此后每两次按动开关ST,地址自动加1,CPU内总线的数据指示灯D7~D0显示该单元的数据,继续进行该操作,直至完成校验。
3.2.2.2联机写入和校验
联机软件提供微程序和机器指令程序下载功能,但是微程序和机器指令程序在下载时有规定的格式,详见实验指导书。
选择联机软件的“[转储]—[装载]”功能,在打开文件对话框中选择相关文件,软件自动将机器指令程序和微程序写入指定单元。
选择联机软件的“[转储]—[刷新指令区]”功能,,可以读出下位机所有的机器指令和微指令,并在指令区显示。
对照文件检查微程序和机器指令程序是否正确。
3.2.3运行程序
3.2.3.1本机运行
将开关KK1、KK3置为“运行”档,按动CON单元的总清开关CLR,将使PC、AR和微程序地址为00H,程序可以从头开始运行,暂存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计 基本 模型 利用 64 设计 128 16 存储器
![提示](https://static.bdocx.com/images/bang_tan.gif)
链接地址:https://www.bdocx.com/doc/14186778.html