欢迎来到天天文库
浏览记录
ID:12040818
大小:252.50 KB
页数:13页
时间:2018-07-15
《广东海洋大学计算机组成原理课程实习报告课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、本科生课程实习课程题目:基本模型机的设计与实现课程名称计算机组成原理学生姓名学生学号所在专业计算机科学与技术所在班级指导教师彭小红职称成绩1目录1设计任务与要求11.1设计目的11.2设计内容11.3设计要求12.1主要使用芯片22.2基本原理23.1程序流程图33.2接线图43.3模块功能54.1测试过程64.2测试结果712题目1设计任务与要求设计目的综合运用所学过的计算机原理知识,设计并实现用微程序控制器控制模型机的数据通路,掌握运用计算机原理知识解决问题和设计指令程序的能力。1.2设计内容通过自己设
2、计微指令,同时设计了7条机器指令:IN(输入)、ADD(相加)、AND(逻辑与)、STA(存数)、SUB(相减)、NOT(取反)、JMP(无条件转移),然后输入数据来验证这些操作。1.3设计要求设计一个完整的程序,程序至少有IN,ADD,STA,OUT,JMP等指令,在此的基础上再多几条指令,使它完成更多的功能。2设计思想2.1主要使用芯片74181算术运算器ALU、74374寄存器堆R0、74161程序计数器、74273地址寄存器AR、74273指令寄存器IR。2.2基本原理A.微程序控制的基本思想:1.
3、若干微命令编制成一条微指令,控制实现一步操作;122.若干微指令组成一段微程序,解释执行一条机器指令;3.微程序事先存放在控制存储器中,执行机器指令时再取出。B.基本组成:控制存储器,微指令寄存器,微地址寄存器,地址转移逻辑控制存储器(CM):用来存放实现全部指令系统的微程序,位于CPU中。它是一种只读型存储器,要求速度快,读出周期短微指令寄存器:存放当前由控制存储器读出的一条微指令信息,分为微地址寄存器和微命令寄存器两个部分。其中微地址寄存器决定将要访问的下一条微指令的地址,微命令寄存器则保存一条微指令的
4、操作控制字段和判别测试字段(P)的信息地址转移逻辑:自动完成修改微地址的任务。微程序控制器:微程序控制器的基本任务是完成当前指令的翻译和执行,即将当前指令的功能转换成可以控制的硬件逻辑部件工作的微命令序列,完成数据传送和各种处理操作。它的执行方法就是将控制各部件动作的微命令的集合进行编码,即将微命令的集合仿照机器指令一样,用数字代码的形式表示,这种表示称为微指令。这样就可以用一个微指令序列表示一条机器指令,这种微指令序列称为微程序。微程序存储在一种专用的存储器中,称为控制存储器.C.微程序控制计算机的工作过
5、程:下面通过计算机启动、执行程序直到停机的过程,来说明微程序是如何控制计算机工作的:计算机加电以后,首先由复位信号(Reset)将开机后执行的第一条指令的地址送入PC内,同时将一条"取指"微指令送入微指令寄存器中,并将其他一些有关的状态位或寄存器置于初始状态。当电压达到稳定值后,自动启动计算机,产生节拍电位和工作脉冲。为保证计算机正常工作,电路必须保证开机后第一个机器周期信号的完整性,在该CPU周期末,产生开机后第一个工作脉冲。然后计算机开始执行程序,不断地取出指令、执行指令。程序可以存放在固定存储器中,也
6、可以利用固化在只读存储器(ROM)中的一小段引导程序,将要执行的程序和数据从外部设备调入主存。实现各条指令的微程序是存放在微程序控制器中的。当前正在执行的微指令从微程序控制器中取出后放在微指令寄存器中,由微指令的控制字段中的各位直接控制信息和数据的传送,并进行相应的处理。当遇到停机指令或外来停机命令后,应该待当前这条指令执行完毕后再停机或至少在本机器周期结束时停机。要保证停机后,重新启动计算机能继续工作而且不出现任何错误。3设计方案123.1程序流程图KT控制台(SW)->PCP(4)PC→ARPC+1RA
7、M→BUS,PC→ARPC+1(SW)->BUSBUS->RAM000020KWE(01)KRD(00)RF(11)21202324220112PC→ARPC+1RAM→BUSBUS→PCPC→ARPC+1RAM→BUSBUS→ARRAM→BUSBUS→DR2R0→DR1(DR1)+(DR2)→R0SW→R0RAM→BUSBUS→IRPC→ARPC+1RP0102P(1)10INADDANDSTASUBNOTJMPPC→ARPC+1RAM→BUSBUS→ARR0→DR1DR1→R0PC→ARPC+1RAM→
8、BUSBUS→ARRAM→BUSBUS→DR2R0→DR1(DR1)-(DR2)→R0PC→ARPC+1RAM→BUSBUS→ARR0→BUSBUS→RAMPC→ARPC+1RAM→BUSBUS→ARRAM→BUSBUS→DR2R0→DR1DR1^DR2→BUS->R0101112131415160307273135400104361730320105092533060137263401010101123.2接线
此文档下载收益归作者所有