版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第1章 设计分析1.1设计题目基本模型机的存储器逻辑框图设计1.2设计目的1.巩固和加深所学的硬件系统知识,学习和掌握硬件系统的设计方法。2.掌握计算机各模块的原理和相互关系,建立计算机整机概念。3.利用基本模型机的构建与调试,完整地建立计算机硬件的整机模型,掌握CPU的基本结构和控制流程,掌握指令执行的基本过程。4.掌握计算机功能模块的原理和关系,建立计算机整机概念。在掌握部件单元电路实验的基础上,进一步将其组成系统,构造一台基本模型计算机。为其定义五条机器指令,并编写相应的微程序,具体上机调试掌握整机概念1.3设计环境和工具TDN-CM组成原理实验系统,排线若干和PC微机一台1.4 设计任
2、务1.掌握CISC微控制器功能与微指令格式2.设计五条机器指令,并编写对应的微程序3.在TDN-CM+教学实验系统中调试机器指令程序,确认运行结果1.5 设计要求1.掌握实验系统的熟练操作2.完成模型机的实验线路连接3.调试模型机,并记录下实验结果第2章 概要设计部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次课程设计将在微程序控制下自动产生各个部件单元控制信号,实现特定指令的功能。这本次课程设计里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。而微程序由设计者自己写入微控
3、制存储器中或者联机读入程序。2.1 机器指令定义本次采用五条机器指令:IN(输入),ADD(二进制加法),STA(存数),OUT(输出),JMP(无条件转移)。其指令格式如下(前4位为操作码):助记符 机器指令码 说明 IN 00000000 “INPUT DEVICE”中的开关状态 R0 ADD addr 0001 0000 R0+addr R0 STA addr 0010 0000 R0 addr OUT addr 0011 0000 addr LED JMP addr 0100 0000 addr PC其中IN为单字长(8位),其余为双字长指令,为addr对应的二进制地址码。为了向RAM
4、中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序:* 存储器读操作(KRD):拨动总清开关CLR后,控制台开关SWB、SWA为“0 0”时,按START微动开关,可对RAM连续手动读操作。* 存储器写操作(KWE):拨动总清开关CLR后,控制台开关SWB、SWA置为“0 1”时,按START微动开关可对RAM进行连续手动写入。* 启动程序:拨动总清开关CLR后,控制台开关SWB、SWA置为“1 1”时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行。上述三条控制台指令用两个开关 SWB,SWA的状态来设置,其定义如下:表2.1 控制台命
5、令SWBSWA控制台指令001011读内存(KRD)写内存(KWE)启动程序(RP)2.2 数据通路框图图 2.1 数据通路框图2.3 微代码定义表2.2 微代码格式其中A、B、C 字段的代码格式如下:表 2.3 A、B、C字段代码格式2.4 微程序流程系统涉及到的微程序流程如图:图 2.2 微程序流程图1图2.3 微程序流程图2当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1) 的测试结果出现多路分支。本机用指令寄存器的前4位(IR7一IR4)作为测试条件,出现5路分支,占用5个固定微地址单元。对于每一指令分别予以微程
6、序解释。控制台操作为P(4)测试,它以控制台开关SWB,SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。注意:微程序流程图上的单元地址为8进制。指令寄存器(IR):指令寄存器用来保存当前正在执行的一条指令。当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。指令划分为操作码和地址码字段,由二进制数构成,为了执行任何给定的指令,必须对操作码进行测试P(1),通过节拍脉冲T4的控制以便识别所要求的操作。“指令译码器” (实验板上标有“INS DECODE”的芯片)根据指令中的操作码
7、译码强置微控器单元的微地址,使下一条微指令指向相应的微程序首地址。2.5 二进制微代码表表 2.4 二进制微代码表八进制二 进 制 格 式十 六 进 制 格 式微地址S3S2S1S0MCnWEA9A8ABCA5A0微地址微指令内容00Q0 0 0 0 0 0 0 1 10000001000 1 0 0 0 000H018110H01Q0 0 0 0 0 0 0 1 11101101100 0 0 0 1 001H01ED82H02Q0 0 0 0 0 0 0 0 11000000010 0 1 0 0 002H00C048H03Q0 0 0 0 0 0 0 0 11100000000 0 0
8、1 0 003H00E004H04Q0 0 0 0 0 0 0 0 10110000000 0 0 1 0 104H00B005H05Q0 0 0 0 0 0 0 1 10100010000 0 0 1 1 005H01A206H06Q1 0 0 1 0 1 0 1 10011010000 0 0 0 0 106H959A01H07Q0 0 0 0 0 0 0 0 11100000000 0 1 1 0 107H00E00DH10Q0 0 0 0 0 0 0 0 00010000000 0 0 0 0 108H001001H11Q0 0 0 0 0 0 0 1 11101101100 0 0
9、0 1 109H01ED83H12Q0 0 0 0 0 0 0 1 11101101100 0 0 1 1 10AH01ED87H13Q0 0 0 0 0 0 0 1 11101101100 0 1 1 1 00BH01ED8EH14Q0 0 0 0 0 0 0 1 11101101100 1 0 1 1 00CH01ED96H15Q0 0 0 0 0 0 1 0 10000010000 0 0 0 0 10DH028201H16Q0 0 0 0 0 0 0 0 11100000000 0 1 1 1 10EH00E00FH17Q0 0 0 0 0 0 0 0 10100000000 1 0
10、1 0 10FH00A015H20Q0 0 0 0 0 0 0 1 11101101100 1 0 0 1 010H01ED92H21Q0 0 0 0 0 0 0 1 11101101100 1 0 1 0 011H01ED94H22Q0 0 0 0 0 0 0 0 10100001000 1 0 1 1 112H00A117H23Q0 0 0 0 0 0 0 1 10000000000 0 0 0 0 113H018001H24Q0 0 0 0 0 0 0 0 00100000000 1 1 0 0 014H002018H25Q0 0 0 0 0 1 1 1 00001010000 0 0
11、0 0 115H070A10H26Q0 0 0 0 0 0 0 0 11010001100 0 0 0 0 116H00D181H27Q0 0 0 0 0 1 1 1 00001010000 1 0 0 0 017H070A10H30Q0 0 0 0 0 1 1 0 10001010000 1 0 0 0 118H068B11H2.6 设计说明本系统有两种外部IO设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE):另一种是数码块,它作为输出设备(OUTPUT DEVICE)。例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。输出时,将
12、输出数据送到数据总线上,当写信号(WR)有效时,将数据打入输出锁存器,驱动数码块显示。本实验设计机器指令程序如下:地 址(二进制)机器指令码 助记符 说 明 0000 0000 0000 0000 IN R0 “INPUT DEVICE(班号)”R0 0000 0001 0001 0000 ADD 0AH,R0 R0+0AH R0 0000 0010 0000 1010 0000 0011 0010 0000 STA R0,0BH R00BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH 0BH LED 0000 0110 0000 1011
13、0000 0111 0100 0000 JMP 00H 00H PC 0000 1000 0000 0000 0000 1001 0000 1010 0000 1001 学号(20号同学) 0000 1011 求和结果(班号加学号)第3章 设计步骤3.1实验线路连接图 试验时按照如下所示电路图连接:图 3.1 设计接线图3.2写程序 3.2.1 手动写入1、先将机器指令对应的微代码正确地写入2816中,由于在微程序控制实验中已将微代码写入E2PROM芯片中,对照表5校验正确后就可使用。2、使用控制台KWE和KRD微程序进行机器指令程序的装入和检查。A.使编程开关处于“RUN,STEP为“STE
14、P”状态,STOP为“RUN”状态。B拨动总清开关CLR(01),微地址寄存器清零,程序计数器清零。然后使控制台SWB,SWA开关置为“01”,按动一次启动开关START,微地址显示灯显示“010001”,再按动一次START,微地址灯显示“010100。此时,数据开关的内容置为要写入的机器指令,按动两次START键后,即完成该条指令的写入。若仔细阅读KE的流程,就不难发现,机器指令的首地址总清后为零,以后每个循环PC会自动加1,所以,每次按动START,只有在微地址灯显示“010100”时,才设置内容,直到所有机器指令写完。C写完程序后须进行校验。拨动总清开关CLR(01)后,微地址清零。P
15、C程序计数器清零,然后使控制台开关SWB,SWA为“00”,按动启动START,微地址灯将显示“010000”;再按START,微地址灯显示为“010010;第3次按START,微地址灯显示为“010111”,再按START后,此时输出单元的数码管显示为该首地址中的内容。不断按动START,以后每个循环PC会自动加1,可检查后续单元内容。每次在微地址灯显示为“010000”时,是将当前地址中的机器指令写入到输出设备中显示。 联机读写程序按照规定格式,将机器指令及表5微指令二进制表编辑成十六进制的如下格式文件。微指令格式中的微指令代码为将表5中的24位微代码按从左到右分成3个8位,将此3个8位二
16、进制代码化为相应的十六进制数即可。 程 序 $P4000 $P4110 $P420A机器指令格式说明:$P 机器指令代码 十六进制地址 $P4320 $P440B $P4530微指令格式说明:$M 微指令代码 十六进制地址 $P460B $P4740 $P4800 $P4A01 微程序 $M00018110$M0901ED83$M1200A017 $M0101ED82$M0A0IED87 $M13018001 $M0200C048 $M0B01ED8E $M14002018 $M0300E004 $M0C01ED96 $M15070A01 $M0400B005 $N0D028201$M1600
17、D181 $M0501A206 $M0E00E00F$M17070A10 $M06959A01 $M0F00A015$M18068A11 $M0700E00D $M1001ED92$M18068A11$M08001001 $M1101ED94用联机软件的传送文件功能(F4)将该格式文件传入实验系统即可。3.3运行程序 单步运行程序A 使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。B 拨动总清开关CLR(01),微地址清零,程序计数器清零。程序首址为00H。C 单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示
18、灯是否和流程一致。D 当运行结束后,可检查存数单元(0BH)中的结果是否和理论值一致。 连续运行程序A 使“STATE UNIT”中的STEP开关置为“EXEC”状态。STOP开关置为“RUN”状态。B 拨动CLR开关,清微地址及程序计数器,然后按动START,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。C 停机后,可检查存数单元(0BH)结果是否正确。3.4 联机运行联机运行程序时,进入软件界面,装在机器指令及微指令后,选择【运行】-【通路图】-【复杂模型机】 功能菜单打开相应动态数据通路图,按相应功能键即可联机运行,监控,调试程序。 总清开关CLR清零(1-0-1)后,将
19、使程序首址及微程序地址为00H,程序可从头开始运行。3.4.1 启动微机步骤 微控器编程开关拨至RUN,“STEP”STEP,“STOP”RUN 实验箱利用COM1口与微机连接,实验箱加电,启动微机:进入安装实验系统的目录,例如D:CMP;对实验箱复位;运行CMP.EXE,进入实验运行环境;选F4:加载CMPEX1,完成后ESC键退出;EX1文本文件内容如下: 机器指令程序$P0000$P0110$P020A$P0320$P040B$P0530$P060B$P0740$P0800$P0A09 机器指令对应的微程序:$M00018110$M0101ED82$M0200C048$M0300E004
20、$M0400B005$M0501A206$M06959A01$M0700E00D $M08001001$M0901ED83$M0A01ED87$M0B01ED8E$M0C01ED96$M0D028201$M0E00E00F$M0F00A015$M1001ED92$M1101ED94$M1200A017$M13018001$M14002018 $M15070A01$M1600D181$M17070A10$M18068A11选F2:键入地址0AH,将0AH内容改为学号,并用ESC键退出;选F6:进入调试状态,此时开关置入班号,将实验箱启动地址清零(CLR:101):1)选择F2进入单步运行状态;2
21、)选择F3进入连续运行状态;若运行不正确,首先检查连线有无错误; 若运行正确,将在数据通路的“OUTPUT”模块看到十六进制的结果: “班号+学号”采用单步或连续运行方式执行机器指令程序,请参照机器指令程序及微程序流程图,将实验结果与程序的理论分析结果进行比较,验证实验系统执行机器指令程序的正确性。第4章 运行结果与分析4.1 运行结果图 4.1 运行结果图 键入地址0AH,将0A内容改为学号14H,用开关置入班号,结果OUTPUT为16H。4.2 运行结果分析机器指令ADD的理论计算过程计算机1082班, 第20号同学, 班号=02H,学号=14H, F=X加Y(算术加)X=R0=班号= 0
22、0000010B=02H Y=M0A=学号=00010100B=14HADD 0AH,R0功能:R0加M0AHR000000010B 加 00010100B 00010110B =16H第5章 课程设计总结5.1 机器指令的微程序IN:01H: 01ED82H02H: 00C048H10H: 01ED92HADD:01H02H11H03H04H05H06HSTA:01H02H12H07H15HOUT:01H02H13H16H17H25HJMP:01H02H14H26H5.2 课程设计心得体会通过本次课程设计,我更进一步了解了计算机的组成,线路的连接与模型机的各个硬件的结构,同时初步掌握了微程序
23、微指令的一些编制与设计。从一种微观的角度更加了解计算机模型机,也逐渐建立起整机概念。这次课程设计使我从中获益匪浅。对计算机组成原理的理论知识有了更深刻的理解,对于以前一知半解的东西也有了充分的理解。因为课程设计是要求将以前在课堂上学的理论知识运用到实际的设计当中去,但是在设计过程中,我们一定会碰到各种各样的问题。但是为了解决这些问题,我们一定会更加仔细认真的去翻阅自己以前学过但是以为已经了解熟悉的东西。这在无形中帮助我们加深对所学知识的了解及运用能力,并且让我们明白什么地方是我们真正需要去关注的。而且这样我们对课本以及以前学过的知识有了一个更好的总结与理解。而课程设计需要我们不但通过翻阅复习以前学过的知识而且需要查阅更多的相关信息,如去图书馆查阅相关的书籍,去网上搜索相关的材料,最终确立了设计方案。在模型机设计过程中我碰到了许多问题,而这些问题都是需要我认真仔细才能检查出来,而且,这些设计是要通过系统的设计才能
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025福建泛达海洋工程有限责任公司管理岗位招聘2人笔试考试备考试题及答案解析
- 部编版三年级语文期末模拟测试卷合集
- 2025广东深圳市人民医院选聘工作人员1人考试笔试参考题库附答案解析
- 大学生创新结构设计获奖作品
- 城市旅游热力点挖掘-洞察与解读
- 银行信贷员风险评估案例分析
- 中学生心理健康教育与家校合作策略
- 古诗词鉴赏教学题型与答题技巧
- 2025吉林大学白求恩第三医院非编岗位人员招聘3人笔试考试备考题库及答案解析
- 小学二年级语文阅读理解题专项训练
- 25春国家开放大学《医学统计学》形考任务1-4参考答案
- T∕CECS 21-2024 超声法检测混凝土缺陷技术规程
- 2025年度福建省职业院校技能大赛-物联网应用与服务赛项-中职组考试题库-含答案
- 《慢性乙型肝炎防治指南(2022年版)》解读课件
- TCAWAORG 014-2024 老年综合评估及干预技术应用规范
- 农贸市场商户卫生责任考核办法
- 对外投资合作国别(地区)指南 -津巴布韦-20250106-00613
- 中国人民大学管理职员和教师以外专业技术人员招聘笔试真题2023
- 【MOOC】市场调查与研究-南京邮电大学 中国大学慕课MOOC答案
- 《大气污染物控制工程》-挥发性有机物污染控制
- 职业卫生技术服务机构检测人员考试真题题库
评论
0/150
提交评论