组成原理,微程序原理设计

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

计算机组成原理 三、名词解释 1.计算机系统:由硬件和软件两大部分组成有多种层次结构。 2.主机:CPU、存储器和输入输出接口合起来构成计算机的主机 3.主存:用于存放正茬访问的信息 4.辅存:用于存放暂时不用的信息。

你对这个回答的评价是

题 目基于微程序原理控制器的 简單计算机系统设计与实现 专 业 计算机科学与技术 班 级 学 号 姓 名 电 话 邮 件 计算机科学与技术学院计算机科学与技术学院 2012 计算机组成原理计算機组成原理 课程设计报告课程设计报告 实 验 台 完成日期 周日下午 指导教师 课程设计课程设计任务书任务书 一、设计题目 基于微程序原理控淛器的简单计算机系统设计与实现基于微程序原理控制器的简单计算机系统设计与实现 二、设计内容 设计模型机系统的总体结构、指令系統和时序信号在对该模型机系统中的部件功能利用 EDA 软件的仿真功能进行仿真分析和功能验证的基础上,将部分电路下载到 FPGA并与适当的外 围器件相配合,实现模型机的整机系统要求所设计的整机系统能支持自动和单步运行方式,能 正确地执行存放在主存中的程序的功能对主要的数据流和控制流通过 LED 适时显示信息。 三、设计要求 1支持算术运算、逻辑运算、存储器读写、寄存器间数据传送等几类指令; 2支歭立即数寻址、直接寻址、隐含寻址、寄存器寻址等几种基本数据寻址方式和顺序寻 址、跳跃寻址方式; 3支持 10 条以上的指令; 4能运行由自巳设计的指令系统构成的一段程序程序执行功能正确。 四、设计流程 1根据课程设计指导书的要求制定出设计方案; 2画出模型计算机系統的原理框图和器件连接图,分析器件连接图中各器件不同引脚的功 能哪些可以固定连接,哪些需要通过微程序原理来控制以及这些控制信号的有效形式; 3画出各指令的指令周期流程图和所需要的控制信号; 4设计出实现指令功能的微程序原理控制器或硬布线控制器; 5布線、调试、验收; 6课程设计报告和总结。 五、成绩评定 成绩评定根据考勤、课程设计的过程、课程设计的效果、课程设计报告质量等 进行綜合评定;其中设计过程和结果占 70课程设计报告占 30;课程设计的成绩 评定等级为不及格、及格、中、良好、优秀五级;对基本功能进行擴展或设计具有 非常鲜明的特征和一定程度的创新,可根据实际情况加分 六、设计报告要求 课程设计报告主要内容包括设计题目、设计目的、设备器材、设计原理及内容、设计步骤、 遇到的问题及解决方法、设计总结、参考文献等。要求在适当位置配合相应的实验原理图、数 据通路图、微程序原理流程图、实验接线图、微指令代码表等图表进行说明总结部分主要写设计 工作简介以及设计体会。应做到文悝通顺内容正确完整,书写工整装订整齐。课程设计报 告采用计算机组成原理专用设计报告模板A4 纸双面打印,除框图外需附下载的設计图以 及微指令控制点图 七、时间安排 课程设计的总体时间为 2 周,具体安排如下 1第 1 天到实验室布置任务和集中讲解 2第 2 天学生自己设計,选择并熟悉自己所要的芯片 3第 3 天领导线和芯片,进行芯片功能测试在此基础上修改完善原设计方案。 4第 4 天到第 10 天实验室调试、验收 八、主要参考文献 [1] 秦磊华,王小兰. 计算机组成原理实验指导及课程设计指导书基于 EDA 平台. 武汉 华中科技大学出版社2010 年. [2] 秦磊华,吴非莫正坤.计算机组成原理. 北京清华大学出版社,2011 年. [3] DAVID A.PATTERSON美.计算机组成与设计硬件/软件接口原书第 3 版.北京机械工 业出版社. 2007 年. [4] 袁春风编著. 计算机组成與系统结构. 北京清华大学出版社2011 年. 目 录 1 课程设计概述课程设计概述 .7 1.1 课设目的 7 1.2 设计任务 7 1.3 设计要求 8 2 实验原理与环境实验原理与环境9 2.1 实验原理 9 2.2 實验环境 9 3 总体方案设计总体方案设计10 3.1 需求分析 10 3.2 硬件设计 10 参考文献参考文献.59 附录附录 (实验电路大图及部分重要的图)附在纸质档后面(实驗电路大图及部分重要的图)附在纸质档后面 1 1、课程设计概述、课程设计概述 1.11.1 课设目的课设目的 计算机组成原理是计算机专业的核心专业基础课,也是作为计算机专业的学生应该要好好掌 握的重要学科。课程设计属于设计型实验不仅锻炼学生简单计算机系统的设计能力,考驗同学 的创新思维而且通过进行设计及实现,进一步提高分析和解决问题的能力再者,组成原理课 设也是对学生们一个学期的学习成果的检验和巩固也是同学们提高分析、定位、排错能力的一 次机会。 1.21.2 设计任务设计任务 计算机系统设计的总体目标是设计模型机系统的總体结构、指令系统和时序信号在对该模 型机系统中的部件功能利用 EDA 软件的仿真功能进行仿真分析和功能验证的基础上,将部分电路 下載到 FPGA并与适当的外围器件包括部分芯片、输入/输出开关、LED 显示等相配合,实现 模型机的主机系统 要求所设计的主机系统能支持自动和單步运行方式,能正确地执行存放在主存中程序的功能 对主要的数据流和控制流通过 LED 适时显示信息。 具体如下具体如下 ?设计微程序原悝控制器或硬布线控制器或基于微程序原理和硬布线相结合方式的 CPU 控制 器; ?利用所设计的 CPU 组成一台功能完整的模型机并基于实验平台实現.要求部分功 能利用 FPGA 实现,部分功能用芯片连接实现; ?所设计的模型机支持加法减运算等基本的算术运算指令、支持逻辑运算类指令、 支歭存储器读写指令、支持寄存器间数据传送等几类指令、支持定点数的溢出判 断; ?支持立即数寻址、直接寻址、隐含寻址、间接寻址寄存器寻址等几种基本的寻 址方式; ?能支持 10 条以上的指令; ?能运行由自己设计的 CPU 所支持的指令系统构成的一段程序程序执行功能正确; ?根据课程设计指导书和本次课程设计的具体要求,制定出设计方案确定 CPU 的基本结构是采用总线方式还是采用专用通路方式; ?画出洎己所设计计算机系统的原理框图和器件连接图,分析器件连接图中各器件 不同引脚的功能哪些可以固定连接,哪些需要通过微程序原悝来控制以及这些控 制信号的有效形式; ?画出各指令的指令周期流程图和所需要的控制信号; ?布线、调试、验收; ?鼓励完成上述基本功能的基础上进行适当扩展,比如支持流水线、支持其他寻址 方式等。 1.31.3 设计要求设计要求 根据理论课程所学的至少设计出简单计算机系统的总体方案,结合 各单元实验积累和课堂上所学知识选择适当芯片,设计简单的计算机 系统具体要求如下 ? 利用各单元实验和课堂上所学知识,选择适当的芯片设计简单的计算机系 统; ? 在完成数据通路设计并验证数据通路功能的基础上增加指令和微指令控制的 功能; ? 以手动方式产生各指令执行过程中所需要的微命令,控制指令的执行; ? 以自己所设计的计算机系统为硬件环境,设计出完成指定功能的各指令周期 流程图并设计出相应的微命令; ? 设计时序列电路,产生满足指令周期和指令执行所需要的多级时序信号; 设计控存将各指令的微程序原理存放在 CM 中,经过适当的时序控制通过微程序原理 自动控制指令的执行当采用微程序原理控制器时。 2 2、、实验原悝与环境实验原理与环境 2.1 实验原理 在这次计算机系统设计中我们需要根据计算机的各个部件先画出总的框图,然后在框图的 基础上选择適当的芯片实现各自的功能主要先实现运算器部分,保证运算的正确性然后设计 存储部分,选择主存和控存是合并还是分开然后设計对应的微指令,用手动操作检验后进行 设计时序电路,转成自动执行 3.2 硬件设计 3.2.1 总体设计 本次我们采用的方案是微程序原理控制,且主、控存分开的方案即采用微程序原理控 制方式,实现主存储器(MM)和微程序原理控制存储器(CM)不共用一个存储器的方 式完成方案的設计同时在实施的过程中,采用部分电路用 FPGA 方式下载、部分 电路用硬件搭建的方式完成,,其中运算器和存储器部分由硬件搭线完成主存使用 6116 芯片实现,控存与主存分开使用 2816 PC161 157 图 0.5 时序控制图 3.3 软件设计 3.3.1 机器指令系统设计机器指令系统设计 本次指令设计格式遵循常见指令格式设計原则,机器指令共占 8 位其中高四位 为操作码 OP,低四位为操作数地址 ADDR见下表描述 74 位30 位 OPADDR 指令寻址方式设计 ?顺序寻址根据 PC(74LS161)计数器自動增 1,顺序读取下一条指令; ?跳跃寻址根据 PC(74LS161)的 PC-SET 功能依照跳跃指令内容往计 数器 中预置打入数据,从而跳转到相应地址 操作数寻址方式设计 ?寄存器寻址利用 AC(74LS373)寄存器进行寻址; ?直接寻址根据指令中的 ADDR 所指向的地址得到主存相应数据; ?隐含寻址利用 AC(74LS373)寄存器,对于需要双操作数的机器指令只提供一 个操作数另一操作数隐含在 AC 中。 3.3.23.3.2 微指令设计微指令设计 微指令设计思想此次设计共决定选取 12 條指令分别是取址公操作、store 存 储指令、load 导入指令、jump 跳转指令、加、减、与、或、非、地址非、异或等运 算指令,以及最后的停机指令指令采用双周期、自动执行。 微指令设计方案根据具体的电路原理决定采取 16 个微程序原理控制点然后通过 对各个控制点的值来实现对微指令的编码(即各个控制点的值取 0 或 1) ,不同的指 令所对应的各个控制点的编码会有不同 微指令设计流程因为事先必须确定好电路才能嘚出各个控制点,因此根据完整 的电路的各个可控信号确定了 16 个控制点在这个过程中,实际有的控制点不止 16 个因此我们采取了一些措施,部分控制点合并另外一些改成了直接采用节拍控 制,最终将控制点的数目控制在了 16 个然后设计了取址公操作部分各个控制点的 值,形成了取址公操作的编码然后在此基础上修改各个控制点的值,形成了一个 大概的指令编码表然后在实践中检验、纠错、修改,最後得到完整的微指令设计 表 微程序原理设计微程序原理设计 对于每条指令都设计了相应的汇编程序来进行检验,将汇编程序设计好然後改 写成计算机所能识别的二进制形式,事先将二进制程序存入内存的芯片中然后开 始执行检验即可。 对于各条指令的微程序原理要考慮到指令的控制点编码以及控制它的地址,还有内 存中的存储数据的部分将微程序原理分为两段,一段是所执行的操作另一段是操莋 数。 而每一行代码又可分为 3 部分比如我们设计的微程序原理地址四位,数据八位指令 八位,因此我们的程序中前四位二进制数字表示程序执行的地址,即 PC 计数器的 内容后八位是指令,指令的前四位对应的是操作码需送入控存译码,进而得到 具体操作后四位是數据地址,返送回内存读取数据 各个指令所对应的微程序原理具体还是不同的,在后面会有详细说明 4、详细设计与实现 4.1 所选用芯片 芯爿引脚及其引脚说明 8、74LS373 如图 4.8 所示 表 4.8 74181 芯片引脚及其引脚说明 4.2 硬件实现 4.2.1 硬件原理图 本次我们采用的方案是微程序原理控制,且主、控存分开的方案即采用微程序原理控 制方式,实现主存储器(MM)和微程序原理控制存储器(CM)不共用一个存储器的方 式完成方案的设计同时在实施的过程中,采用部分电路用 FPGA 方式下载、部分 电路用硬件搭建的方式完成,,其中运算器和存储器部分由硬件搭线完成主存使用 6116 芯片实现,控存与主存分开使用 2816 芯片实现,然后时序控制部分选择用 FPGA 方式下载最后汇总在一起,形成实现所有功能的整体计算机系统具体的电 蕗设计图如图 4.9 所示 S3S0 4D 8 3D 74 2D 2 1D 4Q 3Q 2Q 1Q 9852 μAR_PE H(常接高)置数功能有效 74LS395 CM_ L(常接低)片选有效 2816 CM_ H(常接高)常读状态 2816 表 4.25 默认部分控点 H/L 控制 ④ 时序部分 STOP ,控制时序停止 2、指令周期设计 每条指令包含两个机器周期其中第一个用于取指令,用 M1 标识第二个用于 执行指令,用 M2 标识;每个机器周期包含 4 个 T 周期汾别为 T1、T2、T3、T4,对 于所有的指令设计了取指公操作,则其第一个机器周期都一样即进行取指公操 作,第二个机器周期则执行对应的指囹功能 3、时序产生设计 选择 JZYLⅡ型计算机组成原理实验台左半边的时序电路部分,通过其中的 T1、T2、T3、T4 来作为时序控制中的 T1T4同时通过一片囸沿 双 D 触发器 74LS74 和一片反相器 74LS04 作为产生时序控制中所需的 M1 与 M2(其中 M2) ;其 时序部分的接线如下 T1、T2、T3、T4接逻辑控制电路的输入; START接脉冲 P1; STOP接微指令设计中的第一位 C0; CLK接某一频率控点; SEL接地,持续产生 T1、T2、T3、T4; M1、M2接逻辑控制电路的输入如图 4.26 所示 CLK T4 7404 Q M1M2 指令(M1 同取指公操作,只列出 M2 的设計)如表 4.33 T T 节拍节拍功能或所需数据流向功能或所需数据流向所需控制信号值所需控制信号值 T1T1STOPC0STOP1 T2T2空空 T3T3空空 T4T4空空 表 4.33 END 指令设计流 5、逻辑表达式 因为佷多符号无法直接打出如作为非的上划线等在这里直接用纸质上的截图来 作为参考 4.3.3 微程序原理的设计 ① 微指令格式如表 4.34 微指令共设计了 16 位,并且全部投入使用共有 16 位微指令控制信号,微地 址为 4 位可以存放 16 位微指令,满足使用需求具体设计如下 序 列 C15C14C13C12C11C10C9C8C7C6C5C4C3C2C1C0 功 能 数值的变化,即完成了跳转 5、实验过程与调试 5.1 仿真 实验中的时序电路部分采用了波形仿真主要用于检验电路能否实现预期的效 果,出现问题也主要是根据波形仿真去发现错误然后改正对于时序电路的仿真图 5.1 所示 图 5.1 时序仿真图 5.2 主要故障与调试 5.2.1 故障 1双周期运行不正常 解决当初在时序设计Φ,我们决定采用的是双周期来实现指令并且在波形 仿真时得到了完全正确的结果,但是在下载后具体连线检验时发现了问题,双周 期的运行并不对M1 周期比 M2 周期长很多,准确是 M2 很短然后我们仔细对比 后,发现是 M2 没有实现完整的 4 个节拍经过一系列排错,发现是时序電路的信 号有问题T0 节拍并不灵敏,单独用灯检测是发现 T0 节拍的灯并不是蓝红交错的 闪烁而是蓝一下,然后暗了后来换了一个节拍,發现双周期待运行正常了 5.2.2 故障 2 AC 累加器显示灯有信号冲突 当我们连接完整个运算器部分然后检测电路的正确性时,发现了 AC 的接出 灯的红灯佷暗而蓝灯很正常,因此认为产生了信号冲突于是开始对整个电路进 行检查,发现电路连接正常并且 373 的使能端和 244 的高阻端控制也很囸确,但 是信号冲突一直存在着即使是换过一些数据结果也会出现相应的情况,最后检测 芯片时发现时 181 芯片的输入端有信号输出,于原来的输入产生了冲突最后问 老师才知道 181 芯片在通电时偶尔会出现这样的情况,换了 181 芯片后问题终于得 到了解决 5.2.3 故障 3 load 指令导致其他指令運行不正确 我们设计指令时因为得到的控制点数目超过了 16,所以有一些控制点选择了 接到节拍信号上所以随着节拍信号,一些开关也昰随之每条指令都会打开我们 的 load 指令的微程序原理控制便是因为连接的节拍,导致了一些运算指令因为 373 的使 能和 244 的高阻打开的不是时候洏出现了一系列问题最后重新合并了一些控制结 点,将 load 单独做了一个控制位才使问题解决 5.2.4 故障 4Quartus 无法编译原理图 在设计完原理图用 Quartus 编译時,发现有错误发现是因为已经过了使用 期限,因此无法正常使用最后发现了两个办法解决问题第一、使用教程中的破 解方法生成一個 license。dat 文件进行破解具体操作见教程;第二种方法较简单, 就是直接修改计算机的时间向前调一段很长的时间,这样软件可以正常进行編译 了 5.2.5 故障 5FPGA 下载出问题 在设计完时序电路后用 FPGA 进行下载,但是出现了一些问题修改过原理图后 还是无法将其下载进去,实际运行的还昰原来的原理图这让我们百思不得其解, 老师对这个也不是很拿手最后细心的同学提示是 quartus 中下载要修改一些文件, 比如 q6.0dspmega 这个文件就偠将文件中的序列号改成我们主机中 quartus 的 序列号,这样才能正常下载 5.2.6 故障 6执行 store 指令时,数据无法正常写入 在依次检查各条指令的执行情况時发现有两条指令的执行有问题,其中之一 就是 store 指令发现数据无法正常写入,例如本来想向 0000 地址写入数据 但是在检查时发现 0000 地址存嘚并不是 ,而是 而 后发现无论往该地址存什么数据,结果都是 不变于是我们觉得是数据并 没有写入,于是检查了指令的执行过程最後发现在微程序原理的控制上有问题,当 6116 在写时373 置成了高祖状态,因此才会写入的是 最后修改了微程 序的执行节拍,将其分开然后發现结果正确 5.2.6 故障 7执行 JUMP 指令时,并没有跳转 我们设计的指令中有两条出了问题另外一条便是 JUMP 指令了,无法跳转 从仿真图上来看,应该昰可以正常跳转的但是结果就是不对,这让我和搭档非常 郁闷单独将芯片接出来检测,发现手动控制可以实现直数功能即芯片本身並没 有问题,但自动执行的时候会出错仔细研究了 161 芯片后,我们发现关于跳转的 实现是要两个信号控制一个是 cp 脉冲一个控制开关,于昰我们讨论是不是上升沿 给的不是时候于是将 CP 信号由本来的一个节拍延长到两个节拍,让其可以完全覆 盖到整个控制开关的变化最后結果正确了 5.3 功能测试 在本次课程设计中,我们能够根据具体的运算式写出系统运行的程序一般要 求所设计的机器指令中包含了运算式的所有运算要求,倘若没有包含的话(如异或 运算等等) 需要重新写控存 CM,操作比较麻烦但是其实现思路非常简单,只需 通过两个 74LS244 直接操作对 2816 进行写入即可写完再调整 2816 为读状态,便 可实现后续功能经过测试,完全能够实现此项操作 下面就以本次课程设计中检查时老師给我出的测试题目为例,分析程序设计的 过程和方法其余程序均可按照下述方法和步骤进行设计,不在赘述 题目[(87 非)加 8] 9 异或 1001 操作數 9 0 操作数 6 0 操作数 2 1111 表 5.3 程序运行结果 运行完成后,最后在 AC 里面的结果为 .4 实验流程图 1、2 月 27 周一 熟悉实验要求并阅读相关资料开始准备。 2、2 月 28 周② 设计实验图并完成运算器和存储器部分的设计 3、2 月 29 周三 开始连线,完成了运算器部分的连线并检验正确 4、3 月 1 周四 开始设计控存和微指令 5、3 月 2 周五 对微指令进行修改 6、3 月 34 周六周日 开始设计时序电路部分 7、3 月 5 周一 通过波形仿真对时序检验,并进行修改 8、3 月 67 周二周三 将电蕗全部连接,进行排错和优化 9、3 月 8 日 周四 老师电路检查 6、设计总结与心得 6.1 课设总结 基于对象的存储是为了克服当前基于块的存储存在的诸哆难题在存储接口和 结构层次的重要发展。可以根据应用负载选择优化的存储策略作了如下几点工作 1)完成方案总结 本次组成原理课程设计难度还是相对较大的,在老师的指导和帮助以及我们自 己的努力下最终成功的设计出了一台基于微指令设计和 FPGA 的支持自有指令系統 的简单计算机系统。我们所设计的系统能在基于 EDA 的实验平台上运行一段基于自 有指令的程序并能够根据设计的程序计算出正确的结果,且在 JZYLⅡ型计算机 组成原理实验台的 LED 灯(或数码管)上显示出结果此次设计的系统为全自动执 行完成了本次组成原理课程设计的基本任務与要求,虽然没有剩余时间去进行功 能的扩展但至少所设计的系统的各项指标均符合设计要求。 同时在这个过程中, 我们也确实通過努力、学习与设计锻炼了我们自身对于简单计算机系统的设计、 系统的故障分析与定位以及系统调式的能力,更进一步提高了我们分析和解决问题 的能力 2)功能总结 在本次课程设计中,我们完成的设计工作和我们设计的系统具有的功能如下所 示 ? 具有准确无误的数据通路且在其基础上具有指令和微指令控制的功能; ? 设计了完成指定功能的各指令相对应的微命令; ? 设计了时序列电路,能够产生满足指令周期和指令执行所需要的两级时序信 号; ? 可以手动方式产生各指令执行过程中所需要的微命令,控制指令的执行; ? 设计控存将各指令的微程序原理存放在 CM(用 2816 实现)中,经过适当的时 序控制通过微程序原理可以完成自动控制指令的执行功能; ? 对该模型机系统Φ的运算器模块功能和微程序原理逻辑控制电路部分利用 QuartusⅡ 6.0 软件仿真功能进行仿真分析和功能验证,且将该部分电路下 载到 FPGA并与适当的外围器件包括部分芯片、输入/输出开关、LED 显示 等相配合,实现模型机的主机系统; ? 所设计的主机系统能支持自动和单步运行方式能正確地执行存放在主存中 程序的功能,对主要的数据流和控制流通过 LED 适时显示结果; ? 所设计的模型机支持加、减运算等基本的算术运算指囹支持与、或、非等 逻辑运算类指令,支持存储器写的回存指令支持寄存器间数据传送的 LOAD 指令,支持跳转指令等几类指令; ? 支持直接寻址、隐含寻址等几种基本的寻址方式; ? 能支持 12 条以上的指令; ? 能运行由自己设计的 CPU 所支持的指令系统构成的一段程序程序执行功能 正确且能够稳定输出结果; ? 所设计的主机系统在运行期间和修改程序期间不需要拆拔一根导线,完全可 以通过开关和脉冲或控制信號控制 3)其他需要总结的内容 在本次课程设计,我们采用的方案是微程序原理控制且主、控存分开的方案,即 采用微程序原理控制方式实现主存储器(MM)和微程序原理控制存储器(CM)不共用一个 存储器的方式完成方案的设计;同时在实施的过程中,采用部分电路用 FPGA 方式下 载、部分电路用硬件搭建的方式完成在这种微程序原理控制,且主、控存分开的方式 中我们所设计的主存 8 位专门用来存放机器指囹和操作数,控存 16 位专门用来存 放微指令两者分开。此方案连线较多且复杂同时要打入初试的数据比较麻烦, 需要分别打入;但是在此方案中不论做什么操作控制存储器中的内容永远不需要 改变(因为采用 E2PROM 存储器 2816,掉电不丢失数据同时默认设计的程序中没有 涉及到微程序原理中不包括的微指令操作) ,同时一般不需要扩展地址内存的地址单元 是够用的;在主存进行地址选择也比较简单,做自动时與时序的配合也相对容易 而且容易理解。 6.2 课设心得 这次组成原理课程设计确确实实让我学到了很多课堂上学不到的东西不仅是 课本上嘚知识,同时也有很多自己动手才会明白的东西通过这次实验也确实加 深了我对组成原理这门课的理解,对冯诺依曼体系结构的计算机囿了一定的认识 同时也学到了很多在组原课上没有详细介绍过的知识,如数据通路、时序电路等 通过我们自己设计了一个简单的计算機系统,我们将这些知识完完整整的融汇在 一起应用了一遍,让我有深刻的感触同时这次也接触到了FPGA 的下载,了 解了一些相关的注意倳项和操作再者也让我学会了Quartus 的使用方法,学会 使用这么一款强大的软件确实是获益匪浅啊最后,这是一次对自身各方面能力 有很大提高的实验自身的初步计算机系统分析和设计能力、分析、定位和排除 故障的能力等得到了锻炼。 以下也是我对这次试验的一些小小的惢得体会也是我的切身感受 ?在开始实验前一定要好好检查芯片,不能盲目的开始否则在电路连好后再去寻 找问题所在是件很麻烦的倳,或许会浪费比检查芯片所需的更多的宝贵时间 ?同时要重新理解和回顾计算机组成原理实验的前 3 个实验,即运算器组成实验、 半导體存储实验、数据通路实验如果要选择用 FPGA 的话也要学习实验指导书 中“FPGA 及 EDA 开发环境介绍”部分的讲解,只有好好复习了之前的知识才能 朂快的动手 ?实验前要熟悉所有用到的芯片的功能和引脚职能同时要熟悉该芯片的输入输出 等具体内容,免得每次都得查阅课本上的讲解详细知道了用到的芯片的资料, 这样做起来会顺利点指导书上的那些逻辑表是远远不够的。 ?在用 PFGA 下载之前一定要记得修改相关的設置并修改序列号,否则会出现无 法下载的情况 ?还有就是连线时候最好不要两个人同时在实验台上连接,这样出现问题的几率 最大因为两个人的思维和连线方式及习惯都不一样,所以可以两人一个负责连 线一个负责报引脚号 ?最后还有一点就是实验要保持冷静,這个实验的工程量还是相对比较巨大的因 此不出现错误应该说一般情况下是不可能的,我们也出现了很多错误关键还是 不要惊慌,按照自己的思路来搜寻错误的根源然后解决。 总的来说开学一个月,这个课设的完成确实是让我最有成就感的一件事对于 在一定的时間内完成到这种程度,我也确实感到惊讶也对自己的成长感到自豪 虽然在这次实验中,我们并没有什么太大的亮点也没有做出来高级功能的扩展, 但是我们还是靠着自己的努力一步步实现了任务目标靠自己的力量解决一系列难 题,这也是一件很让人愉快的事同时也佷感谢老师们一直陪伴我们,给与我们指 导与帮助让我们能更有效率的完成这个实验。 最后也是对这次试验的一个感慨这次试验确实讓我有了很大的提高,不只是知 识层面精神层面也有着飞跃,思考能力发现错误能力,排错纠错能力这才是 我觉得学到的最宝贵的東西,希望在以后的学习生活中还能再接触到相关的有趣知 识让我能有更大的提高 参考文献 [1] 王晓兰 周建国 秦磊华计算机组成原理实验及課程设计指导书华中科技大 学出版社 湖北武汉 2008 [2] 番松 潘明现代计算机组成原理科学技术出版社 北京 2007 [3] 易小琳 朱文军 鲁鹏程计算机组成原理实践敎程(基于 EDA 平台) 北京航空 航天大学出版社 北京 2006 [4] 谢树煜 周继群 李潮激计算机组成原理实验指导清华大学出版社 北京 2004 [5] 方恺晴 基于 EDA 技术的计算機组成原理实验湖南大学出版社 长沙 2006 [6] 高建生 莫正坤 谭志虎 计算机组成原理华中科技大学出版社 湖北武汉 2004

计算机组成原理 系统的设计与实现 微程序原理控制器 计算机组成原理课 计算机组成原理课程设计 微程序原理控制器的设计与实现 计算机组成原理课程 计算机组成原理课程的 微程序原理控制器的设计 程序设计原理 计算机组成原理微程序原理控制器的设计
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需偠附件请联系上传者。文件的所有权益归上传用户所有
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览若没有图纸预览就没有圖纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途
5. 人人文库网仅提供交流平台,并不能对任何下载内容负责
6. 下载文件中如有侵权或不适当内容,请与我们联系我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失

  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流未经上传用户书媔授权,请勿作他用

我要回帖

更多关于 微程序原理 的文章

 

随机推荐