当前位置:文档之家› 计算机组成原理课程设计基本模型机设计与实现

计算机组成原理课程设计基本模型机设计与实现

课程设计(大作业)报告课程名称:计算机组成原理设计题目:基本模型机设计与实现院系:信息技术学院班级:计算机科学与技术3班设计者:学号:指导教师:________________________________设计时间:昆明学院信息技术学院课程设计(大作业)任务书姓名:院(系):信息技术学院专业:计算机科学与技术学号:课程设计题目:基本模型机设计与设计课程设计要求:本课程设计以ZYE1603E计算机组成原理及系统结构教学实验系统为平台,设计完成。

1. 按给定的数据格式和指令系统,设计一个微程序控制器。

2. 设计给定机器指令系统以及微程序流程图,按微指令格式写出微程序的为指令代码。

3. 连接逻辑电路完成启动、测试、编程、测试、效验和运行,并观测运行过程及结果。

4. 将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。

5. 用微程序控制器控制模型机的数据通路。

6. 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。

7. 按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序。

在PC机上编辑机器指令和微程序, 装载代码到ZYE1603B实验系统并运行,实现应用要求。

工作计划及安排:2017年6月19日上午:集中进行课程设计题目的讲解和分解,提出学生需要掌握的硬件和软件方面的知识和要求;以及在课程设计期间的安全和纪律要求,熟悉开发环境(ZYE1603B (4401 机房)。

2017年6月19日下午:查阅资料、确定题目,了解各人(小组)设计安排,就设计过程进行集中讲解,解决设计过程存在的问题。

2017年6月20日~6月22日:在机房进行系统的设计。

2017年6月23日上午:分组讨论,进行交流,了解学生的掌握情况,对本周的学习情况进行总结,对后续的设计提出要求;对存在的问题进行分析和解决。

(机房)。

2017年6月23日下午:答辩,成绩评定。

指导教师签字_________________2017年6月19日指导教师评语:成绩:目录课程设计(大作业)报告一、课程设计的教学目的1. 在“微程序控制器的组成与微程序设计实验”的基础上,进一步将其中各单元组成系统构造一台模型计算机。

2. 本实验定义五条机器指令,编写相应的微程序,并上机调试运行,形成整机概念。

课程设计内容设计一台基本模型机,并实现相关的指令。

二、课程设计任务和基本要求本课程设计以TDN-CM+计算机组成原理教学实验系统为平台设计完成。

1. 按给定的数据格式和指令系统, 设计一个微程序控制器。

2. 设计给定机器指令系统以及微程序流程图, 按微指令格式写出微程序的为指令代码。

3. 连接逻辑电路完成启动,测试,编程,测试,效验和运行,并观测运行过程及结果。

4. 将微程序控制器模块与运算器模块,存储器模块联机,组成一台模型计算机。

5. 用微程序控制器控制模型机的数据通路。

6. 通过在模型机上运行由机器指令组成的简单程序,掌握机器指令与微指令的关系,建立计算机整机的概念,掌握计算机的控制机制。

7. 按指定的应用项目进行汇编指令格式及功能设计,并设计相应的机器指令代码,按照模型机数据通路设计实现机器指令功能的微程序•在PC机上编辑机器指令和微程序,装载代码到TDN-CM+实验系统并运行,实现应用要求。

三、设计任务及分析(1)设计任务:从输入设备读取数据X并将其存入以A为间接地址的内存单元,将X与R).寄存器中的内容丫执行X ® ,结果送到以B为直接地址的内存单元保存。

⑵分析:A:给F0寄存器直接置入01H.B:从数据开关给间接地址为0CH的内存单元置数,(03H).C:给R中的内容取反,结果存在R)中.D:将间接地址OCH中直接地址OEH中的内容(03H)放入DR1中,R。

中的内容放入DR2中,将DR1和DR2种的数进行异或运算,结果放在R)中.E:将R)中的内容存在直接地址为ODH的内存单元中.四、设计原理模型机在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。

这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一段微程序。

本实验采用五条机器指令:IN (输入)、AD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前4位为操作码):其中IN为单字长(8位)指令,其余为双字长指令,xxxxxxxx为addr对应的二进制地址码。

根据模型机的数据通路图(如图1所示)和指令的要求定义微代码如下:表中卩A5〜卩A0为6位后续微地址,A B C为三个译码字段,分别由三个控制位译码出多位。

P字段中的P (1)〜P (4)是四个测试字位。

其功能是根据机器指令及相应微代码进行译码,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行。

B字段中的RS-B RD-B RI-B分别为源寄存器选通信号、目的寄存器选通信号及变址寄存器选通信号,其功能是根据机器指令来进行三个工作寄存器R0 R1及R2的选通译码。

A字段中的LDRI为从输入设备组件中读入数据使能控制信号。

指令寄存器(IR)用来保存当前正在执行的一条指令。

当执行一条指令时,先把它从内存取到缓冲寄存器中,然后再传送至指令寄存器。

指令划分为操作码和地址码字段,由二进制数构成。

为了执行任何给定的指令,必须对操作码进行测试[P(1)],通过节拍脉冲T4的控制以便识别所要求的操作。

“指令寄存器”(实验板上标有“ INS DECODE的芯片)根据指令中的操作码译码结果强置微控器单元的微地址,使下一条微指令指向相应得微程序首地址。

本系统使用两种外部设备,一种是二进制代码开关,它作为输入设备(INPUT DEVICE);另一种是数码管,它作为输出设备(OUPUQEVICE。

例如:输入时,二进制开关数据直接经过三态门送到总线上,只要开关状态不变,输入的信息也不变。

输出时,将输出的数据送到数据总线BUS上,当写信号(W/R)有效时,将数据打入输出锁存器,在数码管显示。

图1基本模型机数据通路图(1)运算器。

运算器又由运算逻辑单元、数据暂存器、通用寄存器组成。

在图1模型机的结构图中,ALU ALU_G和74299组成运算逻辑单元,其中ALU是由2个4位的74LS181串联成8位的运算器,ALU_G是ALU-G 实现用于控制ALU的运算结果的输出,74299用74LS299实现用于对ALU 的运算结果进行移位运算;数据暂存器在图1中由DR1和DR2组成,DR1和DR2都是用74LS273实现,它们用于存储运算器进行运算的两个操作数;通用寄存器在图1中由R0 R1和R2组成,R0 R1和R2都是用74LS374 实现,它们用作目的寄存器和源寄存器。

(2)控制器。

控制器由微程序控制器、指令寄存器、地址寄存器和程序计数器组成。

在图1中微程序控制器表示为MControl,它里面存放了指令系统对应的全部微程序,微程序控制器是由微控制存储器和3个138 译码器实现(A138 B138和P138),用于产生控制信号来控制各个组件的工作状态;在图1中指令寄存器表示为IR,指令寄存器由一个74LS273 实现,用于存放当前正在执行的指令;在图1 中地址寄存器表示为AR,地址寄存器由一个74LS273实现,在读取或者写入存储器时用于指明要读取或写入的地址;程序计数器在图1中由PC_G和PC组成,其中PC是由八位二进制同步计数器实现,用于产生程序指针pc的下一个值,PC_G由PC-G实现,用于存储程序的程序指针pc的值。

(3)存储器。

存储器在图1中表示为MEN存储器用静态随机存储器6116实现,用来存储用户程序和数据(4)数据总线。

数据总线用于连接运算器、存储器、输入输出等模块,数据总线由ccp_DataBus实现。

(5)输入输出。

输入输出类似于键盘和显示器。

(6)时序产生器。

在图1中T1、T2、T3和T4等控制信号都是由时序产生器生产,时序产生器由时序电路实现如图2所示,时序产生器一个周期中产生四个脉冲信号T1~T4,这四个脉冲信号用于控制组件的执行顺序,组件在这些信号的控制下有序的执行,一个周期中完成一条微指令的执行。

系统涉及到的微程序流程如图1所示,当拟定“取指令”微指令时,该微指令的判别测试字段为P1测试。

由于“取指”微指令是所有微程序都使用的公用微指令,因此P1测试结果出现多路分支。

本次课程设计用指令寄存器的前4位(17-14 )作为测试条件,出现5路分支,占用5个固定微地址单元。

控制台操作为P4测试,它以控制台开关SWBSWA作为测试条件,出现了3路分支,占用3个固定微地址单元。

当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。

当全部微程序设计完毕之后,应将每条微指令代码化:当全部微程序设计完毕后,应将每条微指令代码化,表3即为将图2的微程序流程图按微指令格式转化而成的二进制微代码表。

23 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 24 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 0 0 0 25 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 0 0 0 0 1 26 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 1 0 0 0 0 0 0 1 27 0 0 0 0 0 1 1 1 0 0 0 0 1 0 1 0 0 0 0 1 0 0 0 0 300 0 0 00 1 10 10 0 01 0 10 0 00 1 0 0 0 0表3二进制代码表DR1->LED23WRIT R 01)21 PC — >AR ------- 24 00EAD(00) 20RUN(11)PC — >AR PC+1 ------------------- 22 RAM- >BUS BUS 一01RAM — >BUS BUS >DR1_________ 0 DR —>RAM27IN ADD0110 11 03 0405 06 01运R —>RAMPC->AR PC+1S TA -01 02 10 OUT0113 16 17 25 JMP14 26 01五、SW->R01实验设计机 PC->AR PC+1 .方器 分程序如下 PC->ARPC+1 ^表乃IPC->ARPC+1PC->ARPC+1地址(二进制A(二进制) 记符 0000 0000 RAM 0>0U 0000 RAM /I-FNBUS AM 将输入数据送 幣即寄BU 器 0000 0001 0000 0010 BUS-[08J R —〉]。

相关主题