




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计任务书学生姓名: 专业班级: 软件工程 指导教师: 田小华 工作单位: 计算机科学与技术学院 题 目: 基本模型机及利用64M8位设计128M16位存储器 初始条件:1.完成课程教学与实验 2.TD-CMA计算机组成原理教学实验系统要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.掌握复杂指令系统计算机的微控制器功能与结构特点2.熟悉TD-CMA教学实验系统的微指令格式3.设计五条机器指令,并编写对应的微程序4.在TDN-CMA教学实验系统中调试机器指令程序,确认运行结果5.建立复杂指令系统计算机的整机概念模型时间安排: 1.第19周周1(6月23日):全体集中讲解课程设计原理与方法 2.第19周6月25日:实验,调试机器指令程序指导教师签名: 2014年 6 月 18 日系主任(或责任教师)签名: 2014 年 月 日目 录1课程设计目的32课程设计设备33课程设计内容33.1课程设计原理43.1.1机器指令微程序43.1.2微指令格式53.1.3数据通路图53.1.4微程序流程图63.1.5微指令二进制微代码表73.1.6机器指令程序73.2 实验步骤83.2.1按图接线83.2.2写入和校验93.2.3运行程序104课程设计总结124.1程序运行截图124.1.1初始截图124.1.2结果截图134.2课程设计收获144.2.1课设心得144.2.2课设经验教训144.2.3课设注意事项14附:利用64M8位设计128M16位存储器15基本模型计算机设计1课程设计目的 掌握计算机功能模块的原理和关系,建立计算机整机概念2课程设计设备TDN-CM+计算机组成原理实验系统,排线若干3课程设计内容 本次课程设计实现一个简单的CPU,由此构建一个简单模型计算机。CPU由ALU、微控制器(MC)、通用寄存器(R0),指令寄存器(IR)、程序计数器(PC)和地址寄存器(AR)组成,如下图所示。 该CPU在写入相应的微指令后,就具备执行机器指令的功能。在CPU基础上,增加一个主存和基本的输入输出部件,构成一个简单的模型计算机。3.1课程设计原理3.1.1机器指令微程序 本次课程设计采用IN,ADD,OUT,JMP等机器指令:机器指令S3 S2 S1 S0 M Cn WE A9 A8ABCUA5UA4UA3UA2UA1UA0IN0 0 0 0 0 0 0 1 10000001000 1 0 0 0 0ADD0 0 0 0 0 0 0 1 11101101100 0 0 0 1 0OUT0 0 0 0 0 0 0 1 10100010000 0 0 1 1 0JMP0 0 0 0 0 0 0 0 11100000000 1 1 1 1 0具体代码如下:地 址 内 容 助 记 符 说 明 0000 0000 0010 0000 ; START:IN R0 学号R0 0000 0001 0000 0000 ; ADD R0, R0 R0+ R0 R0 0000 0010 0011 0000 ; OUT R0 R0LED 0000 0011 1110 0000 ; JMP START 跳转至00地址 0000 0100 0000 0000 ; 0000 0101 0101 0000 ; HLT 停机 指令码中高4位位操作码,JMP为双字节指令,其余为单字节指令。微控制器实验的指令是手动给出的,现在要求CPU自动从存储器读取机器指令并执行。3.1.2微指令格式课程设计在微控制器实验的基础上,增加了PC、AR和主存,在微指令中应增加相应的控制位,其微指令格式见表5-1-1。3.1.3数据通路图根据以上设计要求,相关的数据通路图见图5-1-3。3.1.4微程序流程图 系统涉及到的微程序流程图,详见图5-1-4。当拟定“取指”微指令时,该微指令的判别测试字段为P测试。指令译码原理见图3-2-3所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此P的测试结果出现多路分支。本机使用指令寄存器的高6位(IR7-IR2) 作为测试条件,出现5路分支,占用5个固定微地址,微程序流程图上的单元地址均为16进制编码的地址。3.1.5微指令二进制微代码表 当全部微程序设计完毕,应将每条微指令代码化,见表5-1-2。表5-1-2 二进制表微代码表地址十六进制内容高五位S3S2S1S0A字段B字段C字段MA5MA000Q00 00 0100000000000000000001Q00 6D 4300000000011011010103Q10 70 7000010000011100000104Q00 24 0500000000001001000005Q04 B2 010000010010110010001DQ10 51 4100010000010100010130Q00 14 0400000000000101000032Q18 30 0100011000001100000033Q28 04 0100101000000001000035Q00 00 350000000000000000003CQ00 6D 5D0000000001101101013.1.6机器指令程序设计一段机器指令程序:从IN单元读入自己的学号,存放于R0,将R0和R0相加,结果存于R0,再将R0的值送到OUT单元显示。机器指令程序如下,地址和内容均为二进制: 地 址 内 容 助 记 符 说 明 0000 0000 0010 0000 ; START:IN R0 学号R0 0000 0001 0000 0000 ; ADD R0, R0 R0+ R0 R0 0000 0010 0011 0000 ; OUT R0 R0LED 0000 0011 1110 0000 ; JMP START 跳转至00地址 0000 0100 0000 0000 ; 0000 0101 0101 0000 ; HLT 停机 3.2 实验步骤3.2.1按图接线3.2.2写入和校验 3.2.2.1手动写入和校验手动写入微程序将开关KK1置为“停止”,KK3置“编程”,KK4置“控存”,KK5置为“置数”挡;使用CON单元的SD5SD0给出微地址,IN单元给出低8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的低8位;开关KK5置为“加1”挡;IN单元给出中8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的中8位;IN单元给出高8位应写入的数据,连续两次按动开关ST,将IN单元的数据写到该单元的高8位;重复、四步,将表5-1-2的微代码写入EPROM2816芯片手动校验微程序将KK1置为“停止”,KK3置为“校验”,KK4置为“控存”,KK5置为“置数”使用CON单元的SD05SD00给出微地址,连续两次按动开关ST,MC单元的数据指示灯M7M0显示该单元的低8位;将开关KK5置为“加1”挡;连续两次按动开关ST,MC单元的数据指示灯M15M8显示该单元的中8位;MC单元的数据指示灯M23M16显示该单元的高8位;重复、四步,完成对微代码的校验。手动写入机器指令程序将KK1置为“停止”,KK3置为“编程”,KK4置为“主存”,KK5置为“置数”使用CON单元的SD05SD00给出地址,IN单元给出该单元应写入的数据,连续两次按动开关ST,将IN单元的数据写到该存储器单元;开关KK5置为“加1”挡;IN单元给出下一个地址(地址自动加1)应写入的数据,连续两次按动开关ST,将IN单元的数据写到该存储器单元中;然后地址会又加1,只需在IN单元输入后续地址(地址自动加1)应写入的数据,连续两次按动开关ST,即可完成对该单元的写入。亦可、两步,将所有机器指令写入主存芯片中。手动校验机器指令程序 将KK1置为“停止”,KK3置为“校验”,KK4置为“主存”,KK5置为“置数”使用CON单元的SD07SD00给出地址,连续两次按动开关ST,CPU内总线的数据指示灯D7D0显示该单元的数据;开关KK5置为“加1”挡;连续两次按动开关ST,地址自动加1,CPU内总线的数据指示灯D7D0显示该单元的数据;此后每两次按动开关ST,地址自动加1,CPU内总线的数据指示灯D7D0显示该单元的数据,继续进行该操作,直至完成校验。3.2.2.2联机写入和校验联机软件提供微程序和机器指令程序下载功能,但是微程序和机器指令程序在下载时有规定的格式,详见实验指导书。选择联机软件的“转储装载”功能,在打开文件对话框中选择相关文件,软件自动将机器指令程序和微程序写入指定单元。选择联机软件的“转储刷新指令区”功能,可以读出下位机所有的机器指令和微指令,并在指令区显示。对照文件检查微程序和机器指令程序是否正确。3.2.3运行程序3.2.3.1本机运行将开关KK1、KK3置为“运行”档,按动CON单元的总清开关CLR,将使PC、AR和微程序地址为00H,程序可以从头开始运行,暂存器A,B,指令寄存器IR和OUT单元也会被清零。将KK2置为“单步”档,每按动一次ST按钮,即可单步运行一条微指令,对照微程序流程图,观察微地址显示灯是否和流程一致。每运行完一条微指令,观察一次CPU内总线和地址总线,对照数据通路图,分析总线上的数据是否正确;结果正确后请截取屏幕并保留屏幕文件,作为结果放到课程设计报告中。当模型机执行完JMP指令后,检查OUT单元显示的数据是否为OUT单元值的2倍;按下CON单元的总清开关CLR,将IN单元的数据改变为学号的2倍,再次执行机器指令程序,从OUT单元显示的数据判断程序执行是否正确,结果正确后请再次截取屏幕并保留屏幕文件,作为结果放到课程设计报告中,方便比较结果。3.2.3.2联机运行将KK1、KK3置为“运行”档,进入软件界面,选择菜单命令“实验简单模型机”,打开简单模型机数据通路图。按动CON单元的总清开关CLR,然后通过软件运行程序,选择相应的功能命令,即可联机运行、监控、调试程序,当模型机执行完JMP指令后,检查OUT单元显示的数据是否为OUT单元值的2倍。在数据通路图和微程序流中观测指令的执行过程,并观察软件中地址总线、数据总线以及微指令显示和下位机是否一致。4课程设计总结4.1程序运行截图4.1.1初始截图 输入C6,保存屏幕文件如下。4.1.2结果截图 OUT单元显示的数据为8C,截图如下。4.2课程设计收获4.2.1课设心得本次课程设计,我在存储器架构如何用64M8位设计128M16位存储器中花费了不少时间。而基本模型机实验,通过观察模型机上的操作流向来检查错误收获较大,模型机能比较准确的看出自己出错的地方。通过修改以及同学的帮助指导下得到正确结果。在此次课程设计中,很多计算机组成原理的知识在实际中得到运用,对计算机组成原理的很多内容有了一个直观和更深刻的认识,自身理论知识和动手能力得到很大提升,有很大收获。4.2.2课设经验教训基本模型机实验接线完毕后,合同组同学进行了
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 偏旁的演变课件
- 你好地球绘本课件
- 音乐制作室管理办法
- 网络信息核查管理办法
- 2025年乡镇拆迁面试题及答案
- 出行司机交通安全培训课件
- 2025年中央一号文件划重点+70题(含答案)
- 基于微服务架构的插件式自动化部署研究-洞察及研究
- 出生证明真伪鉴定课件
- 出国工作前安全培训教育课件
- GB/T 36572-2018电力监控系统网络安全防护导则
- 甲状腺危象教学课件
- GB/T 11275-2007表面活性剂含水量的测定
- GA/T 970-2011危险化学品泄漏事故处置行动要则
- 外科学-第三章-水、电解质代谢紊乱和酸碱平衡失调课件
- PICC置管后常见并发症的处理教育课件
- 督查督办培训课件
- 北师大版义务教育小学数学教材知识体系整理
- 2023全国大学生数学建模竞赛D题
- PCB常见不良品图片及改善措施汇总
- 开学第一课铸牢中华民族共同体意识课件
评论
0/150
提交评论