ImageVerifierCode 换一换
格式:DOCX , 页数:11 ,大小:298.69KB ,
资源ID:8073770      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/8073770.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(淮海工学院组成原理实验四基本模型机的设计与实现复习进程.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

淮海工学院组成原理实验四基本模型机的设计与实现复习进程.docx

1、淮海工学院组成原理实验四基本模型机的设计与实现复习进程淮海工学院计算机工程学院实验报告书 课程名 计算机组成原理 题 目: 基本模型机的设计与实现 班 级: 学 号: 姓 名: 一、实验目的1、在掌握部件单元电路实验的基础上,进一步将其组成系统以构造一台基本模型实验计算机。2、设计五条机器指令,并编写相应的微程序,具体上机调试,掌握整机软硬件组成概念。二、实验原理部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,实验计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个

2、指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。有关微控制器部分在前一实验中已详细介绍 主存储器的读、写和运行为了向主存储器RAM中装入程序或数据,并且检查写入是否正确以及能运行主存储器中的程序,必须设计三个控制操作微程序。存储器读操作:拨动总清开关后,置控制开关SWC、SWA为“0 0”时,按要求连线后,连续按“启动运行”开关,可对主存储器RAM连续手动读操作。存储器写操作:拨动总清开关后,置控制开关SWC、SWA为“0 1”时,按要求连线后,再按“启动运行”开关,可对主存储器RAM进行连续手动写入。运行程序:拨动总清开关后,置控制开关SWC、SWA为“1 1”时,按要求

3、连线后,再按“启动运行”开关,即可转入到第01号“取址”微指令,启动程序运行。上述三条控制指令用两个开关SWC、SWA的状态来设置,其定义如下:SWCSWA控制台指令001011读内存写内存启动程序 指令寄存器介绍指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送到指令寄存器。指令划分为操作码和地址码字段,由二进制构成,为了执行任何一条给定的指令,必须对操作码进行测试P(1),通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器”根据指令中的操作码进行译码,强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。 输入/输出设备本系统

4、有两种外部I/O设备,一种是二进制代码开关KD0KD7,它作为输入设备INPUT;另一种是数码显示块,它作为输出设备OUTPUT。例如:输入时,二进制开关数据直接经过三态门送到外部数据总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到外部数据总线上,当写信号(W/R)有效时,将数据打入输出锁存器,驱动数码块显示。 设计指令根据基本模型机的硬件设计五条机器指令:外设输入指令IN、二进制加法指令ADD、存数指令STA、输出到外设指令OUT、无条件转移指令JMP。指令格式如下:助记符 机器指令码说明IN 00000000 ; “外部开关量输入”KD0KD7的开关状态R0ADD add

5、r0001 0000 ;R0+addrR0STA addr 0010 0000 ; R0addrOUT addr 00110000 ; addrBUSJMP addr 01000000 ; addrPC说明:指令IN为单字节指令,其余均为双字节指令, 为addr对应的主存储器二进制地址码。 基本模型机监控软件的设计本模型机监控软件主要完成从输入设备读入数据,进行简单算术运算后,将结果存入内存的某个单元,最后通过输出设备输出结果。监控软件详细如下:地址 内容 助记符 说明00000000 00000000IN;“INPUTDEVICE”R000000001 00010000ADD0AH; R00

6、AHR000000010 0000101000000011 00100000STA0BH; R00BH00000100 0000101100000101 00110000OUT0BH; 0BHBUS00000110 0000101100000111 01000000JMP00H ; 00HPC00001000 000000000000100100001010 00000001;自定义参加运算的数00001011 ;求和结果存放单元三、实验电路1、实验连线图a、跳线器J1J12全部拨在右边(自动工作方式);b、跳线器J16、J18、J23、J24全部拨在左边;c、跳线器J13J15、J19、J2

7、5拨在右边;d、跳线器J20J22、J26、J27连上短路片;e、UJ1连UJ2,JSE1连JSE2,SJ1连SJ2;f、MBUS连BUS2;g、REGBUS连BUS5;h、PCBUS连EXJ2;i、ALUBUS连EXJ3;j、ALUO1连BUS1;k、EXJ1连BUS3;2、实验原理图参见图3.7.1。四、实验步骤根据机器指令画出对应的微程序流程图本实验的微程序流程见图3.7.2,当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前4位I7I4作为测试条件,出现5路分支,占用5

8、个固定微地址单元。实验机控制操作为P(4)测试,它以控制开关SWC、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用控存一个微地址单元随意填写。注意:微程序流程图上的单元地址为16进制。1 根据微程序流程图设计微指令并转换成16进制代码文件。当全部微程序设计完毕后,应将每条微指令代码化,即按微指令格式将图3.7.2微程序流程图转化成二进制微代码表,如表3.7.1所示,再转换成16进制代码文件。监控程序的16进制文件格式(文件名C8JHE1):程序:P00 00P01 10P02 0AP03 20P04 0BP05 30P06

9、 0BP07 40P08 00P0A 01微程序:M00 108105M01 82ED05M02 48C004M03 04E004M04 05B004M05 06A205M06 019A95M07 0DE004M08 011004M09 83ED05M0A 87ED05M0B 8EED05M0C 96ED05M0D 018206M0E 0FE004M0F 15A004M10 92ED05M11 94ED05M12 17A004M13 018005M14 182004M15 010A07M16 81D104M17 100A07M18 118A06微地址S3 S2 S1 S0 M CN WE B1

10、 B0ABCUA5UA0000 0 0 0 0 1 0 1 1 0 0 00 0 01 0 00 1 0 0 0 0010 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 0 0 0 1 0020 0 0 0 0 1 0 0 1 1 0 00 0 00 0 10 0 1 0 0 0030 0 0 0 0 1 0 0 1 1 1 00 0 00 0 00 0 0 1 0 0040 0 0 0 0 1 0 0 1 0 1 10 0 00 0 00 0 0 1 0 1050 0 0 0 0 1 0 1 1 0 1 00 0 10 0 00 0 0 1 1 0061 0 0 1 0

11、1 0 1 1 0 0 11 0 10 0 00 0 0 0 0 1070 0 0 0 0 1 0 0 1 1 1 00 0 00 0 00 0 1 1 0 1080 0 0 0 0 1 0 0 0 0 0 10 0 00 0 00 0 0 0 0 1090 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 0 0 0 1 10 A0 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 0 0 1 1 10B0 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 0 1 1 1 00C0 0 0 0 0 1 0 1 1 1 1 01 1 01 1 0

12、0 1 0 1 1 00D0 0 0 0 0 1 1 0 1 0 0 00 0 10 0 00 0 0 0 0 10E0 0 0 0 0 1 0 0 1 1 1 00 0 00 0 00 0 1 1 1 10F0 0 0 0 0 1 0 0 1 0 1 00 0 00 0 00 1 0 1 0 1100 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 1 0 0 1 0110 0 0 0 0 1 0 1 1 1 1 01 1 01 1 00 1 0 1 0 0120 0 0 0 0 1 0 0 1 0 1 00 0 00 0 00 1 0 1 1 1130 0 0 0 0 1

13、 0 1 1 0 0 00 0 00 0 00 0 0 0 0 1140 0 0 0 0 1 0 0 0 0 1 00 0 00 0 00 1 1 0 0 0150 0 0 0 0 1 1 1 0 0 0 01 0 10 0 00 0 0 0 0 1160 0 0 0 0 1 0 0 1 1 0 10 0 01 1 00 0 0 0 0 11 70 0 0 0 0 1 1 1 0 0 0 01 0 10 0 00 1 0 0 0 0180 0 0 0 0 1 1 0 1 0 0 01 0 10 0 00 1 0 0 0 1表3.7.1 二进制微代码表读写程序手动方法写微程序参看实验六。手动方法

14、写代码程序(机器指令)步骤如下:通过上一步将 机器指令对应的微代码正确地写入E2ROM 2816芯片后,再进行机器指令程序的装入和检查。A. 将“编程开关”置“运行”位置,“运行控制”开关置“运行”位置,“运行方式”开关置“单步”位置。B. 拨动总清开关(01),微地址寄存器清零,程序计数器清零。然后使控制开关SWC、SWA开关置为“0 1”,按动一次“启动运行”开关,微地址显示灯LUA0LUA5显示“010001”,再按动一次“启动运行”开关,微地址显示灯LUA0LUA5显示“010100”,此时数据开关的内容置为要写入的机器指令,再按动一次“启动运行”开关,即完成该条指令的写入。若仔细阅读

15、微程序流程,就不难发现,机器指令的首地址只要第一次给出即可,PC会自动加1,所以,每次按动“启动运行”开关,只有在微地址灯显示“010100”时,才设置内容,直到所有机器指令写完。C. 写完程序后须进行检验。拨动总清开关(01)后,微地址清零,PC程序计数器清零,然后使控制开关SWC、SWA为“0 0”,按动“启动运行”开关,微地址灯将显示“010000”,再按“启动运行”开关,微地址灯显示为“010010”,第三次按“启动运行”开关,微地址灯显示为“010111”,此时总线数据显示灯LZD0LZD7显示为该首地址的内容,再按动一次“启动运行”开关,微地址灯显示为“010000”,2位数码管即

16、显示RAM中的程序。不断按动“启动运行”开关,可检查后续单元内容。注意:每次仅在微地址灯显示为“010000”时,2位数码管显示的内容才是相应地址中的机器指令内容。 联机读/写微程序和机器指令用联机软件的装载功能将16进制格式文件(文件名为C8JHE1)装入实验系统即可(详细操作见随机软件的README)。运行程序 单步运行程序A. “编程开关”置“运行”状态,“运行方式”开关置为“单步”状态,“运行控制”开关置为“运行”状态。B. 拨动总清开关(01),微地址清零,PC计数器清零,程序首地址为00H。C. 按动“启动运行”开关,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流

17、程一致。连续运行程序A. “编程开关”置“运行”状态,“运行方式”开关置为“连续”状态,“运行控制”开关置为“运行”状态。B. 拨动总清开关,清微地址及PC计数器,按动“启动运行”开关,系统连续运行程序。如果要停止程序的运行,只需将“运行控制”开关置为“停止”状态,系统就停机。C. 停机后,可检查存数单元0BH中的结果是否正确。五、实验分析1、当外部开关量输入KD0KD7为00000111,运行程序后检查存数单元0BH中的结果是否正确。答:据实验显示存数单元0BH的结果正确。是082、当外部开关量输入同上,若运行程序后希望存数单元0BH中的结果是0FH,则应该如何修改模型机监控程序的16进制格

18、式文件(文件名C8JHE1)?答:模型机监控程序的16进制格式文件为0E六、思考题1、结合图3.7.2微程序流程图,说明ADD、STA、OUT、JMP指令各是何种数据寻址方式?答:ADD、STA、OUT都是间接寻址方式;而JMP是直接寻址方式。2、在手动方法写代码程序(机器指令)时,每次按动“启动运行”开关,为什么只有在微地址灯显示“010100”时,才能设置内容,直到所有机器指令写完?答:机器指令的首地址只要第一次给出即可,PC会自动加1,所以每次按动“启动运行”开关,只有在微地址灯显示“010100”时,才能设置内容,直到所有机器指令写完。3、在手动方法写完程序后进行检验时,为什么每次仅在微地址灯显示为“010000”时,2位数码管显示的内容才是相应地址中的机器指令内容?答:当微地址等为010000时显示的才是首地址的内容,此时按动START才会显示后续的各个单元内容。 实验结果图本小组所选运算:F=(A+B)加(A*/B)本组所选数据 : A=05 B=20 A+B A*/B 结果 0000 0101 0000 0101 0010 0101+ 0010 0000 *1101 1111 加0000 0101 0010 0101 0000 0101 0010 1000 -(2A)代码就是把M06019A95改成M06019A55

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1