版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机组成原理 课程设计报告复杂模型机的设计与调试复 杂 模 型 机 的 设 计 与 实 现一、课程设计目的本课程设计是计算机组成原理课程结束以后开设的大型实践性教学环节。通过本课程设计,加深对计算机系统各模块的工作原理及相互联系的认识,特别是对微程序控制器的理解,进一步巩固所学的理论知识,并提高运用所学知识分析和解决实际问题的能力;锻炼计算机硬件的设计能力、调试能力;培养严谨的科学实验作风和良好的工程素质,为今后的工作打下基础。二、实验设备 zy15compsys12bb计算机组成原理教学实验系统一台,排线若干。三、设计与调试任务 1按给定的指令格式和指令系统功能要求,用所提供的器件设计一台
2、微程序控制器控制的模型计算机。 2根据设计图,在通用实验台上进行组装,并调试成功。四、指令格式 模型机设计四大类指令共十六条,其中包括算术逻辑指令、io指令、访问存储器及转移指令和停机指令。 (a) 算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:d7 d6 d5 d4 d3 d2 d1 d0op-code rsrd其中,op-code为操作码,rs为源寄存器,rd为目的寄存器,并规定:选中的寄存器(rs或rd)r0r1 r2 寄存器的编码000110(b) 访存指令及转移指令模型机设计2条访问指令,即存数(sta)、取数(lda)、2条转移指令,即无条
3、件转移(jmp)、结果为零或有进位转移指令(bzc)。其格式如下:d7 d6 d5 d4 d3 d2d1 d0d7d0op-codem op-code rdd其中,op-code为操作码, rd为目的寄存器,d为位移量(正负均可),m为寻址方式,其定义如下:寻址方式 有效地址 说 明 00 e=d直接寻址01e=(d)间接寻址10e=(ri)+dri 变址寻址11e=(pc)+d相对寻址本模型机规定变址寄存器ri指定为寄存器r2。(c) i/o指令输入和输出指令采用单字节指令,其格式如下:d7 d6 d5 d4 d3 d2 d1 d0op-code addrrd其中,addr=01 时,表示选
4、中“输入单元”中的开关组作为输入设备,addr=10时,表示选中“输出单元”中的数码管作为输出设备。(d) 停机指令这类指令只有1条,即停机指令halt,用于实现停机操作,指令格式如下:d7 d6 d5 d4 d3 d2 d1 d00 1 1 0 0 00 0五、总体设计 (1)指令系统本模型机共有16条基本指令。其中,算术逻辑指令9条,访问内存指令和程序控制指令4条,输入输出指令2条,其他它指令1条。表1列出了各条指令的格式、汇编符号、指令功能。表1 复杂模型机指令系统序号 汇编符号 指令格式 功能说明 1clr rd0111 00 rd0rd 2mov rs,rd1000 rs rdrsr
5、d 3adc rs,rd1001 rs rdrsrdcyrd 4sbc rs,rd1010 rs rdrsrdcyrd 5inc rd1011 - rdrd1rd 6and rs,rd1100 rs rdrsrdrd 7com rd1101 00 rdrdrd 8rrc rs,rd1110 rs rdrs带进位右循环一位,rsrd 9rlc rs,rd1111 rs rdrs带进位左循环一位,rsrd10lda m,d, rd00 m 00 rd,derd11sta m,d, rd00 m 01 rd,drde12jmp m,d00 m 10 00,depc13bzc m,d00 m 11 0
6、0,d当cy=1或zi=1时,epc14in addr, rd0100 01 rdaddrrd15out addr, rd0101 10 rdrdaddr16halt 0110 00 00停机(2)微指令格式表2 复杂模型机微指令结构图微程序242322212019181716151413121110987654321控制信号s3s2s1s0mcnrdm17m16 a b pua5ua4ua3ua2ua1ua0 a字段b字段p字段151413控制信号121110控制信号987控制信号000000000001ldri001rs_g001p1010lddr1010rd_g010p2011lddr2
7、011ri_g011p3100ldir100299_g100p4101load101alu_g101ar110ldar110pc_g110ldpc其中ua5ua0为6位的后续微地址,a、b、p为三个译码字段,分别由三个控制位译码出多位。p字段中的p1p4是四个测试字位,其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的为地址入口,从而实现微程序的顺序、分支、循环运行。具体来说,p1测试用于“取指令”微指令,它用下址低四位(ua3ua0)与指令寄存器高四位(ir7ir4)相或得到各路分支;p2测试用下址低2位(ua1ua0)与指令寄存器的ir3ir2相或得到各路分支;p3测试用于条件转
8、移,它用下址的ua4与(zi +cy)相或得到各路分支;p4测试用于控制台操作,它用下址低2位(ua1ua0)与swb、swa相或得到各路分支。在上述各测试下址中未用到的位均直接保留。ar为算术运算是否影响进位及判零标志控制位,其为零有效。b字段中的rs_g、rd_g、ri_g分别为源寄存器选通信号,目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器r0、r1及r2的选通译码。三字段中的其他位类似与此,均是某芯片的选通信号,它们的功能都是根据机器指令来进行相应芯片的选通译码。(3)微程序流程图本模型机的数据通路如图1所示。根据机器指令系统要求,设计微程序流程图及确
9、定微地址,如图2所示。图1 复杂模型机的数据通路图微地址s3cn rdm17m16abpua5ua00000000001100000010001000001000000011110110110000010020000000011000000011000003500000000101000000001111036000000001110000010000100370000000011100000101100006000000000101000000011000161000000001110000010000100540000000111101101100111015500000001111011
10、011001111156000000001010000000110010230000000110000000000000012400000000001000000001100062000000001010000000110011630000000110110110001101006410010101111010100011110020000000011110110110000011210000000111101101100001012200000001111011011000110157000000011110110110110101510000000000010000000000015200
11、000011000001000000000146000000011000000000100110400011110110011010000000014100000001100100100000000142000000011010001000111010430000000110110010000000114400000001101001000000110145000000011010001000001110530000000110100100001110114700110001100000100001101050001100011000001000011011050000000010010000
12、000000010400000010100001000100000107000001011101101110000001060000000110000000110010011100000001100000000000000174100101011010101010000100650000000010100000001101116700000001101111000011100070100101011110101000111001711001010110101010100001007200000001101101000000101012100101011001101101000001030000
13、000110100100000011001401100101101010110101010125000011011001101000000001570000000110101010001100006000001101100000010111000161100101011001101101000001150000000110011010000000011600000001101101000000111131000001011101101110000001171011100110011011010000017300001101100110100000000132001010011000100000
14、0010111300000001100110000000000133000110011000100000001011720000000110011000000000012700000111000010100001000030000001101000101000010001六、实验步骤(1)按图3连接实验线路,仔细查线无误后,接通电源。 (2)编程 a.将控制台单元的编程开关sp06设置为write(编程)状态。 b.将控制台单元上的sp03置为step,sp04置为run状态。 c.用开关单元的二进制模拟开关设置微地址ua5ua0。 d.在微控制器单元的开关lm24lm01上设置微代码,24位
15、开关对应24位显示灯,开关量为1时灯亮,开关量为0时灯灭。 e. 按动start键,启动时序电路,即将微代码写入到28c16的相应地址单元中。 f.重复ce步骤,将表3的微代码写入28c16中。 (3)校验 a. 将编程开关sp06设置为read(校验)状态。 b. 将实验板的sp03开关置为step状态,sp04开关置为run状态。 c. 用二进制开关置好微地址a5a0。 d. 按动start键,启动时序电路,读出微代码观察显示灯lm24lm01的状态(灯亮为“1”,灭为“0”),检查读出的微代码是否与写入的相同。如果不同,则将开关置于write编程状态,重新执行(2)即可(4)写程序/运行
16、程序 a. 将控制台单元上的sp03置为step状态,sp04置为run状态,sp05置为norm状态,sp06置为run状态。 b.拨动开关单元的总情开关clr(101),微地址寄存器清0,程序计数器清0。然后使开关单元的swb、swa开关设置为“0 1”,按动一次start,微地址显示灯显示“001001”,再按动一次start,微地址灯显示“001100”,此时数据开关的内容置为要写入的机器指令,按动两次start键后,即完成该条指令的写入。若仔细阅读kwe的流程,就不难发现,机器指令的首地址总清后为00h,以后每个循环pc自动加1,所以,每次按动start,只有在微地址灯显示“0011
17、00”时,才设置内容,直到所有机器指令写完。 c. 写完程序后须进行校验。拨动总清开关clr(101)后,微地址清零。pc程序计数器清零,然后使控制台开关swb,swa为“0 0”,按动启动start,微地址灯将显示“001000”;再按start,微地址灯显示为“001010”;第3次按start,微地址灯显示为“111011”;再按start后,此时输出单元的数码管显示为该首地址中的内容。不断按动start,以后每个循环pc会自动加1,可检查后续单元内容。每次在微地址灯显示为“001000”时,是将当前地址中的机器指令写入到输出设备中显示。(4)运行程序。 (a)单步运行程序 使编程开关s
18、p06处于run状态,sp03为step状态,sp04为run状态,sp05为norm状态,开关单元的swb,swa为“1 1”。 拨动总清开关clr(101),微地址清零,程序计数器清零,程序首址为00h。 单步运行一条微指令,每按动一次start键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。 当运行结束后,可检查运行结果是否和理论值一致。 (b)连续运行程序 使编程开关sp06处于run状态,sp03为run状态,sp04为run状态,sp05为norm状态,开关单元的swb,swa为“1 1”。 拨动clr开关,清微地址及程序计数器,然后按动start,系统
19、连续运行程序,稍后将sp04拨至“stop”时,系统停机。停机后,可检查运行结果是否和理论值一致。七、测试程序地址内容助记符说明-0044in输入410104sta40h41-40h02400344in输入400404sta41h40-41h05410608jmp 09h跳到09h执行07090860hlat停机-0910lda lda40h 0a40间址取到41h单元数0b58out输出40-0c46in输入20-ri0d20ldari+d变址取40h单元数0e200f58out输出41-1030ldapc+d相对寻址取41h单元数112f1258out输出40-1344in输入8114f0
20、rlc进位使cy灯灭150cbzc有进位或为0时跳到18h执行16181760hlat停机1800lda40h取40h单元数19401a58out输出41-1b44in输入801c58out输出801db0inc加11e58out输出81-1fd0com取反2058out输出7e-2145in输入0f22c1and2359out输出0e-2481movrs-rd2559out输出7e-2670clr0-rs2758out输出0-2844in输入8129f0rlc带进位循环左移,cy灯灭2a58out输出32b45in输入12c91adc带进位加2d59out输出5-2e44in输入812fe0rrc带进位循环右移30 58out输出40,cy灯灭31 45in输入1f32a1sbc带进位减3359
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 计算机网络故障排除技巧指南
- 2026江西南昌市国企招聘正式人员2人考试模拟试题及答案详解
- 2025年7月托福考试回忆
- 关于2026年二季度市场拓展计划的通知(4篇)
- (2025年)新疆阿拉尔市辅警公共基础知识题库(附答案)
- 2026年共青团入团团章梯度化训练题库含答案
- 2026年道法开卷试题及答案
- (2025年)新疆五家渠市纪委监委公开遴选公务员笔试试题及答案解析
- 2025年事业单位考试公共基础知识考试试题(附含答案)
- 2026年共青团入团考试入团操守测试题库含答案
- 液压缸装配流程及工艺
- 义乌公学入学考试试卷及答案
- 水电站水工建构筑物维护检修工作业指导书
- 广东省珠海市香洲区2024-2025学年八年级下学期物理期末试卷
- 监理廉洁从业课件
- 代建项目管理流程与责任分工
- 小学二年级升三年级语文暑假作业-课外阅读(附答案)
- 西点制作初级培训教学计划
- 2025住宅小区智慧安防系统建设规范
- 可植入柔性电极技术-洞察及研究
- 《CVC置管维护》课件
评论
0/150
提交评论