《计算机硬件课程设计简单模型机设计.doc》由会员分享,可在线阅读,更多相关《计算机硬件课程设计简单模型机设计.doc(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-date计算机硬件课程设计简单模型机设计计算机硬件综合课程设计报告计算机硬件综合课程设计报告 简单模型机设计一、 设计要求硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。软件:CMP软件二、 设计目的1. 通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、 微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了
2、解,加深对理论课程的理解。2. 通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3. 通过本次课程设计熟悉和训练设计思路与实现方法。4. 通过本次课程设计锻炼团队合作的能力和团队问题的解决。三、 设计电路及连线 设计电路及连线实验图如下图1-1所示。图 1-1 简单模型机连线图四、 设计说明本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。本次课程设计采用五条机器指令:
3、IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移),其指令格式如下(前4位为操作码):助记符 机器指令码 说 明 微程序入口地址IN 0000 0000 “INPUT DEVICE”中 10ADD addrSTA addrOUT addrJM P addr 的开关状态R0 0001 0000 R0+addrR0 11 0010 0000 R0addr 12 0011 0000 addrBUS 13 0100 0000 addrPC 14其中,IN为单字长(8位),其余为双字长, 为addr对应的二进制地址码。设计数据通路框图如图1-2所示。微代码定义如表1
4、-1所示。图 1-2 数据通路图表1-124232221201918171615 14 1312 11 10 9 8 7654321S3S2S1S0MCnWEA9A8ABCuA5uA4uA3uA2uA1uA0987选择000001P(1)010011100P(4) 101110LDPC121110选择000001RS-B010011100101ALU-B110PC-B A字段 B字段C字段151413选择000001LDDRi010LDDR1011LDDR2100LDIR101LOAD110LDAR五、 设计步骤1. 设计微程序流程图,如图1-3所示。运行微程序 01PCARPC+1RAMBU
5、SBUSIR 02 10P(1)IN ADD STA OUT JMPPCARPC+1 10 11 12 13 14PCARPC+1PCARPC+1PCARPC+1SWR0RAMBUSBUSAR 03 07 16 RAMBUSBUSARRAMBUSBUSPCRAMBUSBUSAR 2601 04 15 R0BUSBUSRAMRAMBUSBUSDR2 17RAMBUSBUSDR1 01 05R0DR1 25 DR1LED 06 01(DR1)+(DR2)R0 06 01 01 控制台 00 八进制微地址 20P(4)KWE(01)RP(11) (SWB ,SWA)KRD(00)PCARPC+1PC
6、ARPC+1 21 20 23 24 22RAMBUSBUSDR1CSWDBUSBUSDR1 01 DR1LED DR1RAM 30 27 图 1-3 微程序流程图2. 微指令代码化,如下表1-2所示。表1-2微地址S3 S2 S1 S0 MCnWE A9 A8ABCuA5uA00 00 0000 00 1 10000001000100000 10000000111101101100000100 20000000011000000010010000 30000000011100000000001000 40000000010110000000001010 5000000011010001000
7、0001100 61001010110011010000000010 70000000011100000000011011 00000000000010000000000011 10000000111101101100000111 20000000111101101100001111 30000000111101101100011101 40000000111101101100101101 50000001010000010000000011 60000000011100000000011111 70000000010100000000101012 0000000011110110110010
8、0102 10000000111101101100101002 20000000010100000000101112 30000000110000000000000012 40000000000100000000110002 50000011100001010000000012 60000000011010001100000012 70000011100001010000100003 00000011010001010000100013. 设计验证程序的内存映像(装入起始地址00H)如下表1-3所示。表1-3地址(二进制)内容(二进制)助记符说 明0000 00000000 0000IN将输入
9、数据送R0寄存器0000 00010001 0000ADD 0AHR0+0AHR00000 00100000 10100000 00110010 0000STA 0BHR00BH0000 01000000 10110000 01010011 0000OUT 0BH0BHLED0000 01100000 10110000 01110100 0000JMP 08H00HPC0000 10000000 00000000 10010000 10100000 0001输入自定的数据0000 1011求和结果的存储单元4. 建立联机操作文件。为了从PC机下载工作程序和微程序,需要建立联机操作文件,该文件是
10、普通的文本文件,扩展名为TXT,可用记事本来建立。源程序如下:$P0000$P0110$P020A$P0320$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$M1400201
11、8$M15070A01$M1600D181$M17070A10$M18068A115. 调试、执行程序。首先打开CMP软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,测试值R0=FEH,置数据开关状态11111110,根据提示拨动总清开关CLR(01)适时清零。在调试过程中,出现了一些问题,例如,出现提示窗口,提示源程序第几行错误,经检查原来是数字0写成了字母O;观察数据流通图,有支路不通,就检查该支路的连线,排查错误。六、 设计结果和体会1、 设计结果当R0=FEH时,求和结果为FFH,即0BH单元中存储值为FFH,LED显示FF。2、 设计体会此次课程设计,让我对计算机的基
12、本组成、简单运算器的数据传送通路组成、存储器RAM工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程有了进一步的了解,也让我觉得自己的动手能力有 很大的提高;自信心也增强了,在课程设计过程中通过仔细查阅资料解决了遇到的问题,做到了理论与实践相结合,巩固和深化了自己的知识结构,收获颇多。七、 建议课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做
13、到胸有成竹。复杂模型机设计一、设计要求硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。软件:CMP软件二、设计目的1. 通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、 微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。2. 通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3. 通过本次课程设计熟悉和训练设计思路与实现方法。4. 通过本次课程设计锻炼团队合作的能力和团队问题的解决。三、 设计电路及连线 设计电路及连线实验图如下图2-1所示。图 2-1 复杂模型机连线
14、图四、 设计说明在简单模型机的基础上搭接移位控制电路,实现移位控制运算。新增4条移位运算指令:RL(左环移)、RLC(带进位左环移)、RR(右环移)、RRC(带进位右环移),其指令格式如下:助记符 操作码RR 0101 0000RRC 0110 0000 RL0111 0000RLC1000 0000指令格式如表2-1所示。表2-124232221201918171615 14 1312 11 10 9 8 7654321S3S2S1S0MCnWEA9A8ABCuA5uA4uA3uA2uA1uA0987选择000001P(1)010011100P(4) 101110LDPC121110选择00
15、0001RS-B010011100299-B101ALU-B110PC-B A字段 B字段C字段151413选择000001LDDRi010LDDR1011LDDR2100LDIR101LOAD110LDAR 数据通路图如图2-2所示。 T4299-B74299图 2-2 数据通路图五、 设计步骤1. 设计微程序流程图,如图2-3所示。运行微程序 01PCARPC+1RAMBUSBUSIR 02 20P(1)IN ADD STA OUT JMP RR RRC RL RLCR0299R0299R0299PCARPC+1PCARPC+1 20 21 22 23 24 25 26 27 30R029
16、9SWR0PCARPC+1PCARPC+1带进位右环移 35 37 41RAMBUSBUSPC右环移左环移RAMBUSBUSAR 03 07 34 43 带进位左环移RAMBUSBUSARRAMBUSBUSAR 31 299R0299R001 36 40 42299R0 04 17 44299R0 R0BUSBUSRAMRAMBUSBUSDR2 32 01 RAMBUSBUSDR1 01 01 05 01R0DR1 33 01 DR1LED 06 01 (DR1)+(DR2)R0 01 01 控制台 00 八进制微地址 20P(4)KWE(01)RP(11) (SWB ,SWA)KRD(00)
17、PCARPC+1PCARPC+1 11 10 13 14 12RAMBUSBUSDR1CSWDBUSBUSDR1 01 DR1LED DR1RAM 15 16 图 2-3 微程序流程图2. 微指令代码化(十六进制表示),写入操作文件后面。3. 设计验证程序的内存映像(装入起始地址00H)如下表2-2所示。表 2-2地址(二进制)内容(二进制)助记符说 明0000 00000000 0000IN将输入数据送R0寄存器0000 00010001 0000ADD 0DHR0+0DHR00000 00100000 11010000 00111000 0000RLC将R0寄存器中的数据带进位循环左移一位
18、0000 01000000 0000IN“INPUT DEVICE”R00000 01010110 0000RRC将R0寄存器中的数据带进位循环右移一位0000 01100111 0000 RL将R0寄存器中的数据循环左移一位0000 01110010 0000STA 0EHR00EH0000 10000000 11100000 10010011 0000OUT 0EH0EHLED0000 10100000 11100000 10110100 0000JMP 00H00HPC0000 11000000 00000000 11010000 0001输入自定的数据0000 1110求和结果的存储单
19、元4. 建立联机操作文件。为了从PC机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为TXT,可用记事本来建立。源程序如下:$P0000$P0110$P020D$P0380$P0400$P0560$P0670$P0720$P080E$P0930$P0A0E$P0B40$POC00$P0D01$M00018108$M0101ED82$M0200C050$M0300E004$M0400B005$M0501A206$M06959A01$M0700E00F$M0801ED8A$M0901ED8C$M0A00A00E$M0B018001$M0C00200D$M0D068A09
20、$M0E070A08$M0F028201$M10001001$M1101ED83$M1201ED87$M1301ED99$M1401ED9C$M1531821D$M1631821F$M17318221$M18313223$M1900E01A$M1A00A01B$M1B070A01$M1C00D181$M1D21881E$M1E019801$M1F298820$M20019801$M21118822$M22019801$M23198824$M240198015. 调试、执行程序。首先打开CMP软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,定义0DH单元中内容为01H,测两个数据
21、R0=FEH 和R0=FFH,根据提示拨动总清开关CLR(01)适时清零。在调试过程中,出现了一些问题,例如,由于粗心,插线不仔细,尤其是地址连线和数据连线高地位颠倒,使得数据输入颠倒,此接线错误导致结果错误,经过排查,问题得以解决。六、 设计结果和体会1、 设计结果当R0=FEH时,LED显示结果FF;当R0=FFH时,LED显示结果FE;2、 设计体会通过本次的课程设计我进一步熟悉了计算机组成原理的基本知识,同时也加深了解了模型机设计的基本过程,掌握了一些基本的软硬件设计知识并对其进行了基本的运用,在模型机的设计中运用了很多知识,譬如计算机的基本组成、简单运算器的数据传送通路组成、存储器R
22、AM工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程等,也学习了许多设计技巧。两周的课程设计,提高了我的实际操作能力,从以前所学理论上升到实践,真正做到了学有所用,设计中关键是要理解微指令格式,对其每一位的正确判断决定着结果的正确与否,通过此次设计,对微指令理解的更加透彻,自己受益匪浅。七、 建议课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做到胸有成竹。-