计算机组成原理-基本模型机设计与实现(共14页).doc
《计算机组成原理-基本模型机设计与实现(共14页).doc》由会员分享,可在线阅读,更多相关《计算机组成原理-基本模型机设计与实现(共14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上 课 程 设 计课程名称: 计算机组成原理 设计题目: 基本模型机设计与实现 学 院: 信息工程与自动化 专 业: 计算机科学与技术 年 级: 学生姓名: 指导教师: 王海瑞 日 期: 教 务 处 制 课 程 设 计 任 务 书 信息工程与自动化 学院 计算机 专业 年级学生姓名: 课程设计题目: 基本模型机设计与实现 课程设计主要内容:利用所学过的理论知识,特别是微程序设计的思想,写出要设计的指令系统的微程序。将所设计的微程序在计算机组成原理教学实验系统环境中进行测试,并给出测试思路和具体程序段。最后撰写出符合要求的课程设计报告。首先要确定所设计计算机的功能和用途,
2、设计中根据功能和用途确定指令系统,数据的表示格式,位数,指令的编码,类型,需要设计那些指令和寻址方式。确定相对应指令所包含的微操作以及总体结构设计之间的数据通路结构,在此基础上,就可以拟出各种信息传输路径,以及实现这些传输所需要的微指令。设 计 指 导 教 师 (签字): 教学基层组织负责人(签字): 年 月 日目录一、基本模型机的设计41、 程序设计目的42、 程序设计基本原理4(1)实验模型机结构 4(2)机器指令的结构和功能 6(3)微指令格式 7二、微程序设计 81.微程序流程图82.二进制代码表 103.线路连接图 114.微指令代 12三、总结体会13四、参考文献14一、基本模型机
3、的设计1、 程序设计目的(1)在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。(2)使用简单模型机和复杂模型机的部分机器指令,并编写相应的微程序,具体上机调试掌握整机概念。(3)掌握微程序控制器的组成原理。(4)掌握微程序的编写、写入,观察微程序的运行。(5)通过课程设计,使学生将掌握的计算机组成基本理论应用于实践中,在实际操作中加深对计算机各部件的组成和工作原理的理解,掌握微程序计算机中指令和微指令的编码方法,深入理解机器指令在计算机中的运行过程。2、 程序设计基本原理(1)实验模型机结构 1 运算器单元(ALU UINT)运算器单元由以下部分构成:两片74LS18
4、1构成了并串型8位ALU;两个8位寄存器DR1和DR2为暂存工作寄存器,保存参数或中间运算结果。ALU的S0S3为运算控制端,Cn为最低进位输入,M为状态控制端。ALU的输出通过三态门74LS245连到数据总线上,由ALU-B控制该三态门。2 寄存器堆单元(REG UNIT)该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。三个寄存器的输入输出均以连入数据总线,由LDRi和RS-B根据机器指令进行选通。3 指令寄存器单元(INS UNIT) 指令寄存器单元中指令寄存器(IR)构成模型机时用它作为指令译码电路的输入,实现程序的跳转,由LDIR控制其选通。4 时序电路
5、单元(STATE UNIT)用于输出连续或单个方波信号,来控制机器的运行。5 微控器电路单元(MICROCONTROLLER UNIT) 微控器主要用来完成接受机器指令译码器送来的代码,使控制转向相应机器指令对应的首条微代码程序,对该条机器指令的功能进行解释或执行的工作。由输入的W/R信号控制微代码的输出锁存。由程序计数器(PC)和地址寄存器(AR)实现程序的取指功能。6 逻辑译码单元(LOG UNIT) 用来根据机器指令及相应微代码进行译码使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行,及工作寄存器R0、R1、R2的选通译码。7 主存储器单元(MAIN MEM)用于存储实
6、验中的机器指令。8 输入输出单元(INPUT/OUTPUT DEVICE)输入单元使用八个拨动开关作为输入设备,SW-B控制选通信号。输出单元将输入数据置入锁存器后由两个数码管显示其值。根据以上要素设计数据通路框图,如图:(2)机器指令的结构和功能部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束一个指令周期全部由微指令组成序列来完成,即一条机器指令对应一个微程序。模型机的指令系统指令名称操作码指令功能输入(IN)0000
7、将数据输入寄存器R0移数(MOV1)0001MOV REG,REG,寄存器直接寻址加法(ADD)0011R0+R1R0,加法运算移数(MOV2)0100MOV DATA,REG立即数直接寻址自增(INC)0110R0+1R0,R0自增无条件跳转(JMP)0111ADDRPC,执行指定的机器指令输出(OUT)1010在LED上输出R0取数(MOV3)1011相对寻址,目标地址PC+Disp,结果存R0循环右移(RRC)1101对R0中的数右移一位存入R0停机指令(HALT)1110执行结束本实验采用六条机器指令:IN,OUT,STA,加ADD,减SUB,循环左移RLC其指格式如下:地址内容助记符
8、说明0000IN输入开关数据R0,采集数据0110ADD0AHR0+0AHR0020A地址0320STA0BHR00BH040B地址0530OUT0BH0BHBUS,输出显示060B地址0740SUB0AHR0-0AHR0080A地址0950RLC0A010B(3)微指令格式为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.1)存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.2)存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微
9、动开关可对RAM进行连续手动写入.3)启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按START微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下读写变化SWBSWA控制台指令001011读内存(KRD)写内存(KWE)启动程序(RP)微代码定义如表所示:微程序2423222120-19181716151413控制信号S3S2S1S0MCNRDM17M16A121110987654321BCuA5uA4uA3uA2uA1uA0A字段 B字段 P字段151413控制信号121110控制信号98
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 组成 原理 基本 模型 设计 实现 14
限制150内