计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计

上传人:aa****6 文档编号:30010214 上传时间:2018-01-26 格式:DOC 页数:22 大小:973.50KB
返回 下载 相关 举报
计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计_第1页
第1页 / 共22页
计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计_第2页
第2页 / 共22页
计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计_第3页
第3页 / 共22页
计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计_第4页
第4页 / 共22页
计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计》由会员分享,可在线阅读,更多相关《计算机组织与体系结构课程设计报告-具有逻辑运算及跳转功能的复杂模型机设计(22页珍藏版)》请在金锄头文库上搜索。

1、1* 学 院计算机组织与体系结构课程设计报告题目:具有逻辑运算及跳转功能的复杂模型机设计姓名:*学号:200*1系别:计算机学院专业班级:*班同组同学:*指导教师:*起止时间:2011.9.052011.9.09一、课程设计要求及目的1、设计要求:2课程设计是将我们所学的课程的理论知识与实践相结合的实验。本课程设计我们所选的题目是具有逻辑运算及跳转功能的复杂模型机设计,我们要设计出具有逻辑运算及跳转功能的机器指令,再写出指令对应的微程序,然后按照复杂模型机的电路图在实验箱上接线,然后与电脑联机执行,并观察执行过程和输出结果。2、设计目的:(1)复杂模型机系统分析与设计,利用所学的计算机组成原理

2、课程中的知识和提供的实验平台完成设计任务,从而建立清晰完整的整机概念。(2)掌握各个单元模块的工作的原理,进一步将其组成完整的系统,构造一台基本的复杂模型机。(3)学会规划读/写内存、寄存器、 数值计算等功能,并且编写相应的机器指令和微程序,在具体上机的过程中,观察设计出的模型机的执行情况,根据输出的结果做出分析,从而更好的掌握计算机组成原理的知识。二、机器指令的设计和微程序设计原理计算机数据通路的控制将由微程序控制器来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应于一组微程序。1、数据格式 模型机规定采用定点补码表示法表示数

3、据,且字长为 8 位,其格式如下:3其中第 7 位为符号位,数值表示范围是: 。2、指令格式 模型机设计四大类指令共十六条,其中包括算术逻辑指令、I/O 指令、访问及转移指令和停机指令。(1)算术逻辑指令 设计 9 条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接寻址,其格式如下:其中,OP-CODE 为操作码,rs 为源寄存器,rd 为目的寄存器,并规定:9 条算术逻辑指令的名称、功能和具体格式见表 7.2-1。4(2) 访问指令及转移指令 5模型机设计 2 条访内指令,即存数(STA)、取数(LDA),2 条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令(BZC),指令格式

4、为:其中,OP-CODE 为操作码,rd 为目的寄存器地址(LDA、STA 指令使用)。D 为位移量(正负均可),M 为寻址模式,其定义如下:本模型机规定变址寄存器 RI 指定为寄存器 R2。(3)I/O 指令 输入(IN)和输出(OUT)指令采用单字节指令,其格式如下:其中,addr=01 时,选中“INPUT DEVICE”中的开关组作为输入设备,addr=10 时,选 中“OUTPUT DEVICE”中的数码块作为输6出设备。 (4)停机指令 指令指令格式如下:HALT 指令,用于实现停机操作。3、指令系统 本模型机共有 16 条基本指令,其中算术逻辑指令 7 条,访问内存指令和程序控制

5、指令 4 条,输入输出指令 2 条,其它指令 1 条。表 7.2-1 列出了各条指令的格式、汇编符号、指令功能。4、总体设计本模型机的数据通路框图如图 7.2-1。根据机器指令系统要求,设计微程序流程图及确定微地址,如图 7.2-2。7按照系统建议的微指令格式,参照微指令流程图,将每条微指8令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表 7.2-2。5.74LS181 芯片的功能表96.微程序设计如下是机器指令格式说明和微指令格式说明三.总体设计1.机器指令的设计(1)机器指令的助记符为:START: IN 01,R0 (R0)=15HMOV R0,R1I

6、NC R1AND R0,R1 RLC R1,R2OUT 10,R2JMP 00,STARTHALT(2)将助记符转换为指令I. IN 01,R0 对应的指令格式为 0100 0100 即 16 进制的 44II. MOV R0,R1 对应的指令格式为 1000 0001 即 16 进制的 81III. INC R1 对应的指令格式为 1011 0101 即 16 进制的 B5IV. AND R0,R1 对应的指令格式为 1100 0001 即 16 进制的 C110V. RLC R1,R2 对应的指令格式为 1111 0110 即 16 进制的 F6VI. OUT 10,R2 对应的指令格式为

7、 0101 1010 即 16 进制的 5AVII. JMP 00,START 对应的指令格式为 0000 1000 0000 0000即 16 进制的 08 和 00VIII. HALT 对应的指令格式为 0110 0000 即 16 进制的 60(3).根据机器指令的格式可以编成的机器指令为:$P0044$P0181$P02B5$P03C1$P04F6$P055A$P0608$P0700$P08602.微程序流程图根据机器指令可以画出微程序流程图如下(其中的地址为 16进制):113.微代码的设计(1) 微代码设计原理按照课程设计中微指令格式,参照微程序流程图,将每条微指令代码化,译成二进

8、制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表 7.2-2。12其中 uA0-uA5 为 6 位的后续微地址,即下地址字段,A、B、C 为三个译码字段,分别由三-八译码器译码出多位。C 字段中的 P1P4 是四个测试字位,其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的为地址入口,从而实现微程序的顺序、分支、循环运行。在上述各测试下址中未用到的位均直接保留。AR 为算术运算是否影响进位及判零标志控制位,其为零有效。B 字段中的 RS-B、RD-B、RI-B 分别为源寄存器选通信号,目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器

9、R0、R1 及 R2 的选通译码。三字段中的其他位类似与此,均是某芯片的控制信号,它们的功能都是根据机器指令来进行相应芯片的选择译码。(2)二进制代码的转换根据微程序流程图、微地址和程序执行时的控制信号可编成以下二进制代码:微地址 S3 S2 S1 S0 M WE A B C uA5uA013CN A9A800 011 000 000 10001 011 110 110 11002 001 100 000 00103 001 010 000 00004 001 110 000 01010 011 110 110 11014 000 001 000 00015 110 000 010 00018

10、 011 001 001 0001B 011 010 001 0001C 011 010 001 0001F 011 000 001 00020 001 001 000 00022 011 101 101 11032 011 001 101 00033 011 011 010 00035 011 001 101 00039 011 000 100 0003A 011 001 100 000二进制代码表(3)微程序14根据微指令格式及二进制代码表,将二进制代码表转换成 16 进制可得下面微程序:$M$M0101ED82$M0200C050$M0300A004$M0400E0A0$M1001ED8

11、3$M$M$M$M1B01A232$M1C01A233$M1F$M$M2205DB81$M32019A01$M3301B435$M35B99A01$MA$M3A4.接线并调试15(1)根据下面实验线路图在实验箱上接线(2)调试调试步骤:写入微程序,与 PC 联机,将实验微程序装入实验装置中。写程序,联机读/写程序。选择联机软件的【转储】【 装载】功能菜单将该实验对应的文件*.txt 载入实验系统即可。运行程序,使用联机运行。联机运行程序时,进入软件界面,装载机器指令及微指令后,选择【运行】【通路图】【复杂模型机】功能菜单打开相应动态数16据通路图,按相应功能键即可联机运行、监控、调试程序。四执

12、行过程1.指令执行过程的记录本课程设计设置输入值为 15H(1)第一条机器指令是$P0044,一共有 3 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。SW-BUS,BUS-R0 第三拍是把输入的数放到寄存器 R0 里面,此时(R0)=15H。(2)第二条机器指令是$P0181,一共有 3 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面

13、。R0-R1 第三拍是把寄存器 R0 里面的数传送到寄存器 R1 里面,此时(R1)=15H。(3)第三条机器指令是$P02B5,一共有 4 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一17条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。R1-BUS,BUS-DR1 第三拍是把寄存器 R1 里面的数传送到数据寄存器 DR1 里面,此时(DR1)=15H。DR1+1-BUS,BUS-RD 第四拍是把数据寄存器 DR1 送到运算器ALU 当中,执行自加 1 操作之后,把所得数据送到寄存器 R1 里面,此时(R1)

14、=16H。(4)第四条机器指令是$P03C1,一共有 5 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。RS-BUS,BUS-DR1 第三拍是把寄存器 R0 里面的数传送到数据寄存器 DR1 里面,此时(DR1)=15H。RD-BUS,BUS-DR2 第四拍是把寄存器 R1 里面的数传送到数据寄存器 DR2 里面,此时(DR1)=16H。DR1DR2-BUS,BUS-RD 第五拍是把数据寄存器 DR1、DR2 里面的数据传送到 ALU 当中,进行逻辑“与”运算之后

15、,把所得数据送到寄存器 R1 里面,此时(R1)=14H。(5)第五条机器指令是$P04F6,一共有 5 拍:18PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。R1-299 第三拍是把寄存器 R1 里面的数传送到 299 移位寄存器当中,也就是 14H。带进位循环左移 第四拍是将数 14H 进行带进位左循环移动一位,所得数为 28H。299-R0 第五拍是将移位寄存器里的数 28H 传送到寄存器 R2 当中,此时(R2)=28H。(6)第六条机器指令为$P055A,一共有 3 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。R2-LED 第三拍是把寄存器 R2 里面的数输出,此时数码显示管显示 28。(7)第七、八条机器指令是$P0608、$P0700,一共有 6 拍:PC-AR ,PC+1 第一拍是将 PC 中的地址放到 AR 中,PC 指向下一条指令。ARM-BUS,BUS-IR 第二拍是把 RAM 里面的内容放到指令寄存器IR 里面。19PC-AR ,PC+1 第三拍是将 PC 中的地址放到 AR

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号