版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
甘肃政法学院本科生实验报告(四)姓名:学院:专业:班级:实验课程名称:计算机组成原理实验日期:2012指导教师及职称:武光利实验成绩:开课时间:2012——2013学年第一学期甘肃政法学院实验管理中心印制实验题目基本模型机设计与实现小组合作否姓名班级学号一、实验目的1.在掌握部件单元电路实验的基础上,将微程序控制器模块与运算器模块、存储器模块组合在一起,组成一台基本模型计算机;2.用微程序控制器来控制模型机的数据通道;3.通过CPU运行五条机器指令组成的简单程序,掌握机器指令与微指令的关系,建立机器的整机(输入、输出、运算、存储系统)的概念;二.实验环境TDN-CM+计算机组成原理实验系统一套以及若干导线和排线三、实验内容与步骤(一)实验原理:本实验的原理图如下图所示。在部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。本实验采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)和JMP(无条件转移),其指令格式如下(前4位为操作码):助记符机器指令码说明IN00000000“INPUTDEVICE”的开关状态→R0ADDaddr00010000××××××××R0+[addr]→R0STAaddr00100000××××××××R0→[addr]OUTaddr00110000××××××××[addr]→LEDJMPaddr01000000××××××××addr→PC其中,IN为单字长(8位),其余为双字长指令,××××××××为addr对应的二进制地址码。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,设置了三个控制台操作微程序。存储器读操作(KRD):拨动总清开关CLR后,当控制台开关SWB、SWA为“00”时,按START微动开关,可对RAM存储器写操作(KWE):拨动总清开关CLR后,当控制台开关SWB、SWA为“01”时,按START微动开关,可对RAM启动程序:拨动总清开关CLR后,控制台开关SWB、SWA置为“11”时,按START微动开关,即可转入到第01号“取址”SWBSWA控制台指令00读内存(KRD)01写内存(KWE)11启动程序(RP)上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义见上表。这里“取指”是公用微指令,为了能确定不同机器指令有各自不同的微程序转向,我们在这里以指令寄存器的前4位(IR7—IR4)作为测试条件,引入了P(1)指令测试字段,如此,对于5条机器指令,就可以有5路P(1)测试分支,对于每一指令分别予以微程序解释。控制台操作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它单元就可以一条微指令占用控制存储器一个微地址单元,其单元地址随意填写。注意:微程序流程图上的单元地址为8进制。当全部微程序设计完毕后,应将每条微指令代码化,指令寄存器(IR)用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到指令寄存器中,然后再对其进行译码、执行。指令划分为操作码和地址码字段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试[P(1)],通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器”(实验板上标有“INSDECODE”的芯片)根据指令中的操作码译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。本系统有两种外部I/O设备,一种是二进制代码开关,它作为输入设备(INPUTDEVICE);另一种是数码块,它作为输出设备(OUTPUTDEVICE)。例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将输出数据送到数据总线上,当写信号(W/R)有效时,将数据打入输出锁存器,驱动数码块显示。本实验设计机器指令程序如下(注:内容和地址均为二进制):地址内容助记符说明0000000000000000INR00000000100010000ADD[0AH],R0R0+[0AH]→R000000010000010100000001100100000STAR0,[0BH]R0→[0BH]00000100000010110000010100110000OUT[0BH][0BH]→LED00000110000010110000011101000000JMP00H00H→PC0000100000000000000010010000101000000001自定00001011求和结果(二)实验步骤:(1)按照上图连接电路,仔细查线无误后,接通电源。(2)写程序方法一:手动写入①将机器指令对应的微代码正确写入2816中。由于在实验五中微代码已写入,可以先行校验,若正确就不必重新写入。注意:如需重新写入微代码,则要连接UA5-UA0的连线。②使用控制台KWE和KRD进行机器指令的装入和检查。A、将编程开关置为“RUN”(运行)状态,“STEP”置为“STEP”,“STOP”置为“RUN”。B、使CLR1→0→1,微地址寄存器清零,程序计数器清零。然后使控制台SWB、SWA开关置为“01”,按动一次启动开关START,微地址显示“010001”,再按一次显示为“010100”,此时数据开关的内容置为要写入的机器指令,按动两次START后,即完成该条指令的写入。若仔细阅读KWE的流程,就不难发现,机器指令的首地址总清后为零,以后每个循环PC会自动加1,所以,每次按动START,只有在微地址灯显示“010100”时,才设置内容,直到所有机器指令写完。C、写完程序后进行校验。使CLR1→0→1,微地址寄存器清零,程序计数器清零。然后使控制台SWB、SWA开关置为“00”,按动一次启动开关START,微地址显示“010000”,再次按动显示为“010010”,第三次按动显示为“010111”,再按动启动开关START后,此时输出单元的数码管显示该首地址的内容。不断按动START,以后每个循环PC会自动加1,这样可检查后续单元内容。每次仅在微地址灯显示为“010000”,显示灯的内容才是相应地址中的机器指令的内容。方法二:联机读/写程序按照规定格式,将机器指令及表6.1微指令二进制表编辑成十六进制的如下格式文件。微指令格式中的微指令代码为将表6.1中的24位微代码按从左到右分成3个8位,将此三个8位二进制代码化为相应的十六进制数即可。用联机软件的“【转储】—【装载】”功能菜单将该格式文件装载到实验系统即可。程序:$P0000$P0110机器指令格式说明:$P020A$P××××$P0320 机器指令代码$P040B 十六进制地址$P0530$P060B$P0740$P0800微指令格式说明:$P0A01$M××××××××微程序: 微指令代码$M00018110十六进制地址$M0101ED82$M0D028201$M0200C048$M0E00E00F$M0300E004$M0F00A$M0400B005$M1001ED92$M0501A206$M1101ED94$M06959A01$M1200A017$M0700E00D$M13018001$M08001001$M14002018$M0901ED83$M15070A01$M0A01ED87$M1600D181$M0B01ED8E$M17070A10$M0C01ED96$M18068A11(3)运行程序①单步运行程序A、将编程开关置为“RUN”状态,“STEP”置为“STEP”,“STOP”置为“RUN”。B、将CLR拨动1→0→1,微地址清零,程序计数器清零,程序的首地址为00H。C、单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。D、当运行结束以后,可检查存数单元(0BH)中的结果是否和理论值一致。②连续运行A、将编程开关置为“RUN”状态,“STEP”置为“EXEC”,“STOP”置为“RUN”。B、使CLR1→0→1,微地址清零,程序计数器清零。按动START键,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。C、停机后,可检查存数单元(0BH)中的结果是否正确。(4)微程序流程图及二进制代码表(三)实验实体连接图:四、实验过程与分析本次实验是在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。并为其定义五条机器指令,并编写相应的微程序,具体上机调试掌握整机概念。实验成功与否,和实验三密切相关,只有在实验三的二进制代码输入无误的前提下,本次实验才有可能成功。此外,本次实验在连接线路方面也很有挑战性!在连接线路的时候一定要注意导线的正负极是否连接正确。本次实验不仅让我对基本模型机原理和微程序的编辑、写入方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 应聘老师试题及答案
- 经营性店长试题及答案
- 共享课表试题及答案
- 人员进出洁净区管理规程
- 食品厂仓储管理标准
- 制药厂人员进出管理制度
- DBJT13-517-2025福建省建筑防水技术标准
- AI生成式技术创作传统戏曲音乐
- 北京华恒智信为酒店行业搭建科学后备人才选拔体系
- 2026年培训学员管理规范试题及答案
- 0-6岁儿童家庭教育指导 课件 模块一 0-6 岁儿童家庭养育指导
- T/CCAS 007-2019水泥产能核定标准
- 机械设备租赁服务方案
- 同居协议分手协议书模板
- 核动力厂厂址评价中的外部人为事件-编制说明
- 人教版初中九年级上册化学第一单元走进化学世界《走进化学实验室》同步练习三
- 天津英华国际学校人教版五年级下册数学期末测试题
- 北师大版九年级数学下册 第二章 二次函数复习题(课件)
- 江苏省苏州相城区苏州大学实验学校2023-2024学年小升初七年级上学期分班考英语试卷(含答案)
- 清华大学实验室安全教育考试题库(全)
- SL703-2015灌溉与排水工程施工质量评定表
评论
0/150
提交评论