计算机组成原理课程设计报告9642963363_第1页
计算机组成原理课程设计报告9642963363_第2页
计算机组成原理课程设计报告9642963363_第3页
计算机组成原理课程设计报告9642963363_第4页
计算机组成原理课程设计报告9642963363_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、计算机组成原理课程设计报告 简单模型机设计1、 设计要求硬件:tdn-cm+计算机组成原理实验系统一台,pc机一台,排线若干,串口线一根。软件:cmp软件2、 设计目的1. 通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、 微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。2. 通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3. 通过本次课程设计熟悉和训练设计思路与实现方法。4. 通过本次课程设计锻炼团队合作的能力和团队问题的解决。3、 设计电路及连线 设计电路及连线实验图如下图1-1所示。图 1

2、-1 简单模型机连线图4、 设计说明本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,cpu从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。本次课程设计采用五条机器指令:in(输入)、add(二进制加法)、sta(存数)、out(输出)、jmp(无条件转移),其指令格式如下(前4位为操作码):助记符 机器指令码 说 明 微程序入口地址in 0000 0000 “input device”中 10add addrsta addrout addrjm p a

3、ddr 的开关状态r0 0001 0000 r0+addrr0 11 0010 0000 r0addr 12 0011 0000 addrbus 13 0100 0000 addrpc 14其中,in为单字长(8位),其余为双字长, 为addr对应的二进制地址码。设计数据通路框图如图1-2所示。微代码定义如表1-1所示。图 1-2 数据通路图表1-124232221201918171615 14 1312 11 10 9 8 7654321s3s2s1s0mcnwea9a8abcua5ua4ua3ua2ua1ua0987选择000001p(1)010011100p(4) 101110ldpc1

4、21110选择000001rs-b010011100101alu-b110pc-b a字段 b字段c字段151413选择000001lddri010lddr1011lddr2100ldir101load110ldar5、 设计步骤1. 设计微程序流程图,如图1-3所示。运行微程序 01pcarpc+1rambusbusir 02 10p(1)in add sta out jmppcarpc+1 10 11 12 13 14pcarpc+1pcarpc+1pcarpc+1swr0rambusbusar 03 07 16 rambusbusarrambusbuspcrambusbusar 2601

5、 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+1pcarpc+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

6、 0000 00 1 10000001000100000 10000000111101101100000100 20000000011000000010010000 30000000011100000000001000 40000000010110000000001010 50000000110100010000001100 61001010110011010000000010 70000000011100000000011011 00000000000010000000000011 10000000111101101100000111 20000000111101101100001111 3

7、0000000111101101100011101 40000000111101101100101101 50000001010000010000000011 60000000011100000000011111 70000000010100000000101012 00000000111101101100100102 10000000111101101100101002 20000000010100000000101112 30000000110000000000000012 40000000000100000000110002 50000011100001010000000012 6000

8、0000011010001100000012 70000011100001010000100003 00000011010001010000100013. 设计验证程序的内存映像(装入起始地址00h)如下表1-3所示。表1-3地址(二进制)内容(二进制)助记符说 明0000 00000000 0000in将输入数据送r0寄存器0000 00010001 0000add 0ahr0+0ahr00000 00100000 10100000 00110010 0000sta 0bhr00bh0000 01000000 10110000 01010011 0000out 0bh0bhled0000 0

9、1100000 10110000 01110100 0000jmp 08h00hpc0000 10000000 00000000 10010000 10100000 0001输入自定的数据0000 1011求和结果的存储单元4. 建立联机操作文件。为了从pc机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为txt,可用记事本来建立。源程序如下:$p0000$p0110$p020a$p0320$p040b$p0530$p060b$p0740$p0800$p0a01$m00018110$m0101ed82$m0200c048$m0300e004$m0400b005$m0

10、501a206$m06959a01$m0700e00d$m08001001$m0901ed83$m0a01ed87$m0b01ed8e$m0c01ed96$m0d028201$m0e00e00f$m0f00a015$m1001ed92$m1101ed94$m1200a017$m13018001$m14002018$m15070a01$m1600d181$m17070a10$m18068a115. 调试、执行程序。首先打开cmp软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,测试值r0=feh,置数据开关状态11111110,根据提示拨动总清开关clr(01)适时清零。在调试过程

11、中,出现了一些问题,例如,出现提示窗口,提示源程序第几行错误,经检查原来是数字0写成了字母o;观察数据流通图,有支路不通,就检查该支路的连线,排查错误。6、 设计结果和体会1、 设计结果当r0=feh时,求和结果为ffh,即0bh单元中存储值为ffh,led显示ff。2、 设计体会此次课程设计,让我对计算机的基本组成、简单运算器的数据传送通路组成、存储器ram工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程有了进一步的了解,也让我觉得自己的动手能力有 很大的提高;自信心也增强了,在课程设计过程中通过仔细查阅资料解决了遇到的问题,做到

12、了理论与实践相结合,巩固和深化了自己的知识结构,收获颇多。7、 建议课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做到胸有成竹。复杂模型机设计一、设计要求硬件:tdn-cm+计算机组成原理实验系统一台,pc机一台,排线若干,串口线一根。软件:cmp软件二、设计目的1. 通过对一个简单计算机的设计,对计算机的基本组成、部件的设计、部件间的连接、 微程序控制器的设计、微指令和微程序的编制与调试等过程有更深

13、的了解,加深对理论课程的理解。2. 通过这次课程设计,建立整机的概念,对程序进行编辑,校验,锻炼理论联系实际的能力。3. 通过本次课程设计熟悉和训练设计思路与实现方法。4. 通过本次课程设计锻炼团队合作的能力和团队问题的解决。3、 设计电路及连线 设计电路及连线实验图如下图2-1所示。图 2-1 复杂模型机连线图4、 设计说明在简单模型机的基础上搭接移位控制电路,实现移位控制运算。新增4条移位运算指令:rl(左环移)、rlc(带进位左环移)、rr(右环移)、rrc(带进位右环移),其指令格式如下:助记符 操作码rr 0101 0000rrc 0110 0000 rl0111 0000rlc10

14、00 0000指令格式如表2-1所示。表2-124232221201918171615 14 1312 11 10 9 8 7654321s3s2s1s0mcnwea9a8abcua5ua4ua3ua2ua1ua0987选择000001p(1)010011100p(4) 101110ldpc121110选择000001rs-b010011100299-b101alu-b110pc-b a字段 b字段c字段151413选择000001lddri010lddr1011lddr2100ldir101load110ldar 数据通路图如图2-2所示。 t4299-b74299图 2-2 数据通路图5、

15、 设计步骤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 30r0299swr0pcarpc+1pcarpc+1带进位右环移 35 37 41rambusbuspc右环移左环移rambusbusar 03 07 34 43 带进位左环移rambusbusarrambusbusar 31 299r0299r001 36 40 42299r0 04 17 44

16、299r0 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)pcarpc+1pcarpc+1 11 10 13 14 12rambusbusdr1cswdbusbusdr1 01 dr1led dr1ram 15 16 图 2-3 微程序流程图2. 微指令代码化(十六进制表示),写入操作文件后面。3. 设计验证程序的内存映像(装入起始地址00h)

17、如下表2-2所示。表 2-2地址(二进制)内容(二进制)助记符说 明0000 00000000 0000in将输入数据送r0寄存器0000 00010001 0000add 0dhr0+0dhr00000 00100000 11010000 00111000 0000rlc将r0寄存器中的数据带进位循环左移一位0000 01000000 0000in“input device”r00000 01010110 0000rrc将r0寄存器中的数据带进位循环右移一位0000 01100111 0000 rl将r0寄存器中的数据循环左移一位0000 01110010 0000sta 0ehr00eh0

18、000 10000000 11100000 10010011 0000out 0eh0ehled0000 10100000 11100000 10110100 0000jmp 00h00hpc0000 11000000 00000000 11010000 0001输入自定的数据0000 1110求和结果的存储单元4. 建立联机操作文件。为了从pc机下载工作程序和微程序,需要建立联机操作文件,该文件是普通的文本文件,扩展名为txt,可用记事本来建立。源程序如下:$p0000$p0110$p020d$p0380$p0400$p0560$p0670$p0720$p080e$p0930$p0a0e$p

19、0b40$poc00$p0d01$m00018108$m0101ed82$m0200c050$m0300e004$m0400b005$m0501a206$m06959a01$m0700e00f$m0801ed8a$m0901ed8c$m0a00a00e$m0b018001$m0c00200d$m0d068a09$m0e070a08$m0f028201$m10001001$m1101ed83$m1201ed87$m1301ed99$m1401ed9c$m1531821d$m1631821f$m17318221$m18313223$m1900e01a$m1a00a01b$m1b070a01$m1c

20、00d181$m1d21881e$m1e019801$m1f298820$m20019801$m21118822$m22019801$m23198824$m240198015. 调试、执行程序。首先打开cmp软件,测试端口是否连接成功,然后装入联机操作文件,接着测试程序,定义0dh单元中内容为01h,测两个数据r0=feh 和r0=ffh,根据提示拨动总清开关clr(01)适时清零。在调试过程中,出现了一些问题,例如,由于粗心,插线不仔细,尤其是地址连线和数据连线高地位颠倒,使得数据输入颠倒,此接线错误导致结果错误,经过排查,问题得以解决。6、 设计结果和体会1、 设计结果当r0=feh时,l

21、ed显示结果ff;当r0=ffh时,led显示结果fe;2、 设计体会通过本次的课程设计我进一步熟悉了计算机组成原理的基本知识,同时也加深了解了模型机设计的基本过程,掌握了一些基本的软硬件设计知识并对其进行了基本的运用,在模型机的设计中运用了很多知识,譬如计算机的基本组成、简单运算器的数据传送通路组成、存储器ram工作特性及数据的读写方法、时序信号发生电路的组成原理、微程序控制器的设计思路和组成原理、微程序的编制、写入过程等,也学习了许多设计技巧。两周的课程设计,提高了我的实际操作能力,从以前所学理论上升到实践,真正做到了学有所用,设计中关键是要理解微指令格式,对其每一位的正确判断决定着结果的

22、正确与否,通过此次设计,对微指令理解的更加透彻,自己受益匪浅。7、 建议课程设计可以体现出团队合作程度,紧密合作加上明确分工,能够大大地提高设计速度,在动手设计之前,最好将设计所需要的数据,程序准备好,为了判断设计结果是否正确,有必要在准备阶段计算理论值。仔细分析指令的每一位,以及微程序流程图,理清思路,在设计时做到胸有成竹。 袄芄膇薄羆肇蒆蚃蚆芃莂蚂螈肅芈蚁袀芁膄蚁肃肄薂蚀螂羆蒈虿袅膂莄蚈羇羅芀蚇蚇膀膆螆蝿羃蒅螆袁腿莁螅羄羁芇螄螃膇芃螃袆肀薁螂羈芅蒇螁肀肈莃螀螀芃艿莇袂肆膅蒆羄蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈

23、肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿

24、膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃

25、袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄肅膁蒈蚀肄芃蚃蚆肃蒅薆羅肂膅荿袁肂芇薅螇肁莀莇蚃肀聿薃蕿腿膂莆袈膈芄薁螄膇莆莄蝿膆膆虿蚅膆芈蒂羄膅莁蚈袀膄蒃蒁螆膃膂蚆蚂袀芅葿薈衿莇蚄袇袈肇蒇袃袇艿螃蝿袆莁薅蚅袅蒄莈羃袄膃薄衿袄芆莇螅羃莈薂蚁羂肈莅薇羁膀薀羆羀莂莃袂罿蒅虿螈羈膄蒁蚄羈芇蚇薀羇荿蒀袈肆肈蚅螄

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论