



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西北工业大学计算机组成原理实验报告计算机组成原理实验报告时间: 2012.11.26 地点: 实验大楼4楼北 成绩: 班级: xxxxxx 学号: xxxxxx 姓名: xx 班级: xxxxxx 学号: xxxxxxx 姓名: xx 题目: 微程序控制器实验 一、 实验目的:1 掌握微程序控制器的组成原理;2 掌握微程序的编制、写入,观察微程序的运行过程。二、 实验内容及要求:3 熟悉微指令的编写方式,编码格式,了解机器指令与微指令之间的关联。4 设计微指令,以实现从存储器中读出8位二进制数并进行加法计算的功能。三、 实验步骤、观察与思考:实验步骤:1. 连线,将实验电路板上的所需单元用排线连接起来,以实现数据通路。2. 对微控制器的读写操作(1) 手动读写:(默认为已实现线路连接)进行手动读或写,都需要手动给出地址,系统专门安排了一个ADDR单元,作为地址输入。ADDR单元实为一个加减计数器。当开关为“加1”挡时,在T2的下沿计数器进行加1计数;当开关为“减1”挡时,在T2的下沿计数器进行减1计数;当开关置为“置数”挡时,计数器置初值,其作用相当于直通,SA7SA0的输出值就是二进制开关组的值。在实验中选择什么挡位,取决于写入数据的地址是否连续,如果是连续地址,选择“加1”或是“减1”挡会方便一些。如果是离散地址,选择“置数”挡会方便一些。1) 手动对微控制器进行编程(写)。a. 修改连线,以方便实现手动控制(完成读写操作后恢复);b. 将MC单元编程开关置为“编程”挡,时序单元状态开关置为“单步”挡,ADDR单元状态开关置为“置数”挡。c. 使用ADDR单元的低六位SA5SA0给出微地址MA5MA0,微地址可以通过MC单元的MA5MA0微地址灯显示。d. CON单元SD27SD20,SD17SD10,SD07SD00开关上置24位微代码,待写入值由MC单元的M23M0 24位LED灯显示。e. 启动时序电路(按动一次TS按钮),即将微代码写入到EEPROM2816的相应地址对应的单元中。f. 重复c,d,e三步,将所需写入的微代码写入到2816芯片中(二进制微代码在表一中列出)。2) 手动对微控制器进行校验(读)。a. 接线方法和编程一样。b. 将MC单元编程开关置为“校验”挡,时序单元状态开关置为“单步”挡,ADDR单元状态开关置为“置数”挡。c. 使用ADDR单元的低六位SA5SA0给出微地址MA5MA0,微地址可以通过MC单元的MA5MA0微地址灯显示。相应地址单元的数据将会被读出,并在MC单元的M23M0 24位LED灯显示。重复本步,检查2816芯片中相应地址单元的数据是否和所设计的微代码二进制数据相同,如果不同,则说明写入操作失败,应重新写入。(2) 联机读写。1) 将微程序写入文件。微指令格式如下:$M 1F 112233其中,间隔用四个空格,微指令地址为两位十六进制,伪指令值为六位十六进制,按顺序为高、中、低。分号为注释符2) 写入微程序:用联机软件的“转储装载数据”功能将该格式文件(*.TXT)装载入实验系统。装入过程中,在软件的输出区的“结果”栏会显示装载信息。3) 校验位程序:选择联机软件的“转储刷新指令区”可以读出下位机所有的机器指令和微指令,并在指令区显示。检查微控制器相应地址单元的数据是否与设计的微指令相同,如果不同,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的微指令。3. 运行微程序微程序设计:微指令格式:2322212019181514121198650M23M22WRRDIOMS3S0A字段B字段C字段MA5MA0加法指令ADD:R0的数据与存储器某个单元的数据相加,结果送到R0。输入指令IN输出指令OUT停机指令HTL表 1二进制数微代码表地址十六进制高五位S3-S0A字段B字段C字段MA5-MA0000000010000000000000000000000010100707000000000011100000111000004006D4500000000011011010100010105106006000100000110000000000110061020070001000000100000000001110705320100000101001100100000000108106009000100000110000000001001092004010010000000000100000000010A10600B0001000001100000000010110B1030010001000000110000000000013000140400000000000101000000010031006D480000000001101101010010003200140C0000000000010100000011003300141C00000000000101000001110034006D4A00000000011011010100101035001420000000000001010000100000 $M 00 000001 ; NOP $M 01 006D43 ; PC-AR,PC加1$M 03 107070 ; MEM-IR, PADD:$M 30 001404 ; R0-A 实现相加$M 04 006D45 ; PC-AR $M 05 106006 ; MEM-AR$M 06 102007 ; MEM-B$M 07 053201 ; A加B-R0STA:$M 31 006D48 ; PC-AR 实现存数$M 08 106009 ; MEM-AR$M 09 200401 ; R0-MEMLAD:$M 34 006D4A ; PC-AR 实现取数 $M 0A 10600B ; MEM-AR $M 0B 103001 ; MEM-R0IN:$M 32 183001 ; IN-R0 实现in-R0OUT:$M 33 280401 ; R0-OUT 实现R0-outHTL:$M 35 000035 ; NOP 停机四、 结论:我们在本次试验中实现了对存储器读写,首先IN单元输入10011001到MEM(0), IN单元输入10010110到MEM(1),经过CPU对MEM的读取,(地址线手动给出)实现了结果输出结果00101111(FC=1)在OUT单元上显示2F,FC=1根据我们的设计,我们的微程序对应机器指令如下:助记符机器指令码说明ADD0000 0000R0 + MEM R0IN0010 0000IN R0OUT0011 0000RO OUTHLT0101
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 医院助力乡村振兴协议书
- 修路工程咨询合同范本
- 劳务施工承包安全协议书
- 水泥发泡承包合同范本
- 延期纳税提供担保协议书
- 个人劳务合同安全协议书
- 临时项目安全生产协议书
- 旅游规划设计合同范本
- 有限责任公司设立协议书
- 使用别人公司账户协议书
- 氧气吸入操作评分标准(中心供氧)
- php设备管理系统论文
- 2019年压力性损伤预防治疗临床实践指南
- (高清版)JTGT 3360-01-2018 公路桥梁抗风设计规范
- MT-T 1199-2023 煤矿用防爆柴油机无轨胶轮运输车辆安全技术条件
- 【美的集团企业应收账款现状、问题及对策(论文6200字)】
- 老年护理职业前景课件
- 老年人陪同就医服务规范
- 2024年江西赣州城投工程管理有限公司招聘笔试参考题库含答案解析
- SB-T 11238-2023 报废电动汽车回收拆解技术要求
- 设备安装服务方案
评论
0/150
提交评论