ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.92KB ,
资源ID:24083899      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/24083899.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(计算机组成原理课设.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

计算机组成原理课设.docx

1、计算机组成原理课设课程设计(论文)任务书 软件 学院 软件工程 专业 3 班一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自 2011 年 6 月 20 日起至 2011 年 6 月 24 日止。三、课程设计(论文) 地点: 计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求:1课程设计的目的通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。2课程设计的任务及要求1)基本要求 (1)课程设计前必须根据课

2、程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据;(3)实验独立认真完成;(4)对实验结果认真记录,并进行总结和讨论。2)课程设计论文编写要求(1)按照书稿的规格撰写打印课设论文(2)论文包括目录、绪论、正文、小结、参考文献、附录等(3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等(4)课设论文装订按学校的统一要求完成3)课设考核从以下几方面来考查:(1)出勤情况和课设态度; (2)设计思路;(3)代码实现; (4)动手调试能力;(5)论文的层次性、条理性、格式的规范性。 4)参考文献1 王爱英. 计算机组成与结构M.

3、北京:清华大学出版社, 2007.2 计算机组成与结构习题详解与实验指导M. 北京:清华大学出版社, 2007. 5)课程设计进度安排内容 天数地点构思及收集资料 1图书馆实验与调试 3实验室撰写论文 1图书馆6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过

4、联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符合设计要求,并对程序运行结果的正、误分析其原因。学生签名: 2011年 6月 20 日课程设计(论文)评审意见(1)设计思路 :优()、良()、中()、一般()、差(); (2)代码实现 :优()、良()、中()、一般()、差(); (3)完成调试能力评价:优()、良()、中()、一般()、差();(4)论文格式规范性评价 :优()、良()、中()、一般()、差();(5)考勤和态度 :优()、良()、中()、一般()、差();评阅人: 职称: 讲师 2011 年 6 月 28 日1. 绪论 课设目的及内容 课程设计目的

5、在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。 为其定义五条机器指令,并编写相应的微程序,具体上机调试掌握整机概念。课程设计内容设计一台基本模型机,并实现相关的指令。 设计的原理(1)运算器设计中所用的运算器数据通路,其中运算器由两片74LS181以并/串形成8位字长的ALU构成。运算器的输出经过一个三态门74LS245(U33)到ALUO1插座,实验时用8芯排线和内部数据总线BUSD0D7插座BUS16中的任一个相连,内部数据总线通过LZD0LZD7显示灯显示;运算器的两个数据输入端分别由二个锁存器74LS273(U29、U30)锁存,两个锁存器的输入并联后连至插

6、座ALUBUS,测试时通过8芯排线连至外部数据总线EXD0D7插座EXJ1EXJ3中的任一个;参与运算的数据来自于8位数据开并KD0KD7,并经过一三态门74LS245(U51)直接连至外部数据总线EXD0EXD7,通过数据开关输入的数据由LD0LD7显示。 算术逻辑运算功能发生器 74LS181(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M并行相连后连至SJ2插座,测试时通过6芯排线连至6位功能开关插座UJ2,以手动方式用二进制开关S3、S2、S1、S0、CN、M来模拟74LS181(U31、U32)的功能控制信号S3、S2、S1、S0、CN、M;其它电平控制信号LDDR1

7、、LDDR2、ALUB、SWB以手动方式用二进制开关LDDR1、LDDR2、ALUB、SWB来模拟,这几个信号有自动和手动两种方式产生,通过跳线器切换,其中ALUB、SWB为低电平有效,LDDR1、LDDR2为高电平有效。 另有信号T4为脉冲信号,在手动方式下进行实验时,只需将跳线器J23上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得实验所需的单脉冲。带进位控制运算器增加进位控制部分,其中高位74LS181(U31)的进位CN4通过门UN4E、UN2C、UN3B进入UN5B的输入端D,其写入脉冲由T4和AR信号控制,T4是脉冲信号,在手动方式下进行实验时,只需将跳线器J2

8、3上T4与手动脉冲发生开关的输出端SD相连,按动手动脉冲开关,即可获得测试所需的单脉冲。AR是电平控制信号(低电平有效),可用于实现带进位控制实验。从图中可以看出,AR必须为“0”电平,D型触发器74LS74(UN5B)的时钟端CLK才有脉冲信号输入。才可以将本次运算的进位结果CY锁存到进位锁存器74LS74(UN5B)中。(2)存储器主存储器单元电路主要用于存放实验机的机器指令,它的数据总线挂在外部数据总线EXD0EXD7上;它的地址总线由地址寄存器单元电路中的地址寄存器74LS273(U37)给出,地址值由8个LED灯LAD0LAD7显示,高电平亮,低电平灭;在手动方式下,输入数据由键盘提

9、供,并经一三态门74LS245(U51)连至外部数据总线EXD0EXD7,实验时将外部数据总线EXD0EXD7用8芯排线连到内部数据总线BUSD0BUSD7,分时给出地址和数据。它的读信号直接接地;它的写信号和片选信号由写入方式确定。该存储器中机器指令的读写分手动和自动两种方式。手动方式下 ,写信号由W/R 提供,片选信号由CE提供;自动方式下,写信号由控制CPU的提供,片选信号由控制CPU的提供。 由于地址寄存器为8位,故接入6264的地址为A0A7,而高4位A8A12接地,所以其实际使用容量为256字节。6264有四个控制线:CS1 第一片选线、CS2第二片选线、OE读线、WE写线。其功能

10、如表34所示。CS1片选线由CE控制(对应开关CE)、OE读线直接接地、WE写线由W/R控制(对应开关WE)、CS2直接接+5V。(3)部件实验过程中,各部件单元的控制信号是人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。本实验采用五条机器指令:IN(输入)、ADD(二进制加法)、STA(存数)、OUT(输出)、JMP(无条件转移)。其中IN为单字长,其余为双字长指令。为了向RAM中装

11、入程序和数据,检查写入是否正确,并能启动程序执行,还必须设计三个控制台操作微程序。存储器读操作(KRD):拨动总清开关CLR后,控制台开关SWB、SWA为“00”时,按START微动开关,可对RAM连续手动读操作。存储器写操作(KWE):拨动总清开关CLR后,控制台开关SWB、SWA为“01”时,按START微动开关,可对RAM进行连续手动写入。启动程序:拨动总清开关CLR后,控制台开关SWB、SWA置为“11”时,按START微动开关,即可转入到第01号“取址”微指令,启动程序运行上述三条控制台指令用两个开关SWB、SWA的状态来设置,其定义如下:SWB SWA 控制台指令001011读内存

12、(KRD)写内存(KWE)启动程序(RP)微代码定义如下表所示:24232221201918171615 14 1312 11 109 8 7654321S3S2S1S0MCnWEA9A8 A BCuA5uA4uA3uA2uA1uA0A字段 B字段 C字段151413选择000001LDRi010LDDR1011LDDR2100LDIR101LOAD110LDAR121110选择000001RS-B010RD-B011RI-B100299-B101ALU-B110PC-B987选择000001P(1)010P(2)011P(3)100P(4)101AR110LDPC系统涉及到的微程序流程见图4

13、-1,当拟定“取址”微指令时,该微指令的判别测试字段为P(1)测试。由于“取址”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前4位(IR7-IR4)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P(4)测试,它以控制台开关SWB、SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其它地方就可以一条微指令占用一个微地址单元随意填写。注意:微程序流程图上的单元地址为8进制。 根据以上要求设计通路框图如下:控制台基本整机模型数据框图如图2-1所示,计算机数据通路的控制将由微程序控制器来完成,CP

14、U从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。图2-1:模型机的数据通路图微程序流程图如下所示:图4-1 微程序流程图表4-2 二进制代码表微地址S3 S2 S1 S0 M CN WE A9 A8A BCUA5UA0 0 00 0 0 0 0 0 0 1 10 0 00 0 01 0 00 1 0 0 0 0 0 10 0 0 0 0 0 0 1 11 1 01 1 01 1 0 0 0 0 0 1 0 0 20 0 0 0 0 0 0 0 11 0 00 0 00 0 10 0 1 0 0 0 0 30 0 0 0 0 0

15、0 0 11 1 00 0 00 0 00 0 0 1 0 0 0 40 0 0 0 0 0 0 0 10 1 10 0 00 0 00 0 0 1 0 1 0 50 0 0 0 0 0 0 1 10 1 00 0 10 0 00 0 0 1 1 0 0 61 0 0 1 0 1 0 1 10 0 11 0 10 0 00 0 0 0 0 1 0 70 0 0 0 0 0 0 0 11 1 00 0 00 0 00 1 1 1 1 1 1 00 0 0 0 0 0 0 0 00 0 10 0 00 0 00 0 0 0 0 1 1 10 0 0 0 0 0 0 1 11 1 01 1 01 1

16、 00 0 0 0 1 1 1 20 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 0 1 1 1 1 30 0 0 0 0 0 0 1 11 1 01 1 01 1 00 0 1 1 1 0 1 40 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 1 0 1 50 0 0 0 0 0 0 1 11 1 00 0 10 0 00 1 1 0 0 1 1 60 0 0 0 0 0 0 0 11 1 00 0 00 0 00 0 1 1 1 1 1 70 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 0 1 2 00

17、 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 0 1 0 2 10 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 0 1 0 0 2 20 0 0 0 0 0 0 0 10 1 00 0 00 0 00 1 0 1 1 1 2 30 0 0 0 0 0 0 1 10 0 00 0 00 0 00 0 0 0 0 1 2 40 0 0 0 0 0 0 0 00 1 00 0 00 0 00 1 1 0 0 0 2 5 0 0 0 0 0 1 1 1 00 0 01 0 10 0 00 0 0 0 0 1 2 60 0 0 0 0 0 0 0 11

18、 0 10 0 01 1 00 0 0 0 0 1 2 70 0 0 0 0 1 1 1 00 0 01 0 10 0 00 1 0 0 0 0 3 00 0 0 0 0 1 1 0 10 0 01 0 10 0 00 1 0 0 0 1 3 10 0 0 0 0 0 0 0 10 0 10 0 00 0 00 1 1 0 1 0 3 20 0 0 0 0 0 0 1 11 1 01 1 01 1 00 1 1 0 1 1 3 30 0 0 0 0 0 0 0 11 100 0 00 0 00 1 1 1 0 0 3 4 0 0 0 0 0 0 0 0 10 1 10 0 00 0 00 1

19、1 1 0 1 3 5 0 0 0 0 0 0 0 1 10 1 00 0 10 0 00 1 1 1 1 0 3 60 0 0 0 0 0 0 1 10 0 11 0 10 0 00 0 0 0 0 1 3 70 0 0 0 0 0 1 0 10 0 00 0 10 0 00 0 0 0 0 12. 机器指令程序相应机器指令程序如下:地 址(二进制) 内 容(二进制) 助记符 说 明0000 0000 0000 0000 IN “05”R00000 0001 0010 0000 STA 1AH R01AH0000 0010 0001 10100000 0011 0000 0000 IN “0

20、1”R00000 0100 0010 0000 STA 1BH R01BH0000 0101 0001 10110000 0110 0000 0000 IN “1AH”R00000 0111 0101 0000 SUB R0-1BH R00000 1000 0001 10110000 1001 0010 0000 STA 1CH R01CH0000 1010 0001 11000000 1011 0011 0000 OUT 1CH0000 1100 0001 11OO0000 1101 0100 0000 JMP 00H 00HPC0000 1110 0000 00003.实验步骤 按图4-2

21、连接实验线路。 写程序方法一:手动写入先将机械指令对应的微代码正确地写入2816中,由于在实验(三)微程序控制试验中已将微代码写入E2PROM芯片中,对照表4-2校验正确后就可以使用。使用控制台KWE和KRD微程序进行机械指令程序的装入和检查。A使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。B拨动总清开关CLR(01),微地址寄存器清零,程序计数器清零。然后使用控制台SWB、SWA开关置为“0 1”。按动一次启动开关START,微地址显示灯显示“010001”,再按动一次START,微地址显示灯显示“010100”,此时数据开关的内容置为要写入的机器指令,

22、按动一次START键,即完成该条指令的写入。若仔细阅读KWE的流程,就不难发现,机器指令的首地址只要第一次给入即可。PC会自动加1,所以,每次按动START,只要在微地址灯显示“010100”时才设置内容,直到所有指令写完。C写完程序后需进行检验。拨动总清开关CLR(01)后,微地址清零,PC程序计数器清零,然后使用控制台SWB、SWA开关置为“0 0”。按动一次启动开关START,微地址显示灯显示“010000”,再按动一次START,微地址显示灯显示“010010”,第三次按动START,微地址显示灯显示“010111”,此时总线单元的显示灯显示的该首地址内容。不断按动START,可检验后

23、续单元内容,注意:每次仅在微地址灯显示为“010111”时,显示灯的内容才是相应地址中的机器指令内容。方法二:联机读/写程序按照规定格式,将机器指令及表4-2微指令二进制表编辑成十六进制的如下格式文件。程 序: $ P0000 $ P0120 $ P021A $ P0300 $ p0420 $ p051B $ P0600 $ P0750 $ P081B $ PO920 $ P0A1C $ P0B30 $ P0C1C $ P0D40 $ P0E00$ M00108101 $ M0182ED01 $ M0248C000$ M0304E000$ M0505B000$ M0506A201$ M0601

24、9A95$ M071FE000$ M08011000$ M0983ED01$ M0A87ED01$ M0B8EED01$ M0C96ED01$ P0D19E201 $ M0E0FE000$ M0F15A000$ M1092ED01$ M1194ED01$ M1217A000$ M15010A07$ M1681D100$ M17100A07$ M18118A06$ M191A9000 $ M1A9BED00 $ M1B1CE000 $ M1C1DB000 $ M1D1EA201 $ M1E019A61 $ M1F018202 用联机软件的传送文件功能(F4)将该格式文件传入试验系统即可。4. 线

25、路连接图图4-2 实验连线图 运行步骤A使编程开关处于“RUN”状态,STEP为“STEP”状态,STOP为“RUN”状态。B拨动总清开关CLR(01),微地址清零,PC计数器清零,程序首地址为00H。C单步运行一条微指令,每按动一次START键,即单步运行一条微指令。对照微程序流程图,观察微地址显示灯是否和流程一致。D当运行结束后,可检查存数单元(0B)中的结果是否和理论值一致。A使“STATE UNIT”中的STEP开关置于“EXEC”状态,STOP开关置为“RUN”状态。B拨动CLR开关,清微地址及PC计数器,按动START,系统连续运行程序,稍后将STOP拨至“STOP”时,系统停机。

26、C停机后,可检查存数单元(0B)结果是否正确。若联机运行程序时,进入DEBUG调试界面,总清开关CLR(01)清零后,程序首地址为00H,按相应功能键即可联机运行、调试程序。内部寄存器选择电路:5. 程序流程及说明6. 心得体会 这次的课程设计题目是基本模型机的设计与实现,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本模型计算机。并为其定义五条机器指令,并编写相应的微程序,具体上机调试掌握整机概念。以前都只是在使用计算机,对它内部的部件组成和构造不是特别的清楚,在课程设计的最初阶段,我没有急于进行具体的设计,而是先理清思路,明确自己要做的工作是什么,如何来实现基本模型机的相关功

27、能。这些前期的准备工作虽然用去了我很多的时间,但是最后的结果证明,我这样的方法是正确的。课程设计就像是一个系统工程,内容多而复杂,必须先在整体上进行宏观的把握,然后再具体的进行实施。如果开始的方向就不对,那后面的改进就会很麻烦。 但是由于课程设计时间较短,所以该模型机还有许多不尽人意的地方。二周的课程设计,提高了我的实际操作能力,从以前所学理论上升到实践,真正做到了学有所用。设计中遇到的最为困难的也是在微指令设计中对微指令的每一位的正确判断,为了能正确识别每一位微指令,我们再次做了组成原理实验,加深对时序和数据流向的认识和理解。通过这次课程设计,我的收获很多。课程设计不仅巩固我的理论知识,将理论和实践结合起来,锻炼了我的动手能力,也让我认识到自己的不足之处,争取以后能克服这些缺点,更进一步提高自己各个方面的能力。参考文献1计算机组成原理实验指导书2 王爱英. 计算机组成与结构M. 北京:清华大学出版社, 2007.3 王爱英. 计算机组成与结构习题详解与实验指导M. 北京:清华大学出版社, 2007.

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1