版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
山西大学计算机与信息技术学院
实验报告姓 名学 号专业班级2011级计算机科学与技术课程名称计算机组成原理课程设计实验日期成 绩指导教师批改日期实验名称 实验八复杂模型机设计实验、实验目的:综合运用所学计算机组成原理知识,设计并实现较为完整的计算机。二、实验内容:1、实验原理:数据格式模型机规定采用定点补码表示法表示数据,字长为8位,8位全用来表示数据(最高位不表示符号)数值表示范围是:0WXW28—1。指令设计模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令、数据传送类指令。运算类指令包含三种运算,算术运算、逻辑运算和移位运算,设计有6条运算类指令,分别为:ADD、AND、INC、SUB、OR、RR,所有运算类指令都为单字节,寻址方式采用寄存器直接寻址。控制转移类指令有三条HLT、JMP、BZC,用以控制程序的分支和转移,其中HLT为单字节指令,JMP和BZC为双字节指令。数据传送类指令有IN、OUT、MOV、LDI、LAD、STA共6条,用以完成寄存器和寄存器、寄存器和I/O、寄存器和存储器之间的数据交换,除MOV指令为单字节指令外,其余均为双字节指令。指令格式所有单字节指令(ADD、AND、INC、SUB、OR、RR、HLT和MOV)格式如下:IN和IN和OUT的指令格式为: 117654(1)32(1)10(1)7—0(2)OP-CODERSRDP76543210OP-CODERSRD其中,OP-CODE为操作码,RS为源寄存器,RD为目的寄存器,并规定:RS或RD选定的寄存器00R001R110R2总体设计本模型机的数据通路框图如图8-2所示。
图8-2数据通路框图2、实验步骤:1•按图8-6连接实验线路,仔细检查接线后打开实验箱电源。联机写入和校验联机软件提供了微程序和机器程序下载功能,代替手动读写微程序和机器程序,但是微程序和机器程序得以指定的格式写入到以TXT为后缀的文件中。系统设计五种数据寻址方式,即立即、直接、间接、变址和相对寻址,LDI指令为立即寻址,LAD、STA、JMP和BZC指令均具备直接、间接、变址和相对寻址能力。LDI的指令格式如下,第一字节同前一样,第二字节为立即数。7654(1)32(1)10(1)7—0(2)OP-CODERSRDdataLAD、STA、JMP和BZC指令格式如下。7654(1)32(1)10(1)7—0(2)OP-CODEMRDD其中M为寻址模式,具体见表8-2,以R2做为变址寄存器RI。表8-2寻址方式寻址模式M有效地址E说明000110E=DE=(D)E=(RI)+DE=(PC)+D直接寻址间接寻址RI变址寻址相对寻址指令系统本模型机共有15条基本指令,表8-3列出了各条指令的格式、汇编符号、指令功能。
助记苻号*指令格式屮指舍功能卩KOVED,RS..OlOORSED..RS——*-H.iADEEDjRS..ooooRSKD.. KD-RS~KD..SUEED,RS.iLOOTKD..RSED-ES-^KD.,A3TDED.RS.iODOJLRSFD..KBA.ES~FL.iOR尺山FS_.LOOILRSFD..FIVES~*FL:LOLOFD..KR.KD5PS_iRSRS右坯啓~ .iINCED.n01LL**fdpKD+L-FE,LADMD;FE..LlOOMFED...1E-► T.D..STAIfaFE..1101MEDD..rc~k e..JMFMD.i11L0M*#D..E—>PC..BZCMD,LILIM**D.n当:FC或FZ=l时」..I~•PGIN皿P..OSLO**FBP..了]~*ED.,OUTP5FS.-.j=::11KS**P.ias一[工,LDIFT,D.-.01L0**EDD.-.E~HFE,HALT.0101*#停机.、//*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^*4^ //////TOC\o"1-5"\h\z;// //;//复杂模型机实验指令文件 //;// //^/'/'*x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**x**X*//''////;//******StartOfMainMemoryData******//$P0020.START:INR0,00H从IN单元读入计数初值$P0100$P0261;LDIR1,0FH立即数0FH送R1$P030F$P0414;ANDR0,R1得到R0氐四位$P0561;LDIR1,00H装入和初值00H$P0600$P07F0;BZCRESULT计数值为0则跳转$P0816$P0962;LDIR2,60H读入数据始地址$P0A60$P0BCB;LOOP:LADR3,[RI],00H从MEM读入数据送R3,变址寻址,偏移量为00H$P0C00$P0D0D;ADDR1,R3累加求和$P0E72;INCRI变址寄存加1,指向下一数据$P0F63;LDIR3,01H装入比较值$P1001$P118C;SUBR0,R3$P12F0;BZCRESULT相减为0,表示求和完毕$P1316$P14E0;JMPLOOP未完则继续$P150B
$P16D1;RESULT:STA70H,R1和存于MEM的70H单元$P1770$P1834;OUT40H,R1和在OUT单元显示$P1940$P1AE0;JMPSTART跳转至START$P1B00$P1C50;HLT停机数据$P60;01$P6102$P6203$P6304$P6405$P6506$P6607$P6708$P6809$P690A$P6A0B$P6B0C$P6C0D$P6D0E$P6E0F//*****EndOfMainMemoryData*****////**StartOfMicroControllerData**//$M00000001;NOP$M01006D43;PC-〉AR,PC加1$M03107070;MEM-〉IR,P<1>$M04002405;RS->B$M0504B201;A加B->RD$M06002407;RS->B$M07013201;A与B->RD$M08106009;MEM->AR$M09183001;IO->RD$M0A106010;MEM->AR$M0B000001;NOP$M0C103001;MEM->RD$M0D200601;RD->MEM$M0E005341;A->PC$M0F0000CB;NOP,P<3>$M10280401;RS->IO$M11103001;MEM->RD$M1206B201;A加1->RD$M13002414;RS->B$M1405B201;A减B->RD$M15002416;RS->B$M1601B201;A或B->RD$M17002418;RS->B$M1802B201;A右环移-〉RD$M1B005341;A->PC$M1C10101D;MEM->A
$M1D10608C;MEM-〉AR,P<2>$M1E10601F;MEM->AR$M1F101020;MEM->A$M2010608C;MEM->AR,P<2>$M28101029;MEM->A$M2900282A;RI->B$M2A04E22B;A加B->AR$M2B04928C;A加B->A,P<2>$M2C10102D;MEM->A$M2D002C2E;PC->B$M2E04E22F;A加B->AR$M2F04928C;A加B->A,P<2>$M30001604;RD->A$M31001606;RD->A$M32006D48;PC->AR,PC加1$M33006D4A;PC->AR,PC加1$M34003401;RS->RD$M35000035;NOP$M36006D51;PC->AR,PC加1$M37001612;RD->A$M38001613;RD->A$M39001615;RD->A$M3A001617;RD->A$M3B000001;NOP$M3C006D5C;PC->AR,PC加1$M3D006D5E;PC->AR,PC加1$M3E006D68;PC->AR,PC加1$M3F006D6C;PC->AR,PC加1;//**EndOfMicroControllerData**//选择联机软件的“转储】一【装载】功能,在打开文件对话框中选择上面所保存的文件,软件自动将机器程序和微程序写入指定单元。选择联机软件的“转储】一【刷新指令区】可以读出下位机所有的机器指令和微指令,并在指令区显示,对照文件检查微程序和机器程序是否正确,如果不正确,则说明写入操作失败,应重新写入,可以通过联机软件单独修改某个单元的指令,以修改微指令为例,先用鼠标左键单击指令区的'微存'TAB按钮,然后再单击需修改单元的数据,此时该单元变为编辑框,输入6位数据并回车,编辑框消失,并以红色显示写入的数据。运行程序方法方法一:本机运行将时序与操作台单元的开关KK1、KK3置为'运行,档,按动CON单元的总清按钮CLR,将使程序计数器PC、地址寄存器AR和微程序地址为00H,程序可以从头开始运行,暂存器A、B,指令寄存器IR和OUT单元也会被清零。将时序与操作台单元的开关KK2置为'单步'档,每按动一次ST按钮,即可单步运行一条微指令,对照微程序流程图,观察微地址显示灯是否和流程一致。每运行完一条微指令,观测一次数据总线和地址总线,对照数据通路图,分析总线上的数据是否正确。
m0-6熏删擬痢'模型机执行完OUT指令后,检查OUT单元显示的数是否正确,按下CON单元的总清按钮CLR,改变IN单元的值,再次执行机器程序,从OUT单元显示的数判别程序执行是否正确。方法二:联机运行进入软件界面,选择菜单命令“实验】一【复杂模型机】打开复杂模型机实验数据通路图,选择相应的功能命令,即可联机运行、监控、调试程序。按动CON单元的总清按钮CLR,然后通过软件运行程序,当模型机执行完OUT指令后,检查OUT单元显示的数是否正确。在数据通路图和微程序流中观测指令的执行过程,并观测软件中地址总线、数据总线以及微指令显示和下位机是否一致。3、实验结果:本实验实现了,输入一个数,然后从一开始加到这个数本身,并用显像管输出试验结果.输入(16进制)030504输出(16进制)06OF0A二、实验总结:1、 模型机规定采用定点补码表示法表示数据,字长为8位,8位全用来表示数据(最高位不表示符号)数值表示范围是:0WXW28—1。2、 指令设计模型机设计三大类指令共十五条,其中包括运算类指令、控制转移类指令、数据传送类指令。运算类指令包含三种运算,算
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 木门窗工安全生产规范测试考核试卷含答案
- 初中物理九年级《电压及其测量》第一课时教学设计
- 2027年初中信息技术九年级《硬件系统维护》教学设计
- 耐火材料烧成工安全培训知识考核试卷含答案
- 水生植物疫病检疫员改进评优考核试卷含答案
- 印染前处理工岗前生产安全意识考核试卷含答案
- 木管乐器制作工安全防护竞赛考核试卷含答案
- 初中生物七年级下册《被子植物的一生》单元复习教学设计
- 七年级地理《降水的变化与分布》核心素养导向教学设计
- 调香师发展趋势能力考核试卷含答案
- 2026河北机关事业单位工人技能等级考试(汽车驾驶员·高级)历年参考题库含答案详解2卷
- 中考物理电路设计与电路故障分析三年2023-2025中考真题分类汇编解析版
- 煤炭销售部管理制度(3篇)
- 中海大海洋工程环境学课件03波浪流体力学理论
- 十二指肠营养管
- 跟腱断裂的术后护理
- 物料预警管理办法
- 湖南省高等学校教师资格考试高等教育学真题1
- CJT233-2016 建筑小区排水用塑料检查井
- 文化创意产品设计及案例PPT完整全套教学课件
- CJJ45-2015城市道路照明设计标准
评论
0/150
提交评论