欢迎来到天天文库
浏览记录
ID:18593431
大小:82.00 KB
页数:17页
时间:2018-09-19
《基本模型机的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基本模型机的设计与实现课程设计报告收藏一、实验基本任务1、由基本单元电路构成一台基本模型机。2、设计五条机器指令,并编写相应的微程序。3、调试指令和模型机使其在微程序的控制下自动产生各部件单元的控制信号正常工作。二、设计方案1、硬件设计(1)设计微程序控制电路微程序控制器的组成:控制存储器:EPROM2816*3,8D触发器74ls273*2,4D触发器74ls74*3;微指令寄存器格式:18位微指令,6位微地址。(2)设计时钟信号源和时序控制电路时钟信号源的组成:时基电路555,可触发单稳态多谐振荡器74ls237*2,输出频率为330
2、-580Hz的方波信号。时序控制电路:4D触发器74ls175*1组成移位寄存器电路。(3)设计主存储器主存电路的组成:6264存储器(8K*8位)*3,地址寄存器:74ls273*1,三态门:74ls245*1。2、微控制设计(1)实现存储器读操作;拨动总清开关后,置控制开关SWC、SWA为“00”时,按要求连线后,连续按动“启动运行”开关,可对主存储器RAM连续手动读操作。(2)实现存储器写操作;拨动总清开关后,置控制开关SWC、SWA为“01”时,按要求连线后,再按动“启动运行”开关,可对主存储器RAM连续手动写入。(3)实现程序运
3、行操作。拨动总清开关后,置控制开关SWC、SWA为“11”时,按要求连线后,再按动“启动运行”开关,即可转入到第01号“取址”微指令,启动程序运行。3、机器指令设计(1)输入指令:in;输入外部开关量的状态,送入寄存器R0。(2)二进制加法指令:addaddr;(3)存数指令:staaddr;(4)输出指令:outaddr;(5)无条件转移指令:jmpaddr;三、设计电路原理图(说明各器件的功能作用)设计电路原理图如图1所示:图l数据通路框图四、系统原理图(说明整机的工作过程)系统原理图如附图1所示。部件实验过程中,各部件单元的控制信号
4、是认为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,实验计算机数据通路的控制将由微程序控制器开完成,CPU从内存中取出一条机器只到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。1、有关微控制器部分在算术运算实验中以详细介绍。2、处存储器的读、写和运行为了想主存储器的RAM中装入程序或数据,并且检查写入是否正确以及能运行主存储器中的程序,必须设计三个控制操作微程序。 存储器读操作:拨动总清开关后,置控制开关SWC、SWA为“00”时,按要求连线后,连续按
5、动“启动运行”开关,可对主存储器RAM连续手动读操作。存储器写操作:拨动总清开关后,置控制开关SWC、SWA为“01”时,按要求连线后,再按动“启动运行”开关,可对主存储器RAM连续手动写入。运行程序:拨动总清开关后,置控制开关SWC、SWA为“11”时,按要求连线后,再按动“启动运行”开关,即可转入到第01号“取址”微指令,启动程序运行。上述三条控制指令用两个开关SWC、SWA的状态来设置,其定义如下:SWCSWA控制台指令001011读内存写内存启动程序根据以上要求设计数据通路框图,如图1所示。微代码定义如表1所示。表1基本模型机微指
6、令结构图微程序242322212019181716151413121110987654321控制信号S3S2S1S0MCNRDM17M16ABPuA5uA4uA3uA2uA1uA0A字段B字段P字段151413控制信号121110控制信号987控制信号000000000001LDRI001RS_G001P1010LDDR1010010011LDDR2011011100LDIR100100P4101LOAD101ALU_G101110LDAR110PC_G110LDPC系统涉及到的微程序流程见图2,当拟定“取指令”微指令时,该微指令的判别测
7、试字段为P1测试。由于“取指令”微指令是所有微程序都使用的公用微指令,因此P1的测试结果出现多路分支。本机用指令寄存器的高4位(I7—I4操作码)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P4测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用一个微地址单元随意填写。当全部微程序设计完毕后,应将每条微指令代码化,表2即为图2的微程序流程图按微指令格式转化而成的“二进制微代码表”。图2微程序流程图表2二进制代码表本系统有两种外
8、部I/O设备,一种是二进制数码开关,作为输入设备(INPUT);另一种是两位十六进制数LED数码管,作为输出设备(OUTPUTUNIT)。在输入时,二进制开关数据直接经过三态门送到总线上。只要
此文档下载收益归作者所有