版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.*学 院计算机组织与体系结构课程设计报告题目: 具有逻辑运算及跳转功能的复杂模型机设计姓名: *学号: 200*1系别:计算机学院专业班级: *班同组同学: *指导教师: *起止时间:一、课程设计要求及目的1、设计要求:课程设计是将我们所学的课程的理论知识与实践相结合的实验。本课程设计我们所选的题目是具有逻辑运算及跳转功能的复杂模型机设计,我们要设计出具有逻辑运算及跳转功能的机器指令,再写出指令对应的微程序,然后按照复杂模型机的电路图在实验箱上接线,然后与电脑联机执行,并观察执行过程和输出结果。2、设计目的:( 1)复杂模型机
2、系统分析与设计,利用所学的计算机组成原理1文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.课程中的知识和提供的实验平台完成设计任务,从而建立清晰完整的整机概念。( 2)掌握各个单元模块的工作的原理 , 进一步将其组成完整的系统 , 构造一台基本的复杂模型机。( 3)学会规划读 / 写内存、寄存器、 数值计算等功能 , 并且编写相应的机器指令和微程序 , 在具体上机的过程中 , 观察设计出的模型机的执行情况,根据输出的结果做出分析,从而更好的掌握计算机组成原理的知识。二、机器指令的设计和微程序设计原理计算机数
3、据通路的控制将由微程序控制器来完成, CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应于一组微程序。1、数据格式模型机规定采用定点补码表示法表示数据,且字长为8 位,其格式如下:其中第 7位为符号位,数值表示范围是:。2、指令格式模型机设计四大类指令共十六条,其中包括算术逻辑指令、 I/O指令、访问及转移指令和停机指令。( 1)算术逻辑指令2文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.设计 9 条算术逻辑指令并用单字节表示,寻址方式采用寄存器直接
4、寻址,其格式如下:其中, OP-CODE为操作码, rs 为源寄存器, rd 为目的寄存器,并规定:9 条算术逻辑指令的名称、功能和具体格式见表7.2-1 。(2) 访问指令及转移指令模型机设计 2 条访内指令,即存数(STA)、取数(LDA),2 条转移指令,即无条件转移(JMP)、结果为零或有进位转移指令 ( BZC),指令格式为:其中,OP-CODE为操作码, rd 为目的寄存器地址 (LDA、STA 指令使用)。 D 为位移量(正负均可), M 为寻址模式,其定义如下:本模型机规定变址寄存器RI指定为寄存器 R2。( 3)I/O 指令输入( IN)和输出( OUT)指令采用单字节指令,
5、其格式如下:其中, addr=01 时,选中“ INPUT DEVICE”中的开关组作为输入设备, addr=10 时,选 中“ OUTPUT DEVICE”中的数码块作为输出设备。( 4)停机指令指令指令格式如下:3文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.HALT 指令,用于实现停机操作。3、指令系统本模型机共有 16 条基本指令,其中算术逻辑指令7 条,访问内存指令和程序控制指令4 条,输入输出指令 2 条,其它指令 1条。表 7.2-1列出了各条指令的格式、汇编符号、指令功能。4、总体设计本模
6、型机的数据通路框图如图 7.2-1 。根据机器指令系统要求,设计微程序流程图及确定微地址,如图 7.2-2 。按照系统建议的微指令格式,参照微指令流程图,将每条微指令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表 7.2-2 。5.74LS181 芯片的功能表6. 微程序设计如下是机器指令格式说明和微指令格式说明三 . 总体设计1. 机器指令的设计(1)机器指令的助记符为:START: IN 01 ,R0(R0)=15HMOV R0,R14文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑
7、.欢迎下载支持.INC R1AND R0,R1RLC 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进制的 C1V. RLC R1,R2 对应的指令格式为 1111 0110 即 16 进制的 F6 VI. OUT 10 ,R2对应的指令格式为 010
8、1 1010 即 16 进制的 5A VII. JMP 00 ,START对应的指令格式为 0000 1000 0000 0000即 16进制的 08和 00VIII. HALT对应的指令格式为0110 0000 即 16 进制的 60(3). 根据机器指令的格式可以编成的机器指令为:$P0044$P0181$P02B5$P03C1$P04F65文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.$P055A$P0608$P0700$P08602. 微程序流程图根据机器指令可以画出微程序流程图如下(其中的地址为
9、16 进制):3. 微代码的设计(1) 微代码设计原理按照课程设计中微指令格式,参照微程序流程图, 将每条微指令代码化,译成二进制代码表,并将二进制代码表转换为联机操作时的十六进制格式文件,见表7.2-2 。其中 uA0-uA5 为 6 位的后续微地址,即下地址字段,A、B、C为三个译码字段,分别由三 - 八译码器译码出多位。 C字段中的 P1P4 是四个测试字位,其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的为地址入口,从而实现微程序的顺序、分支、循环运行。在上述各测试下址中未用到的位均直接保留。AR为算术运算是否影响进位及判零标志控制位, 其为零有效。B 字段中的 RS-B、
10、RD-B、RI-B 分别为源寄存器选通信号,目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0、R1 及R2 的选通译码。三字段中的其他位类似与此,均是某芯片的控制信6文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.号,它们的功能都是根据机器指令来进行相应芯片的选择译码。(2)二进制代码的转换根据微程序流程图、微地址和程序执行时的控制信号可编成以下二进制代码:微地址S3 S2 S1 S0 MCN WEA9A8ABCuA5 uA000011000000100010111101
11、10110020011000000010300101000000004001110000010100111101101101400000100000015110000010000180110010010001B0110100010001C0110100010001F01100000100020001001000000220111011011103201100110100033011011010000350110011010007文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.390110001000003A
12、011001100000二进制代码表(3) 微程序根据微指令格式及二进制代码表,将二进制代码表转换成16 进制可得下面微程序:$M$M0101ED82$M0200C050$M0300A004$M0400E0A0$M1001ED83$M$M$M$M1B01A232$M1C01A233$M1F$M$M2205DB81$M32019A01$M3301B4358文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.$M35B99A01$MA$M3A4. 接线并调试(1) 根据下面实验线路图在实验箱上接线(2) 调试调试步
13、骤:写入微程序,与PC联机,将实验微程序装入实验装置中。写程序,联机读 / 写程序。选择联机软件的【转储】【装载】功能菜单将该实验对应的文件 *.txt 载入实验系统即可。运行程序,使用联机运行。联机运行程序时,进入软件界面,装载机器指令及微指令后, 选择【运行】 【通路图】 【复杂模型机】功能菜单打开相应动态数据通路图,按相应功能键即可联机运行、监控、调试程序。四执行过程1. 指令执行过程的记录本课程设计设置输入值为 15H(1)第一条机器指令是 $P0044,一共有 3 拍: PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,B
14、US->IR第二拍是把 RAM里面的内容放到指令寄存器 IR9文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.里面。 SW->BUS,BUS->R0第三拍是把输入的数放到寄存器 R0 里面,此时(R0)=15H。(2)第二条机器指令是 $P0181,一共有 3 拍:PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,BUS->IR第二拍是把 RAM里面的内容放到指令寄存器 IR里面。 R0->R1 第三拍是把寄存器 R
15、0 里面的数传送到寄存器 R1里面,此时(R1)=15H。(3)第三条机器指令是 $P02B5,一共有 4 拍:PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,BUS->IR第二拍是把 RAM里面的内容放到指令寄存器 IR里面。 R1->BUS,BUS->DR1第三拍是把寄存器 R1里面的数传送到数据寄存器 DR1里面,此时( DR1)=15H。DR1+1->BUS,BUS->RD第四拍是把数据寄存器 DR1送到运算器 ALU当中,执行自加1 操作之后,把所得数据送到寄存器R1里面,此时( R1)=1
16、6H。( 4)第四条机器指令是 $P03C1,一共有 5 拍:10文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持. 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里面的数传送
17、到数据寄存器 DR2里面,此时( DR1)=16H。DR1?DR2->BUS,BUS->RD第五拍是把数据寄存器 DR1、DR2里面的数据传送到 ALU当中,进行逻辑“与”运算之后,把所得数据送到寄存器 R1里面,此时( R1)=14H。(5)第五条机器指令是 $P04F6,一共有 5 拍:PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,BUS->IR第二拍是把 RAM里面的内容放到指令寄存器 IR里面。 R1->299 第三拍是把寄存器 R1里面的数传送到 299 移位寄存器当中,也就是 14H。带进位循
18、环左移 第四拍是将数 14H进行带进位左循环移动一位,所得数为 28H。299->R0 第五拍是将移位寄存器里的数 28H传送到寄存器 R2当中,此时( R2)=28H。11文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.(6)第六条机器指令为 $P055A,一共有 3 拍: PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,BUS->IR第二拍是把 RAM里面的内容放到指令寄存器 IR里面。 R2->LED 第三拍是把寄存器
19、R2里面的数输出,此时数码显示管显示 28。(7)第七、八条机器指令是 $P0608、$P0700,一共有 6 拍:PC->AR ,PC+1第一拍是将 PC中的地址放到 AR中,PC指向下一条指令。ARM->BUS,BUS->IR第二拍是把 RAM里面的内容放到指令寄存器 IR里面。 PC->AR ,PC+1第三拍是将 PC中的地址放到 AR中,PC指向下一条指令。RAM->BUS,BUS->DR1第四拍是把 RAM里面的内容放到数据寄存器DR1里面。 RAM->BUS,BUS->AR第五拍是把 RAM里面的内容放到地址寄存器AR里面,之后进行P
20、(2) 测试,进入 JMP。 DR1->BUS,BUS->PC第六拍是把数据寄存器 DR1里的内容送回程序计数器 PC当中,之后跳转到第一条机器指令重复执行。2. 指令执行过程的部分截图五课程设计结论12文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.文档来源为 :从网络收集整理.word 版本可编辑 .欢迎下载支持.在做课程设计的过程中, 我们遇到了许多的难题。 一开始写指令和程序的时候,因为不懂得里面那些信号的意思,所以无从下手,后来查阅了一些资料和问了一些人之后终于知道了那些信号的意思和如何写出机器指令和微程序。写出来微程序后,就进行接线,一开始接好线后,在联机测试过程中通过了,那时感觉很开心,因为很少可以一次接线就通过的, 但是后来运行了几次之后, 实验箱的接线又出现问题了,检测了好久找不出原因,只能重新接线,这次接好线后连测试都不通过, 虽然按着实验箱上显示的那几条线路去检查,但是还是找不出原因,只能再重新接线,最后接线终于通过了测试。然后就开始联机写入程序,加载后运行,但是出来的结果却总是不对,根据我们输入的数15H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年三月三说课稿
- 2025-2026学年un的拼读说课稿
- 建钢结构雨棚合同范本
- 2025-2026学年大班校内备课说课稿
- 土木工程施工4讲基坑验槽及地基加固处理
- 2025-2026学年大班美术画影子的说课稿
- 小学生青春期健康知识讲座
- 初中七年级地理下册亚洲及欧洲默写小纸条教学设计
- 高一英语北师大版选择性必修一Unit 1 Section V 写作教学设计
- 工程经济第二章现金流量与资金的等值计算
- 2025年大学天文学(天体物理基础)试题及答案
- 中药鉴定技术 课件 第一章 中药鉴定技术概要
- 生命统计考试试题及答案
- 2025至2030中国微型线材指南行业项目调研及市场前景预测评估报告
- 雨课堂在线学堂《管理沟通的艺术》作业单元考核答案
- 《陆上风力发电机组钢混塔架施工与质量验收规范》
- 儿童健康体检知识培训课件
- 巡察底稿制作培训课件
- 4.1《家的意味》教学设计 2025-2026学年统编版道德与法治七年级上册
- 2025年麻精药品培训考试试题(含参考答案)
- 2025年全国中小学校党组织书记网络培训示范班在线考试题库及答案
评论
0/150
提交评论