计算机硬件课程设计--简单模型机设计.pdf
《计算机硬件课程设计--简单模型机设计.pdf》由会员分享,可在线阅读,更多相关《计算机硬件课程设计--简单模型机设计.pdf(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 计算机硬件课程设计-简单模型机设计 计算机硬件综合课程设计报告 简单模型机设计 一、设计要求 硬件:TDN-CM+计算机组成原理实验系统一台,PC 机一台,排线若干,串口线一根。软件:CMP 软件 二、设计目的 1.通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。2.通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3.通过本次课程设计熟悉和训练设计思路与实现方法。4.通过本次课程设计锻炼团队合作的能力和团队问题的解决。三、设计电路及连线 设计电路及
2、连线实验图如下图 1-1 所示。图 1-1 简单模型机连线图 四、设计说明 本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器 来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。本次课程设计采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前 4 位为操作码):助记符 机器指令码 说 明 微程序入口地址 IN 0000 0000 “INPUT DEVICE”中 10 的开关状
3、态R0 0001 0000 R0+addrR0 11 0010 0000 R0addr 12 0011 0000 addrBUS 13 0100 0000 addrPC 14 ADD addr STA 其中,IN 为单字长(8 位),其余为双字长,为 addr 对应的二进制地址码。设计数据通路框图如图 1-2 所示。微代码定义如表 1-1 所示。DR1(74273)DR2(74273)ALU-BR0(74374)AR(74273)PC(74161)MEM(6116)OUTPUT时序微控器IR(74273)INPUTALU(74181)CELED-BW/RCESW-BCECEW/RLDART3P
4、C-BLOADLDPCT4W/RCS0CS1CS2LDIRT3T4LDR0R0-BLDDR1T4T4LDDR2CNMS3S2S1S0BUS地址总线数据总线CPUR1(74374)T4LDR1R1-BR2(74374)T4LDR2R2-B 图 1-2 数据通路图 表 1-1 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 S3 S2 S1 S0 M Cn WE A9 A8 A B C uA5 uA4 uA3 uA2 uA1 uA0 A 字段 B 字段 C 字段 12 11 10 选择 9 8 7 选择 15 14 13
5、 选择 0 0 0 0 0 1 LDDRi 0 1 0 LDDR1 0 1 1 LDDR2 1 0 0 LDIR 1 0 1 LOAD 1 1 0 LDAR 五、设计步骤 1.设计微程序流程图,如图 1-3 所示。运行微程序 01 02 10 IN ADD STA OUT JMP 10 11 12 13 14 PCAR PC+1 RAMBUS BUSIR P(SWR0 PCAR PC+1 PCAR PC+1 PCAR PC+1 PCAR PC+1 03 07 16 26 01 04 15 17 01 05 25 06 01 06 01 01 控制台 RAMBUS BUSAR RAMBUS BU
6、SDR2 R0DR1(DR1)+(DR2)R0 RAMBUS BUSAR RAMBUS BUSAR RAMBUS BUSPC R0BUS BUSRAM RAMBUS BUSDR1 DR1LED 00 八进制微地址 20 (SWB,SWA)21 20 23 24 22 01 30 27 图 1-3 微程序流程图 2.微指令代码化,如下表 1-2 所示。表 1-2 PKWE(KRD(RP(1PCAR PC+1 PCAR PC+1 CSWDBUS BUSDR1 RAMBUS BUSDR1 DR1RAM DR1LED 微地址 S3 S2 S1 S0 M Cn WE A9 A8 A B C uA5uA0
7、 0 0 0 0 0 0 0 0 0 1 1 000 000 100 010000 0 1 0 0 0 0 0 0 0 1 1 110 110 110 000010 0 2 0 0 0 0 0 0 0 0 1 100 000 001 001000 0 3 0 0 0 0 0 0 0 0 1 110 000 000 000100 0 4 0 0 0 0 0 0 0 0 1 011 000 000 000101 0 5 0 0 0 0 0 0 0 1 1 010 001 000 000110 0 6 1 0 0 1 0 1 0 1 1 001 101 000 000001 0 7 0 0 0 0
8、0 0 0 0 1 110 000 000 001101 1 0 0 0 0 0 0 0 0 0 0 001 000 000 000001 1 1 0 0 0 0 0 0 0 1 1 110 110 110 000011 1 2 0 0 0 0 0 0 0 1 1 110 110 110 000111 1 3 0 0 0 0 0 0 0 1 1 110 110 110 001110 1 4 0 0 0 0 0 0 0 1 1 110 110 110 010110 1 5 0 0 0 0 0 0 1 0 1 000 001 000 000001 1 6 0 0 0 0 0 0 0 0 1 110
9、 000 000 001111 1 7 0 0 0 0 0 0 0 0 1 010 000 000 010101 2 0 0 0 0 0 0 0 0 1 1 110 110 110 010010 2 1 0 0 0 0 0 0 0 1 1 110 110 110 010100 2 2 0 0 0 0 0 0 0 0 1 010 000 000 010111 2 3 0 0 0 0 0 0 0 1 1 000 000 000 000001 2 4 0 0 0 0 0 0 0 0 0 010 000 000 011000 2 5 0 0 0 0 0 1 1 1 0 000 101 000 0000
10、0 1 2 6 0 0 0 0 0 0 0 0 1 101 000 110 000001 2 7 0 0 0 0 0 1 1 1 0 000 101 000 010000 3 0 0 0 0 0 0 1 1 0 1 000 101 000 010001 3.设计验证程序的内存映像(装入起始地址00H)如下表1-3所示。表 1-3 地址(二进制)内容(二进制)助记符 说 明 0000 0000 0000 0000 IN 将输入数据送R0寄存器 0000 0001 0001 0000 ADD 0AH R0+0AHR0 0000 0010 0000 1010 0000 0011 0010 0000
11、STA 0BH R00BH 0000 0100 0000 1011 0000 0101 0011 0000 OUT 0BH 0BHLED 0000 0110 0000 1011 0000 0111 0100 0000 JMP 08H 00HPC 0000 1000 0000 0000 0000 1001 0000 1010 0000 0001 输入自定的数据 0000 1011 求和结果的存储单元 4.建立联机操作文件。为了从 PC 机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为 TXT,可用记事本来建立。源程序如下:$P0000$P0110$P020A$P03
12、20$P040B$P0530$P060B$P0740$P0800$P0A01$M00018110$M0101ED82$M0200C048$M0300E004$M0400B005$M0501A206$M06959A01$M0700E00D$M08001001$M0901ED83$M0A01ED87$M0B01ED8E$M0C01ED96$M0D028201$M0E00E00F$M0F00A015$M1001ED92$M1101ED94$M1200A017$M13018001$M14002018$M15070A01$M1600D181$M17070A10$M18068A11 5.调试、执行程序。首
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机硬件 课程设计 简单 模型 设计
限制150内