- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单实验计算机组成与程序运行实验
一、实验目的
组成一个简单的计算机整机系统—模型机,输入程序并运行
了解微程序控制器是如何控制模型机运行的,掌握整机动态工作过程
定义五条机器指令,编写相应微程序并具体上机调试
二、预习要求:
复习计算机组成的基本原理;
预习本实验的相关知识和内容
三、实验设备:
EL_JY_II8型计算机组成原理实验系统一套,排线若干。
四、模型机结构:
模型机结构框图见图6—1.
五、工作原理:
前几个实验中,控制信号是由实验者用逻辑开关来模拟的,而这次实验,是在微程序控制下自动产生各部分的控制信号,实现特定指令的功能。CPU从内存取出一条机器指令到执行结束的一个指令周期,是由微指令组成的序列来完成,一条机器指令对应一个微程序。
1.本实验采用五条机器指令:其指令格式如下(前4位为操作码):
功能 机器指令码 说 明 IN
0000 0000 “D_INPUT”中的开关状态→R0 ADD addr 0001 0000 xxxxxxxx R0+[addr]→R0 STA addr 0010 0000 xxxxxxxx R0→[addr] OUT addr 0010 0000 xxxxxxxx [addr]→BUS JMP addr 0100 0000 xxxxxxxx [addr]→PC 其中IN为单字长(8位),其余为双字长指令,xxxxxxxx为addr为对应的二进制地址码。
2.为了向RAM中装入程序和数据,检查斜土是否正确,并能启动程序执行,还必须设计三个控制操作微程序。
存储器读操作(MRD):拨动总清开关CLR后,控制开关CA1、CA2为“00”时,按“启动”微动开关,可对RAM连续手动读操作。
存储器写操作(MWE):拨动总清开关CLR后,控制开关CA1、CA2为“10”时。按“启动”微动开关,可对RAM连续手动写入。
启动程序(RUN):拨动总清开关CLR后,控制开关CA1、CA2为“11”时按“启动”微动开关,即可转入到第01号“取址”微指令,启动程序运行。
LPC
数据总线(D-BUS)
ALU-G
LOAD PC-G
S3S2S1S0
MCN ALU
LAR
地址总线(ADDR-BUS)
READ
LDR1 LDR2 WRITE
LDR0 R0-G
C-G
W/R
控制门
数据 LED-G
控制信号
微指令字长共24位,其控制位顺序如下:
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 1A 1B F1 F2 F3 uA
5 uA
4 uA
3 uA2 uA1 uA0
其中Ua5_uA0为6位的后续微地址,F1、F2、F3为三个译码字段,分别由三个控制位译码出多位。F3字段中的P(1)_P(4)是四个测试字位。其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行。
F1、F2、F3三个字段的编码方案如表6—1:
F1字段 F2字段 F3字段 15 14 13 选择 12 11 10 选择 9 8 7 选择
文档评论(0)