计算机组成原理课程设计 模型机设计.doc
《计算机组成原理课程设计 模型机设计.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计 模型机设计.doc(34页珍藏版)》请在三一办公上搜索。
1、计算机组成原理课程设计题 目: 模型机设计 前言通过计算机组成原理理论课和几次实验的学习,尝试设计十四条机器指令,并编写相应的微程序,完成由基本单元电路构成一台基本模型机,再经过调试指令和模型机使其在微程序的控制下自动产生各部件单元的正常工作控制信号。 在设计基本模型机5的实验过程中,个别部件单元的控制信号是人为模拟产生的,而本课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期,全部由微指令组成的序列来完成,即一条机器指令对应一条微程序。本课程设计以DVCC计算机
2、组成原理教学实验系统为平台设计完成。1. 按给定的数据格式和指令系统,理解程序控制器的设计原理。2. 设计给定机器指令系统以及微程序流程图,由指令格式写出微程序的微指令代码3. 连接逻辑电路,完成启动、测试、编程、校验和运行,并观测运行过程及结果。4. 将微程序控制器模块与运算器模块、存储器模块联机,组成一台模拟计算机。5. 用微程序控制器控制模型机的数据通路。6. 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机的整机概念,掌握计算机的控制机制。7. 按指定应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型及数据通路设计实现机器指令功能的
3、微程序。在PC机上编辑机器指令和微程序,装载代码到DVCC实验系统并运行,实现应用要求。本课程设计要求实现十四条机器指令:IN(输入),LDA,CLR,SUB(减法指令), OUT(输出),JMP,MOV(数据传送指令),DEC(减1指令), STA(存数),BZC,CMP(比较指令),HTL,RL,RLC(循环左移)的输入,输出。重点主要在逻辑运算的设计中。摘要“计算机组成原理”是计算机专业和网络工程专业的重要专业基础课,“计算机组成原理课程设计”是理解和巩固计算机组成的基本理论、原理和方法的重要实践环节。本课程的目的是通过课程设计,使学生对所学习过的计算机组成原理课程内容加以理解和巩固。通
4、过实验使学生掌握计算机由哪些部件所组成,各部件间又是如何进行协调工作的。部件实验过程中,各部件单元的控制信号是人为模拟产生的,本课程设计将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能,通过设计流程图,编写机器指令,微指令和控制信号程序。首先向存储器(RAM)中装入数据和程序,然后检查写入是否正确,启动程序执行。另外,还需设计三个控制台操作微程序:存储器读操作(READ),存储器写操作(WRITE),运行程序(RUN)。以上各微指令设计完毕后,连接线路在DVCC计算机组成原理教学实验箱运行程序,并将实验结果显示输出。关键词:计算机组成原理,微指令,机器指令, DVCC教学实验
5、计算机目录前言1摘要2第一章 设计的目的及设计原理41.1设计的目的41.2设计的原理5第二章 总体设计8第三章 详细设计103.1运算器的物理结构103.2存储器系统的组成与说明133.3指令系统的设计与指令分析143.4微程序控制器的逻辑结构及功能173.5微程序的设计与实现21第四章 系统调试报告30设计总结32参考文献33致谢34第一章 设计的目的及设计原理1.1设计的目的本课程设计的教学目的是在掌握计算机系统组成及内部工作机制、理解计算机各功能部件工作原理的基础上,深入掌握信息流和控制信息流的流动过程,进一步加深计算机系统各模块间相互关系的认识和整机的概念,培养开发和调试计算机的技能
6、。再设计实践中提高应用所学专业知识分析问题和解决问题的能力。本次课程设计主要是为其定义六条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。用微程序控制器实现以下指令功能,设计各指令格式以及编码,并实现各机器指令微代码,根据定义的机器指令,自拟编写加ADD,减SUB,循环左移RLC的应用程序。全部微指令设计完毕后,编写二进制代码,即使每条指令代码化。连接线路在DVCC计算机组成原理教学实验箱上运行,并显示输出实验结果。1.2设计的原理(一)基本模型机的设计与实现部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功
7、能,这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序.存储器读操作:拨动总清开关CLR后,控制台开关SWB,SWA 为”0 0”时,按START微动开关,可对RAM连续手动读操作.存储器写操作:拨动总清开关CLR后,控制台开关SWB SWA置为”0 1”时,按START微动开关可对RAM进行连续手动写入.启动程序:拨动总清开关CLR后,控制台开关SWB SWA置为“1 1”时,按S
8、TART微动开关,既可转入到第01号“取址”微指令,启动程序运行.上述三条控制台指令用两个开关SWB SWA 的状态来设置,其定义如下表1-1读写变化SWBSWA控制台指令001011读内存(KRD)写内存(KWE)启动程序(RP)微代码定义如表1-2所示。2423222120191817161514 1312 11 109 8 7654321S3S2S1S0MCnWEA9A8 A B CuA5uA4uA3uA2uA1uA0A字段 B字段 C字段 表1-2根据以上要求设计数据通路框图如下:系统涉及到的微程序流程见图1-1,当拟定“取址”微指令时,该微指令的判别测试字段为P(1)测试。由于“取址
9、”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前4位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用一个微地址单元随意填写。图1-1 数据通路框图(二)带移位运算的模型机的设计与实现在基本模型机的基础上搭接移位控制电路,实现移位控制运算。实验中新增4条移位运算指令:RL(左环移)、RLC(带进位左环移)、 RR(右环移)、RRC(带进位右环移),其指令格式如下:
10、 操作码 RR 01010000 RRC 01100000 RL 01110000 RLC 10000000 以上4条指令都为单字长(8位)。 RR为将R0寄存器中的内容循环右移1位。 RRC为将R0寄存器中的内容带进位右移1位,它将R0寄存器中的数据右边第1位移入进位,同时将进位寄存器的数移至R0寄存器的最左位。 RL为将R0寄存器中的数据循环左移1位。 RLC为将R0寄存器中的数据带进位循环左移1位。 为了向RAM中装入程序和数据,检查写入是否正确,并能启动程序执行,还设计了3个控制台操作微程序。 存储器读操作(KRD):拨动总清开关CLR后,控制台开关SWC,SWA为“00”时,按STA
11、RT启动纽,可对RAM连续手动读操作。 存储器写操作(KWE):拨动总清开关CLR后,控制台开关SWC,SWA置为“01”时,按动START启动纽可对RAM进行连续手动写入。启动程序:拨动总清开关CLR后控制台开关SWC,SWA置为“11”时,按动启动键,即可转入到第01号“取址”微指令上述3条控制台指令用两个开关SWC,SWA的状态来设置。表1-3 SWC SWA 控制台指令001011读内存(KRD)写内存(KWE)启动程序(RP)实验数据通路框图入图1-2所示(可忽略其中的R1和R2)。微代码定义与上一个试验相同。第二章 总体设计此模型机是由运算器,控制器,存储器,输入设备,输出设备五大
12、部分组成。运算器由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。相对控制器而言,它是执行部件。运算器有两个主要功能: (1)执行所有的算术运算;(2)执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。控制器根据指令操作码和时序信号,产生各种操作控制信号,以便正确地建立数据通路,从而完成取指令和执行指令的控制。存储器作为计算机的记忆部件,用于存放程序和数据。输入设备为键盘,计算机键盘的功能就是及时发现被按下的键,并将该按键的信息送入计算机。输出设备为显示器将输出的信息以字符的形式显示出来。模型机运行的主要过程为首先将程序计数器PC的内容
13、装入地址寄存器AR;然后程序计数器的内容加1,为下一条程序做准备;接着地址寄存器的内容放到地址总线上;从而使存储单元的内容传送的缓冲寄存器DR;然后将缓冲寄存器的内容传送到指令寄存器。到这里完成了取指令。比如现在要做的操作为执行CLA指令,操作控制器送一控制信号给ALU,接着ALU响应控制信号对AC清零。如果接下来执行ADD操作,取指令与上面相同,然后从内存中读取操作数,操作数与累加器相加后存入累加器。图2-1 数据通路图计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。数据的通路从
14、程序计数器PC的地址送到主存的地址寄存器,根据地址寄存器的内容找到相应的存储单元。存储器中的数据是指令时,那么数据是从RAM送到总线,再从总线送到IR中。存储器中的数据是需要加工的数据时,那么数据是从RAM送到总线,再动总线送到通用寄存器中等待加工。数据加工过程中,两个数据是从总线上将数据分别分时压入两个暂存器中,等待运算部件的加工,在数据加工完成以后。运算结果是通过三态门送到总线上。三态门的控制时由微控制器来控制。第三章 详细设计3.1运算器的物理结构运算器模块主要由两片74LS181、暂存器两片74LS273等构成。其中74LS181可通过控制器相应的控制指令来进行某种运算,具体由S0、S
15、1、 S2、S3、S4、M来决定。T4是它的工作脉冲,正跳变有效。寄存器堆模块为实验计算机提供了2个8位通用寄存器。它们用来保存操作数及其中间运算结果,它对运算器的运算速度、指令系统的设计等都有密切的关系。 下面是芯片74LS181的控制逻辑引脚的功能表以及逻辑引脚图如表3-1所示:表3-1:74LS181的控制逻辑引脚的功能表 Cn+4 A0A3 F0F3 74LS181B0B3 Cn M S0 S1 S2 S3图3-1:74LS181的逻辑引脚图其中各个引脚的功能如下所示:M:算术/逻辑运算选择输入M=0算术运算 M=1逻辑运算Cn:带或不带进位运算选择输入Cn =0带进位 Cn =1不带
16、进位S3S0:函数选择输入,A3A0:4位输入数据,B3B0:4位输入数据F3F0:4位表示运算结果的输出,C n+4:进位输出Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q874LS273D0 D1 D2 D3 D4 D5 D6 D7 CLK CLR图3-2:74LS273的引脚图其中,Q0-Q7表示寄存器的8位数据输出,D0D7表示向寄存器中输入8位数据的引脚,CLK是用来进行寄存器的选定操作,当其为高电位时和T4信号一起选定哪个寄存器进行数据输入。8位运算器的结构框图如图3-3所示:图3-3:8位运算器的结构框图在该运算器中,有两片74LS181组成算术和逻辑运算。数据的来源由74LS27
17、3寄存器提供,74LS273产生8位数据,分别送入到74LS181运算器中进行相应的运算,而如何进行数据的传送是由LDDR1和LDDR2以及T4信号控制的,当LDDR1和T4都为高电平时,选定相应的寄存器来进行数据输入,同理,LDDR2和T4。然后经过相应的运算之后将产生的结果通过总线送回到寄存器中。整个数据的运送过程有相应的控制信号提供,S0、S1、 S2、S3、S4、M都是通过控制器的相关指令来控制。让其进行某种算数运算和逻辑运算。整个数据和指令都是通过数据总线,控制总线和地址总线来进行传送。3.2存储器系统的组成与说明图3-5:存储器的结构框图说明:该主存储器采用一级cache-存储器结
18、构。主要用于存放试验机的机器指令。它的数据总线挂在外部数据总线EXD0EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273(U37)给出,地址值由8个LED灯LAD0LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由8位数据开关KD0KD7提供,并经一三态门74LS245(U51)连至外部数据总线EXD0EXD7,实验时将外部数据总线EXD0EXD7用8芯排线连到内部数据总线BUSD0BUSD7,分时给出地址和数据。它的读信号直接接地;它的写信号和片选信号由写入方式确定。该存储器中机器指令的读写分手动和自动两种方式。手动方式下 ,写信号由W/R 提供,片选信号由CE
19、提供;自动方式下,写信号由控制CPU的P1.2提供,片选信号由控制CPU的P1.1提供。由于地址寄存器为8位,故接入6264的地址为A0A7,而高4位A8A12接地,所以其实际使用容量为256字节。6264有四个控制线:CS1 第一片选线、CS2第二片选线、OE读线、WE写线。CS1片选线由CE控制(对应开关CE)、OE读线直接接地、WE写线由W/R控制(对应开关WE)、CS2直接接+5V。信号线LDAR由开关LDAR提供,手动方式实验时,跳线器LDAR拨在左边,脉冲信号T3由实验机上时序电路模式TS3提供,实验时只需J22跳线器连上即可,T3的脉冲宽度可调。3.3指令系统的设计与指令分析本模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理课程设计 模型机设计 计算机 组成 原理 课程设计 模型 设计
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-2882316.html