版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
计算机组成原理
课程设计课设安排星期一星期二星期三星期四星期五19周1-81-81-81-820周1-81-5地点:信北506
时间:交报告时间:20周周二下午4:00之前第一节 课程设计的目标和要求一、课程设计的目标利用所学的理论知识,真实地进行计算机整机系统模型机的设计,并且在EDA平台上,完成设计的实现,使理论与实践相结合,从而进一步加强分析问题、解决问题的能力,提高自身硬件设计水平。开发平台:QuartusⅡ二、课程设计的要求计算机整机系统模型机总体结构的设计设计出模型机的数据通路、控制信号(微命令)完成该机的指令系统的设计拟定各条机器指令的指令流程及相应微操作命令在相应时序系统的配合下,组成能够产生使机器自动运行的控制信号(微操作命令)的控制部件设计出的模型机在机器加电、产生频率稳定的主振信号后,能够自动地、连续地执行存储在主存(RAM)中的程序查验程序运行时所保存的每条指令的运行结果波形图文件中的内容,验证机器设计的正确性 首先进行计算机整机系统模型机数据通路的设计。在此基础上,进行微操作命令的设计。根据信息在数据通路中流动、读取及存储的需要,设计出相应的各种微操作命令。例:单总线8位模型机总体结构数据通路图如下:
第二节 计算机整机系统总体结构设计第三节计算机整机系统所需部件设计对于不具备三态输出的所有器件都采用三态门来隔离总线一、时序发生器的设计例:对于用微程序设计来实现控制部件的模型机而设计出的时序发生器如下:时序发生器(timer)提供一个微周期中的八个电平及脉冲型控制信号,可供整机设计时使用。
二、程序计数器的设计三、存储器功能部件的设计四、运算器功能部件的设计五、通用寄存器组的设计六、总线暂存器的设计第四节 指令系统设计一、模型机指令代码格式的设计模型机指令代码格式可以采用类似8086/8088指令代码格式的可变长字节的指令代码格式。例如,双操作数、单字节指令的代码格式如下图:
743210操作码DESTSRC其中:DEST为目的地址,SRC为源地址。二、操作码结构的设计模型机指令系统中,应包含传送类指令、算术/逻辑运算类指令、转移类指令、停机指令等相应指令。操作码位数的设计可以根据指令条数等需求综合而定例如,需要设计16条指令,则操作码字段可以设计为4位,即可以设计有16种不同的操作。
三、地址码结构的设计根据要实现的指令功能,设计相应的地址码字段。进行寻址方式的设计。根据各条指令实现的不同功能,设计出相应的各操作数的寻址方式。
四、指令操作码助记符与机器指令代码要求设计出指令操作码助记符与机器指令代码的对应关系表。例如,具有四位操作码的指令助记符对应设计如下:指令助记符机器指令代码指令功能HALT0000停机 MOV0001数据传送(寄存器到寄存器间)MOV0011数据传送(立即数到寄存器间) ADD1001加法(寄存器与寄存器内容相加)第五节 微指令与控制信号的设计以微程序控制部件设计方法为例
一、微指令的设计
微指令编码方式的设计微指令的编码方法,常用的有直接控制编码法(即:不译码法)、分段直接编译法及分段间接编译法等方法。在微程序执行过程中,把每条微指令中表示各个微命令被选用或不选用的(“1”或“0”)信号,与时序系统产生的电平、脉冲信号相配合,形成模型机数据通路中的各个控制信号(微操作命令),以控制整个机器的运行。微程序的顺序控制方式的设计 微程序的顺序控制是为了解决当前微指令执行结束后,如何控制产生后继微指令地址的问题。 <1>微程序入口地址的形成公共的“取机器指令”微程序存放到控制存储器(CM)的0号单元开始的一段控存(CM)空间中。根据IR中机器指令的操作码来形成该机器指令所对应的一段微程序的入口地址(例如,可以把操作码作为微程序入口地址的高几位或低几位等)。 <2>后继微地址的形成在微程序执行过程中,主要包括顺序执行和转移执行两种状态。设计一个微程序计数器(
PC),使其具有自加1及接收转移地址的功能,由此来控制微程序的顺序执行或跳转执行。二、控制信号的设计在完成模型机数据通路中所需要的各个微操作命令和微指令的设计之后,结合时序系统提供的时序信号,在指令流程级,分析每条数据通路中各个微操作命令之间与时序信号之间的相关性,为每个微操作命令分配相应的时序信号与之配合,以此来产生最终控制机器自动运行的控制信号(微操作命令)。例: PC-BUS=
IR5
M1 CPMAR=
IR3
M2第六节 微程序设计根据指令流程设计出一段相应的微程序,以完成机器指令的功能。单独设计出一段“取指”公共微程序。在执行完每段微程序(完成一条机器指令功能)后,应转移到“取指”公共微程序的入口地址(例如:CM“0”号单元),进行取下一条机器指令的操作。在设计好机器指令系统及微指令的格式之后,参照模型机数据通路的结构,则可以开始进行微程序设计。最后,把各段微程序写入控制存储器(CM)中。控存一般采用ROM芯片构成。在QuartusⅡ的芯片库中,可以采用LPM_ROM作为控存(CM),存放微程序。把微程序以写入文件扩展名为.mif的方式输入到控存中。第七节 微程序控制部件的调试各部件的调试。首先需要确认微程序控制部件设计是否正确。在调试微程序控制部件时,可以采用局部测试法,在时序信号的配合下,对给定的微地址,测试是否可以正确输出相应的微命令。当微程序控制部件的设计正确无误时,为整机连线调试方便,可以将微程序控制部件封装成一个芯片后,再与模型机中其它部件、总线相连。最后,再进行整机系统的调试。第八节 计算机整机系统的调试在进行模型机整机系统调试时,应当按照每条指令的功能,一条一条地进行调试。在调试各条指令时,应当按照指令流程,参照模型机数据通路,按照模块功能一部分一部分地调试,直至每条指令调试成功。最后,用设计出的各条机器指令编出一段(或若干段)调试程序,采用模拟仿真方法,使机器运行调试程序,在运行结束后,检测机器运行的输出波形文件,以确认各条机器指令运行的正确性。在进行模型机整机系统调试时,可以按照下述步骤进行调试:进行“取指”调试进行通用寄存器组模块的调试进行存储器模块的调试进行运算器模块的调试整机系统调试对设计出的每条机器指令,要求按照设计出的所有种类的寻址方式(含立即寻址、寄存器寻址及存储器寻址等寻址方式)逐一进行测试。最后,编制出调试程序(调试程序中应包含设计出的所有类型的指令),在给定机器唯一的输入信号——时钟脉冲信号后,使机器自动、连续地运行,在遇到停机指令后,则停止机器运行。机器运行结束后,检测机器运行的模拟仿真的输出波形文件,以确认各条机器指令运行的正确性。
课程设计要求及注意事项基本要求1、模型机指令系统中,应包含五类指令(传送类、算术运算类、逻辑运算类、转移类指令、停机指令),最少三种寻址方式。(统计指令条数时,指令功能相同的指令算一条,如所有的MOV指令只算一条指令。寻址方式可按出现的次数统计,但不重复累计)2、两人一组,只允许最多5条指令一样,其余指令自行设计,要求每人交一份课设报告,报告中除共有指令外,只能撰写自己设计的指令部分。检查时要求两人同时到场,分别检查。(杜绝抄袭)特殊要求(对于以下要求将根据完成程度给予加分,但最后总分不超过100分)1、存储器采用奇偶分体结构设计。2、能够设计一些特殊指令。(如PUSH/POP、CALL/RET,条件转移指令、乘法、除法等)3、可以将设计的模型机下载到FPGA芯片中,并增加I/O模块,可以在实验台上演示,即实现整机测试。这一部分不做具体要求。同样的系统结构,控制器采用组合逻辑控制方式将有适当的难度加分。课程设计报告要求1、参考《计算机组成原理实践教程——基于EDA平台》P92,计算机主机系统设计报告要求。2、在上述要求基础上,增加一项,计算机主机指令汇总。(给出本组设计的所有指令的汇编格式。同时注明哪些指令是共同设计,哪些是自己设计,哪些是同组同学设计。)补充介绍存储器设计
1、点击FILE->NEW,在OtherFiles标签下,选择MemoryInitializationFile,点击OK。Numberofwords为存储器的字数,WordSize为字长。点击OK后,生成容量大小为256×8的存储器文件。2、点击OK,弹出NumberofWord&WordSize窗口。3、在弹出窗口中可以编辑存储器内容。编辑后可存为.mif文件,作为存储器初始化数据。4、在原理图界面上点击或在界面内双击。出现窗口在Libraries列表中选择Lpm_ram_dq作为CPU中的随机存储器,不选择LauchMegaWizardPlug-In。5、点击OK。界面中出现以下窗口,右上角为参数表。6、双击符号右上角的参数表,出现下面窗口。在Parameters标签中,将参数LPM_FILE设置为存储器文件的存放路径,注意目录中需使用反斜杠“/”。
其它参数设置参考实验指导书。在读存储器前需要发一个写信号才可以读出地址对应的内容。
编译后,当机器运行时,存储器中将加载自行设计的数据。…………11…
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 09卷-2021-2022学年九年级语文上学期寒假作业真题训练卷
- 大班安全教育教案18篇
- 婚庆用品单次配送合同
- 4S店装修终止协议
- Lemonade《柠檬水(2016)》完整中英文对照剧本
- 事业单位租车合同格式2024年
- 2024年免责安全的协议书700字
- 2024年中建合同标准文本劳务分包合同
- 2024年机器设备维修服务合同范本
- 2024年石家庄客运资格证应用能力试题及答案解析
- 幼儿园教学课件社会教育《收获的农场》
- 医师进修考核表
- 2023年北京市石景山区初三英语二模试题及答案
- 部编版语文二年级上册 小狗的小房子 导读课(一等奖创新教案)
- 数学在哪里(小学五年级上册)
- 旅游概论旅游资源教学设计教案
- 文化自信心得体会800字(6篇)
- 2023年行政法历年司考真题案例分析
- 房颤抗凝及出血评分
- 口腔颌面部损伤演示
- 校园一日安全巡查记录表【范本模板】
评论
0/150
提交评论