计算机组成原理课程设计基本模型机的设计——不带进位的与或运算指令的实现.doc
《计算机组成原理课程设计基本模型机的设计——不带进位的与或运算指令的实现.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计基本模型机的设计——不带进位的与或运算指令的实现.doc(16页珍藏版)》请在三一办公上搜索。
1、课程设计任务书学生姓名: 专业班级: 指导教师: 工作单位:题 目: 基本模型机的设计不带进位的与或运算指令的实现初始条件: 理论:学完“电工电子学”、“数字逻辑”、“汇编语言程序设计”、和“计算机组成原理”课程,掌握计算机组成原理实验平台的使用。 实践:计算机学院科学系实验中心提供计算机、实验的软件、硬件平台,在实验中心硬件平台验证设计结果。要求完成的主要任务: (包括课程设计工作量及其技术要求,以及说明书撰写等具体要求)1、基本模型机系统分析与设计,利用所学的计算机组成原理课程中的知识和提供的实验平台完成设计任务,从而建立清晰完整的整机概念。2、根据课程设计题目的要求,编制实验所需的程序,
2、上机测试并分析所设计的程序。3、课程设计的书写报告应包括: (1)课程设计的题目。 (2)设计的目的及设计原理。 (3)根据设计要求给出模型机的逻辑框图。 (4)设计指令系统,并分析指令格式。 (5)设计微程序及其实现的方法(包括微指令格式的设计,后续微地址的产生方法以及微程序入口地址的形成)。 (6)模型机当中时序的设计安排。 (7)设计指令执行流程。 (8)给出编制的源程序,写出程序的指令代码及微程序。 (9)说明在使用软件HKCPT的联机方式与脱机方式的实现过程(包括编制程序中与或运算指令的时序分析,累加器A和有关寄存器、存储器的数据变化以及数据流程)。 (10)课程设计总结(设计的特点
3、、不足、收获与体会)。时间安排: 周一:熟悉相关资料。 周二:系统分析,设计程序。 周三、四:编程并上实验平台调试 周五:撰写课程设计报告。指导教师签名: 年 月 日系主任(或责任教师)签名: 年 月 日1设计的题目基本模型机的设计不带进位的与或运算指令的实现2设计的目的及设计原理 2.1设计目的:1分析阶段:在掌握已学的知识的基础下,充分运用数字逻辑,汇编语言,以及计算机组成原理的理论知识。通过对计算机的基本组成原理,核心部件的设计与构成,以及部件间的连接方式,设计合理的指令系统, 编制相应指令的微指令与微程序,编制一个不带进位的与或运算的程序。2设计阶段:根据自己已掌握的微指令的知识,将分
4、析阶段的与或运算转换成相应的有微指令组成的微程序。3验证阶段:将编写程序的运算结果与实际结果进行对比,验证程序设计的是否正确。2.2设计原理:在计算机中所有的运算都是通过CPU来实现的,CPU根据指令的格式分别实现对应不同的功能。而每一个指令都对应一段由微指令构成微程序,而微指令又是由多个微命令组成,每一个微命令指示对应的硬件完成相应的任务。通过这样的一种联系来组织计算机硬件来完成所要执行的指令。本次试验中,模型机从内存中取出指令,分析指令,执行指令。在时序的调节与微程序的控制下,完成一条机器指令,最后通过机器指令的逐步完成,从而实现不带进位的与或运算。3模型机的逻辑框图运算器由2片74L18
5、1构成8位字长的ALU单元。2片74LS374作为2个数据锁存器(DR1、DR2),8芯插座ALU-IN作为数据输入端,可通过短8芯扁平电缆,把数据输入端连接到数据总线上。数据输入锁存器DR1的EDR1为低电平,并且D1CK有上升沿时,把来自数据总线的数据打入锁存器DR1。同样使EDR2为低电平、D2CK有上升沿时把数据总线上的数据打入数据锁存器DR2。(模型机的框图如下图所示)4设计指令系统与指令格式4.1指令系统设计:此次实验涉及的指令有以下几种:MOV A, #data 将立即数传递到将累加器A中;ORL A,#data 将累加器A和立即数相或,结果送入累加器A中;MOV RI,#dat
6、a 将立即数传递到寄存器RI中;SUB A,RI 将累加器A中的内容减去寄存器RI中的内容,结果送入累加器A;ANL A,#data 将累加器A和立即数相与,结果送入累加器A中;STA addr 将寄存器中内容写入存储器中;HALT 停机指令;指令系统如下表:指令助记符指令功能指令编码微周期微操作取指指令T0PC-地址总线-RAMRAM-数据总线-IR1MOV A,#dataDataA5FT0T1RAMDBUSA取指指令ORL A,#data(A)或dataACFT0T1T2T3ADBUSDR1RAMDBUSDR2ALUDBUSA取指指令MOV RI,#dataDataA6CT0T1RAMDB
7、USRI取指指令SUB A,RI(A-RI) A1CT0T1T2T3ADBUSDR1RIDBUSDR2ALUDBUSA取指指令ANL A,#data(A)或dataADFT0T1T2T3ADBUSDR1RAMDBUSDR2ALUDBUSA取指指令STA addr(A)addr8FT0T1T2RAMDBUSIR2IR2地址总线,ARAM取指指令HALT停机FFT0停机4.2指令格式分析:指令一般由地址码和操作码组成,如下所示:操作码地址码 此实验所涉及指令的格式如下:MOV指令采用单字节指令,其格式如下:7 6 5 43 21 0操作码Adata ORL逻辑或指令采用单字节指令,其格式如下: 7
8、 6 5 43 21 0操作码Adata ANL逻辑与指令采用单字节指令,其格式如下: 7 6 5 43 21 0操作码Adata STA取数据指令,其格式如下:7 6 5 43 21 0操作码 data addr停机指令(HALT),其格式如下:7 6 5 43 21 0操作码 5设计微程序及其实现的方法5.1微指令格式的设计:微指令的一般格式如图所示:判别测试下地址操作控制顺序控制5.2后续微指令的产生方法:由于本系统中指令系统的功能比较简单,所以可以采用微指令全水平、不编码的方式,及每一个微操作控制信号由一位微代码来表示,24位微代码可以表示24个不同的微操作控制信号。在本系统中,MLD
9、为置微地址的控制信号,MCK为工作脉冲。当MLD=0、MCK有上沿时,把MD0MD7的值作为微程序的地址,打入微地址寄存器。当MLD=1、MCK有上升沿时,微地址计数器自动加1。5.3微程序入口地址的形成:本实验平台的硬件设计采用的是24位微指令,微指令采用全水平不编码的格式,可产生24个微操作控制信号。由于模型机指令系统规模较小,功能较简单,可由微代码直接实现。在模型机内,用指令操作码的高4位作为核心扩展成8位的微程序入口地址MD0-MD7。这种方法称为“按操作码散转”(如下表所示)。微程序首地址形成MD7MD6MD5MD4MD3MD2MD1MD00017161514待添加的隐藏文字内容21
10、1按操作码散转指令操作码微程序首地址MD7、MD6I7I6I5I4MD1、MD0MD7MD0000001003H000011007H00010100BH00011100FH001001013H001011017H00110101BH00111101FH010001023H010011027H01010102BH01011102FH011001033H011011037H01110103BH01111103FH6模型机时序的设计安排由于微指令采用全水平不编码的格式,微程序的入口地址采用操作码散转方式,所以可确定模型机中时序单元中所产生的每一拍的作用。为了更好地观察实验的各个中间过程中各寄存器的值
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 课程设计 基本 模型 设计 带进 运算 指令 实现
链接地址:https://www.31ppt.com/p-2882306.html