




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 号: 课 程 设 计课程名称计算机组成原理设计题目模型机设计与实现学 院计算机科学与技术学院专 业软件工程班 级姓 名指导教师田小华20142015学年 第2学期课程设计任务书学生姓名: 专业班级: 指导教师: 田小华 工作单位: 计算机学院 题 目: cpu与简单模型机设计 初始条件:1.完成课程教学与实验 2.td-cma计算机组成原理教学实验系统要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1.掌握复杂指令系统计算机的微控制器功能与结构特点2.熟悉td-cma教学实验系统的微指令格式3.设计五条机器指令,并编写对应的微程序4.在tdn-cma教学实验系统中调试机器指令程序,确认运行结果5.建立复杂指令系统计算机的整机概念模型时间安排: 1.第14周周一(6月1日)第56节:软件1301、1302、sy1301集中讲解课程设计原理与方法第14周周五(6月5日) 第56节:软件zy1301、zy1302集中讲解课程设计原理与方法 2.第x周周一五(6月2327日):分班实验,调试机器指令程序,撰写课程设计报告指导教师签名: 2015年 月 日系主任(或责任教师)签名: 2015 年 月 日目录1.课程设计目的12.课程设计准备13.课程设计内容13.1.课程设计原理 13.2.课程设计机器指令2 3.3.微指令格式23.4.数据通路图33.5.微程序流程图33.6.微指令二进制微代码表43.7.机器指令程序44.实验步骤54.1.实验接线54.2.写程序及校验64.3.运行程序75.程序运行结果96.总结 10正文1 课程设计目的1.掌握一个简单cpu的组成原理。2.在掌握部件单元电路的基础上,进一步将其构造一台基本模型计算机。3.为其定义五条机器指令,编写相应的微程序,并上机调试掌握整机概念。2. 课程设计准备 pc机一台,td-cma实验设备一套3课程设计内容 3.1课程设计原理 本次课程设计实现一个简单的cpu,并且在此的基础上,继续构建一个简单模型计算机。cpu由运算器(alu)、微控制器(mc)、通用寄存器(r0),指令寄存器(ir)、程序计数器(pc)和地址寄存器(ar)组成,如图5-1-1所示。该cpu在写入相应的微指令后,就具备执行机器指令的功能,但是机器指令一般存放在主存当中,cpu必须和主存挂接后,才有实际的意义,故在cpu基础上,增加一个主存和基本的输入输出部件,构成一个简单的模型计算机。3.2 课程设计机器指令共有五条指令:in,add,out,jmp,hlt,对应的源程序内容如下:地 址 内 容 助 记 符 说 明 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.3 微指令格式课程设计在微控制器实验的基础上,增加了pc(程序计数器)、ar(地址寄存器)和mem(主存),在微指令中应增加相应的控制位,其微指令格式见表5-1-1。3.4 数据通路图 根据以上设计要求,相关的数据通路图见图5-1-3。3.5 微程序流程图 系统涉及到的微程序流程图,详见图5-1-4。当拟定“取指”微指令时,该微指令的判别测试字段为p测试。指令译码原理见图3-2-3所示,由于“取指”微指令是所有微程序都使用的公用微指令,因此p的测试结果出现多路分支。本机使用指令寄存器的高6位(ir7-ir2) 作为测试条件,出现5路分支,占用5个固定微地址,微程序流程图上的单元地址均为16进制编码的地址。3.6微指令二进制微代码表 当全部微程序设计完毕,应将每条微指令代码化,见表5-1-2。表5-1-2 二进制表微代码表地址十六进制内容高五位s3s2s1s0a字段b字段c字段ma5ma000q00 00 0100000000000000000000000101q00 6d 4300000000011011010100001103q10 70 7000010000011100000111000004q00 24 0500000000001001000000010105q04 b2 010000010010110010000000011dq10 51 4100010000010100010100000130q00 14 0400000000000101000000010032q18 30 0100011000001100000000000133q28 04 0100101000000001000000000135q00 00 350000000000000000001101013cq00 6d 5d0000000001101101010111013.7 机器指令程序设计一段机器指令程序:从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 停机 4.实验步骤 (写入课程设计说明书)4.1实验接线按图5-1-5连接实验线路注:千万不能有连线错误4.2写实验程及校验 写入实验程序,并进行校验,分两种方式,手动写入和联机写入。 4.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显示该单元的数据,继续进行该操作,直至完成校验。4.2.2联机写入和校验联机软件提供微程序和机器指令程序下载功能,但是微程序和机器指令程序在下载时有规定的格式,详见实验指导书。选择联机软件的“转储装载”功能,在打开文件对话框中选择相关文件,软件自动将机器指令程序和微程序写入指定单元。选择联机软件的“转储刷新指令区”功能,可以读出下位机所有的机器指令和微指令,并在指令区显示。对照文件检查微程序和机器指令程序是否正确。4.3运行程序 4.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单元显示的数据判断程序执行是否正确,结果正确后请再次截取屏幕并保留屏幕文件,作为结果放到课程设计报告中,方便比较结果。 4.3.2联机运行将kk1、kk3置为“运行”档,进入软件界面,选择菜单命令“实验简单模型机”,打开简单模型机数据通路图。按动con单元的总清开关clr,然后通过软件运行程序,选择相应的功能命令,即可联机运行、监控、调试程序,当模型机执行完jmp指令后,检查out单元显示的数据是否为out单元值的2倍。在数据通路图和微程序流中观测指令的执行过程,并观察软件中地址总线、数据总线以及微指令显示和下位机是否一致。5.运行结果图中数据对应为本人点名册序号23的十六进制数17h6.总结通过本次课程设计,我在不断的失败中总结教训,无论时连接线路还是输入数据,一定要认真。一旦接错,回头检查非常麻烦。如果真的马虎接错线路,最好是重新连接线路,因为检查不见得能检查出来,重连的耗时要比检查少得多。在本次课程设计中,我锻炼了自己的动手能力,认识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年航空发动机关键配件全球采购及售后服务合同
- 狱政管理知识培训课件
- 广投集团考试题目及答案
- 轮轴的秘密教学课件
- 2024韶关市翁源县翁城镇社区工作者招聘考试试题
- 2026届扬州市扬州中学化学高三第一学期期末达标检测试题含解析
- 2024重庆市潼南区新胜镇社区工作者招聘考试试题
- 2026届浙江省丽水地区四校 2108-化学高一第一学期期末检测试题含解析
- 房地产市场库存去化趋势与2025年营销策略创新与实践案例报告
- 经济思想史题库及答案
- 《研学旅行指导师实务》课件-第6章 基(营)地研学课程操作
- 膀胱炎护理课件
- 搅拌站建设可行性研究报告
- 插秧劳动指导课件
- 幕墙施工培训课件
- 2025年北京东城二中学英语八下期末联考试题含答案
- 2025届安徽省蒙城县英语七下期末考试试题含答案
- 设备巡回检查管理制度
- 产房安全核查管理制度
- 阿尔茨海默症的护理
- (2025)公共基础知识考试试题附及答案
评论
0/150
提交评论