教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 实用模板 >

计算机组成原理实验教程(2016)(1)(10)

来源:网络收集 时间:2026-07-12
导读: 计算机组成原理实验教程 山西大学计算机与信息技术学院 系统涉及到的微程序流程见图 7-4 所示,当拟定?取指?微指令时,该微指令的判别测试字段为 P 测试。指令译码原理见图 3-3 所示,由于?取指?微指令是所有微程序

计算机组成原理实验教程

山西大学计算机与信息技术学院

系统涉及到的微程序流程见图 7-4 所示,当拟定?取指?微指令时,该微指令的判别测试字段为 P<1>测试。指令译码原理见图 3-3 所示,由于?取指?微指令是所有微程序都使用的 公用微指令,因此 P<1> 的测试结果出现多路分支。本机用指令寄存器的高 6 位(IR7—IR2)作为测试条件,出现5路分支,占用5个固定微地址单元,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写,微程序流程图上的单元地址为 16 进制。

图 7-4 简单模型机微程序流程图

当全部微程序设计完毕后,应将每条微指令代码化,表7-2 即为将图7-4的微程序流程图按微指令格式转化而成的?二进制微代码表?。

表 7-2 二进制微代码表

地址 十六进制 高五位 00 00 00 01 00000 01 00 6D 43 00000 03 10 70 70 00010 04 05 1D 30 32 33 35 3C

00 24 05 04 B2 01 10 51 41 00 14 04 18 30 01 28 04 01 00 00 35 00 6D 5D 00000 00000 00010 00000 00011 00101 00000 00000 S3-S0 A 字段 B 字段 C 字段 MA5-MA0 0000 000 000 000 000001 0000 110 110 101 000011 0000 111 000 001 110000 0000 010 010 000 000101 1001 011 001 000 000001 0000 101 000 101 000001 0000 0000 0000 0000 0000 001 011 000 000 110 010 000 010 000 110 000 000 000 000 101 000100 000001 000001 110101 011101 设计一段机器程序,要求从 IN 单元读入一个数据,存于 R0,将 R0 和自身相加,结果存于 R0,再将 R0 的值送 OUT 单元显示。 根据要求可以得到如下程序,地址和内容均为二进制数。

29

计算机组成原理实验教程

地 址 00000000 00000001 00000010 00000011 00000100 00000101

内 容 00100000 00000000 00110000 11100000 00000000 01010000

山西大学计算机与信息技术学院

助记符 ; START: IN

R0

说 明

从 IN 单元读入数据送 R0 R0 和自身相加,结果送 R0 R0 的值送 OUT 单元显示 跳转至 00H 地址

; OUT R0

; JMP START

;

; HLT

; ADD R0,R0

停机

7.4 实验步骤

1. 按图 7-5 连接实验线路。

2. 写入实验程序,并进行校验,分两种方式:手动写入和联机写入。

1) 手动写入和校验 (1) 手动写入微程序

① 将时序与操作台单元的开关 KK1 臵为‘停止’档,KK3 臵为‘编程’档,KK4 臵为‘控 存’档,KK5 臵为‘臵数’档。

② 使用 CON 单元的 SD05——SD00 给出微地址,IN 单元给出低 8 位应写入的数据,连续 两次按动时序与操作台的开关 ST,将 IN 单元的数据写到该单元的低 8 位。

③ 将时序与操作台单元的开关 KK5 臵为‘加 1’档。 ④ IN 单元给出中 8 位应写入的数据,连续两次按动时序与操作台的开关 ST,将 IN 单元的 数据写到该单元的中 8 位。IN 单元给出高 8 位应写入的数据,连续两次按动时序与操作台的开 关 ST,将 IN 单元的数据写到该单元的高 8 位。

⑤ 重复①、②、③、④四步,将表 7-2 的微代码写入 2816 芯片中。

7-5 实验接线图

30

计算机组成原理实验教程

山西大学计算机与信息技术学院

(2) 手动校验微程序

① 将时序与操作台单元的开关 KK1 臵为‘停止’档,KK3 臵为‘校验’档,KK4 臵为‘控 存’档,KK5 臵为‘臵数’档。

② 使用 CON 单元的 SD05——SD00 给出微地址,连续两次按动时序与操作台的开关 ST, MC 单元的指数据指示灯 M7——M0 显示该单元的低 8 位。

③ 将时序与操作台单元的开关 KK5 臵为‘加 1’档。 ④ 连续两次按动时序与操作台的开关 ST,MC 单元的指数据指示灯 M15——M8 显示该单 元的中 8 位,MC 单元的指数据指示灯 M23——M16 显示该单元的高 8 位。

⑤ 重复①、②、③、④四步,完成对微代码的校验。如果校验出微代码写入错误,重新写 入、校验,直至确认微指令的输入无误为止。

(3) 手动写入机器程序

① 将时序与操作台单元的开关 KK1 臵为‘停止’档,KK3 臵为‘编程’档,KK4 臵为‘主 存’档,KK5 臵为‘臵数’档。

② 使用 CON 单元的 SD07——SD00 给出地址,IN 单元给出该单元应写入的数据,连续两 次按动时序与操作台的开关 ST,将 IN 单元的数据写到该存储器单元。 ③ 将时序与操作台单元的开关 KK5 臵为‘加 1’档。

④ IN 单元给出下一地址(地址自动加 1)应写入的数据,连续两次按动时序与操作台的开 关 ST,将 IN 单元的数据写到该单元中。然后地址会又自加 1,只需在 IN 单元输入后续地址的数据,连续两次按动时序与操作台的开关 ST,即可完成对该单元的写入。 ⑤ 亦可重复①、②两步,将所有机器指令写入主存芯片中。

(4) 手动校验机器程序

①将时序与操作台单元的开关 KK1 臵为‘停止’档,KK3 臵为‘校验’档,KK4 臵‘主存’档,KK5 臵为‘臵数’档。

② 使用 CON 单元的 SD07——SD00 给出地址,连续两次按动时序与操作台的开关 ST,CPU内总线的指数据指示灯 D7——D0 显示该单元的数据。

③ 将时序与操作台单元的开关 KK5 臵为‘加 1’档。

④ 连续两次按动时序与操作台的开关ST,地址自动加1,CPU内总线的指数据指示灯D7—D0显示该单元的数据。此后每两次按动时序与操作台的开关 ST,地址自动加 1,CPU内总线的指数据指示灯D7—D0显示该单元的数据,继续进行该操作,直至完成校验,如发现错误,则返回写入,然后校验,直至确认输入的所有指令准确无误。

⑤ 亦可重复①、②两步,完成对指令码的校验。如果校验出指令码写入错误,重新写入、 校验,直至确认指令码的输入无误为止。

2) 联机写入和校验

联机软件提供了微程序和机器程序下载功能,以代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以 TXT 为后缀的文件中,微程序和机器程序的格式如下:

31

计算机组成原理实验教程 山西大学计算机与信息技术学院

机器指令格式说明: $P XX XX

机器指令代码 十六进制地址 机器指令标志

微指令格式说明:

$M

XX

XXXXXX

微指令代码 十六进制地址 微指令标志

本次实验程序如下,程序中分号‘;’为注释符,分号后面的内容在下载时将被忽略掉。

; //*************************************** // ; // //

CPU 与简单模型机实验指令文件 ; // //

; // // ;

//***************************************//

; //****** Start Of Main Memory Data ****** // $P 00 20 ; START: IN R0 从 IN 单元读入数据送 R0 $P 01 00 ; ADD R0,R0 R0 和自身相加,结果送 R0 $P 02 30 ; OUT R0 R0 的值送 OUT 单元显示 $P 03 E0 ; JMP START 跳转至 00H 地址 $P 04 00 ; $P 05 50 ; HLT 停机 ; //******* End Of Main Memory Data ******* // ; //** …… 此处隐藏:2013字,全部文档内容请下载后查看。喜欢就下载吧 ……

计算机组成原理实验教程(2016)(1)(10).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/520419.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)