




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、*学院计算机组织与体系结构课程设计报告题目:具有逻辑运算及跳转功能的复杂模型机设计姓名:*学号:200*1专业班级:*系别:计算机学院同组同学:*指导教师:*起止时间:一、课程设计要求及目的1、设计要求:课程设计是将我们所学的课程的理论知识与实践相结合的实验。本课程设计我们所选的题目是具有逻辑运算及跳转功能的复杂模型机设计,我们要设计出具有逻辑运算及跳转功能的机器指令,再写出指令对应的微程序,然后按照复杂模型机的电路图在实验箱上接线,然后与电脑联机执行,并观察执行过程和输出结果。2、设计目的:(1)复杂模型机系统分析与设计,利用所学的计算机组成原理课程中的知识和提供的实验平台完成设计任务,从而
2、建立清晰完整的整机概念。(2)掌握各个单元模块的工作的原理,进一步将其组成完整的系统,构造一台基本的复杂模型机。(3)学会规划读/写内存、寄存器、数值计算等功能,并且编写相应的机器指令和微程序,在具体上机的过程中,观察设计出的模型机的执行情况,根据输出的结果做出分析,从而更好的掌握计算机组成原理的知识。二、机器指令的设计和微程序设计原理计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应于一组微程序。1、数据格式模型机规定采用定点补码表示法表示数据,且字长为8位,其格式如下:其中第7位为符号位,数
3、值表示范围是:。2、指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O指令、访问及转移指令和停机指令。(1)算术逻辑指令设计9条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP-CODE为操作码,rs为源寄存器,rd为目的寄存器,并规定:9条算术逻辑指令的名称、功能和具体格式见表7.2-1。(2)访问指令及转移指令模型机设计2条访内指令,即存数(STA、取数(LDA,2条转移指令,即无条件转移(JMP、结果为零或有进位转移指令(BZC,指令格式为:其中,OP-CODE操作码,rd为目的寄存器地址(LDASTA指令使用)。D为位移量(正负均可),M为
4、寻址模式,其定义如下:本模型机规定变址寄存器RI指定为寄存器R2。(3)I/O指令输入(IN)和输出(OUT指令采用单字节指令,其格式如下:其中,addr=01时,选中“INPUTDEVICE中的开关组作为输入设备,addr=10时,选中“OUTPUTDEVICE中的数码块作为输出设备。(4)停机指令指令指令格式如下:HALT指令,用于实现停机操作。3、指令系统本模型机共有16条基本指令,其中算术逻辑指令7条,访问内存指令和程序控制指令4条,输入输出指令2条,其它指令1条。表7.2-1列出了各条指令的格式、汇编符号、指令功能。4、总体设计本模型机的数据通路框图如图7.2-1。根据机器指令系统要
5、求,设计微程序流程图及确定微地址,如图7.2-2。按照系统建议的微指令格式,参照微指令流程图,将每条微指令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表7.2-2。5.74LS181芯片的功能表6.微程序设计如下是机器指令格式说明和微指令格式说明总体设计1.机器指令的设计(1)机器指令的助记符为:START:IN01,R0(R0)=15HMOVR0,R12)将助记符转换为指令INCR1ANDR0,R1RLCR1,R2OUT10,R2JMP00,STARTHALTIN01,RO对应的指令格式为01000100即16进制的44MOVR0,R1对应的指令格式为10
6、000001即16进制的81INCR1对应的指令格式为10110101即16进制的B5ANDR0,R1对应的指令格式为11000001即16进制的C1RLCR1,R2对应的指令格式为11110110即16进制的F6OUT10,R2对应的指令格式为01011010即16进制的5AJMP00,START寸应的指令格式为即16进制的08和00HALT对应的指令格式为01100000即16进制的603).根据机器指令的格式可以编成的机器指令为:$P0044$P0181$P02B5$P03C1$P04F6$P055A$P0608$P0700$P08602.微程序流程图根据机器指令可以画出微程序流程图如下
7、(其中的地址为16进制):微代码的设计(1)微代码设计原理按照课程设计中微指令格式,参照微程序流程图,将每条微指令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表7.2-2。其中uA0-uA5为6位的后续微地址,即下地址字段,AB、C为三个译码字段,分别由三-八译码器译码出多位。c字段中的piP4是四个测试字位,其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的为地址入口,从而实现微程序的顺序、分支、循环运行。在上述各测试下址中未用到的位均直接保留。AR为算术运算是否影响进位及判零标志控制位,其为零有效。B字段中的RS-BRD-BRI-B分别为源寄存
8、器选通信号,目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0、R1及R2的选通译码。三字段中的其他位类似与此,均是某芯片的控制信号,它们的功能都是根据机器指令来进行相应芯片的选择译码(2)二进制代码的转换根据微程序流程图、微地址和程序执行时的控制信号可编成以下二进制代码:微地址S3S2S1S0MCNWEA9A8ABCuA5uA0000110000001000101111011011002001100000001030010100000000400111000001010011110110110140000010000001511000001000018011
9、0010010001B0110100010001C0110100010001F0110000010002000100100000022011101101110320110011010003301101101000035011001101000390110001000003A011001100000二进制代码表(3)微程序根据微指令格式及二进制代码表,将二进制代码表转换成16进制可得下面微程序:$M$M0101ED82$M0200C050$M0300A004$M0400E0A0$M1001ED83$M$M$M$M1B01A232$M1C01A233$M1F$M$M2205DB81$M32019A
10、01$M3301B435$M35B99A01$MA$M3A接线并调试(1)根据下面实验线路图在实验箱上接线调试调试步骤:写入微程序,与PC联机,将实验微程序装入实验装置中。写程序,联机读/写程序。选择联机软件的【转储】【装载】功能菜单将该实验对应的文件*txt载入实验系统即可。运行程序,使用联机运行。联机运行程序时,进入软件界面,装载机器指令及微指令后,选择【运行】【通路图】【复杂模型机】功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。四.执行过程1.指令执行过程的记录本课程设计设置输入值为15H(1)第一条机器指令是$P0044,共有3拍:PC-AR,PC+1第一拍
11、是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAM!面的内容放到指令寄存器IR里面。SW-BU,BUS-R(第三拍是把输入的数放到寄存器R0里面,此时(R0)=15H。第二条机器指令是$P0181,共有3拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAh里面的内容放到指令寄存器IR里面。R0-R1第三拍是把寄存器R0里面的数传送到寄存器R1里面,此时(R1)=15H。第三条机器指令是$P02B5一共有4拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。A
12、RM-BU,SBUS-IR第二拍是把RAM!面的内容放到指令寄存器IR里面。R1-BUSBUS-DR1第三拍是把寄存器R1里面的数传送到数据寄存器DR1里面,此时(DR1=15H。DR1+1-BUSBUS-RD第四拍是把数据寄存器DR1送到运算器ALU当中,执行自加1操作之后,把所得数据送到寄存器R1里面,此时(R1)=16H。第四条机器指令是$P03C1一共有5拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAh里面的内容放到指令寄存器IR里面。RS-BUSBUS-DR1第三拍是把寄存器R0里面的数传送到数据寄存器DR1里
13、面,此时(DR1=15H。RD-BUSBUS-DR2第四拍是把寄存器R1里面的数传送到数据寄存器DR2里面,此时(DR1=16H。DR?DR2-BUSBUS-RD第五拍是把数据寄存器DR1DR2里面的数据传送到ALU当中,进行逻辑“与”运算之后,把所得数据送到寄存器R1里面,此时(R1)=14H。(5)第五条机器指令是$P04F6,共有5拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAM!面的内容放到指令寄存器IR里面。R1-299第三拍是把寄存器R1里面的数传送到299移位寄存器当中,也就是14H。带进位循环左移第四拍是
14、将数14H进行带进位左循环移动一位,所得数为28H。299-R0第五拍是将移位寄存器里的数28H传送到寄存器R2当中,此时(R2)=28H。第六条机器指令为$P055A共有3拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAh里面的内容放到指令寄存器IR里面。R2-LED第三拍是把寄存器R2里面的数输出,此时数码显示管显示28。第七、八条机器指令是$P0608$P0700,共有6拍:PC-AR,PC+1第一拍是将PC中的地址放到AR中,PC指向下一条指令。ARM-BU,SBUS-IR第二拍是把RAM!面的内容放到指令寄存器I
15、R里面。PC-AR,PC+1第三拍是将PC中的地址放到AR中,PC指向下一条指令。RAM-BU,SBUS-DR1第四拍是把RAM里面的内容放到数据寄存器DR1里面。RAM-BU,SBUS-AR第五拍是把RAM!面的内容放到地址寄存器ARM面,之后进行P(2)测试,进入JMRDR1-BUSBUS-PC第六拍是把数据寄存器DR1里的内容送回程序计数器PC当中,之后跳转到第一条机器指令重复执行。指令执行过程的部分截图五课程设计结论在做课程设计的过程中,我们遇到了许多的难题。一开始写指令和程序的时候,因为不懂得里面那些信号的意思,所以无从下手,后来查阅了一些资料和问了一些人之后终于知道了那些信号的意思
16、和如何写出机器指令和微程序。写出来微程序后,就进行接线,一开始接好线后,在联机测试过程中通过了,那时感觉很开心,因为很少可以一次接线就通过的,但是后来运行了几次之后,实验箱的接线又出现问题了,检测了好久找不出原因,只能重新接线,这次接好线后连测试都不通过,虽然按着实验箱上显示的那几条线路去检查,但是还是找不出原因,只能再重新接线,最后接线终于通过了测试。然后就开始联机写入程序,加载后运行,但是出来的结果却总是不对,根据我们输入的数15H,经过一系列的运行之后出来的结果应该是28H的,但是每次运行过后出来的程序却都是29H。后来经过多次的观察,发现在执行指令的过程中,执行到R0和R1进行逻辑与时就会产生进位,这个进位导致了后面的带进位循环左移时多加了一位,所以出来的结果就总是多了1。后来在查询了书中的程序时,发现改动了地址为35的微程序时可以得到结果为28H,但是与指导老师讨论过后得知不能改动35的指令,虽然现在还没有找到为何会进位的原因,但是通过对这次结果的讨论,让我学到了很多的东西,也许你的课本理论知识学得再好,但是没有通过实践的理论知识永远都只是纸上谈兵,只有将你所学的知识运用到实践中,才能改好的理解所学的知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贫困户利益联结协议书【股份分红】7篇
- T/ZHCA 015-2022化妆品紧致功效评价斑马鱼幼鱼弹性蛋白基因相对表达量法
- 2025西安医学院辅导员考试试题及答案
- 暑假绘画活动课件设计
- 2025玉柴职业技术学院辅导员考试试题及答案
- 2025绵阳城市学院辅导员考试试题及答案
- 2025福州外语外贸学院辅导员考试试题及答案
- 对外汉语课件设计框架
- 配合急救气管插管
- 推进爱国卫生七个专项行动
- 医院处方笺-模板
- 【审计工作底稿模板】FK长期借款
- 物流信息技术课程
- 公安局冻结解除冻结存款汇款通知书
- 初中历史优质课说课稿《贞观之治》
- arcgis网络分析.
- ROHS环保指令知识培训 ppt课件
- 编译原理课后习习题答案(陈火旺+第三版)
- 车站线路全长与有效长ppt课件
- 电梯分项工程质量验收记录表
- 最新防雷设施检测报告范本
评论
0/150
提交评论