《计算机组成原理计算机组成原理.pdf》由会员分享,可在线阅读,更多相关《计算机组成原理计算机组成原理.pdf(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机组成原理课程设计第一节 课程设计的目标和要求 一,课程设计的目标利用所学的理论知识,真实地进行计算机整机系统模型机的设计,并 且 在 EDA平台上,完成设计的实现,使理论与实践相结合,从而进一步加强分析问题,解决问题的能力,提高自身硬件设计水平.开发平台:Quartus II二,课程设计的要求计算机整机系统模型机总体结构的设计设计出模型机的数据通路,控制信号(微命令)完成该机的指令系统的设计拟定各条机器指令的指令流程及相应微操作命令在相应时序系统的配合下,组成能够产生使机器自动运行的控制信号(微操作命令)的控制部件 设计出的模型机在机器加电,产生频率稳定的主 振信号后,能够自动地,连续地
2、执行存储在主存(RAM)中的程序查验程序运行时所保存的每条指令的运行结果波形图文件中的内容,验证机器设计的正确性第二节 计算机整机系统总体结构设计 首先进行计算机整机系统模型机数据通路的设计.在此基础上,进行微操作命 令的设计.根据信息在数据通路中流动,读取及存储的需要,设计出相应的各种微操作命令.例:单总线8位模型机总体结构数据通路图如下:第三 节 计 算机整机系统所需部件设计对于不具备三态输出的所有器件都采用三态 门 来 隔 离 总 线 一,时序发生器的设计例:对于用微程序设计来实现控制部件的模型机而设计出的时序发生器如下:时序发生器(timer)提供一个微周期中的八个电平及脉冲型控制信号
3、,可供整机设计时使用.二,程 序 计 纳 杓?三,存储器功能部件的设计四,运算器功能部件的设计五,通用寄存器组的设计六,总线暂存器的设计第 四 节 指 令 系 统 设 计 一,模型机指令代码格式的设计模型机指令代码格式可以采用类似8086/8088指令代码格式的可变长字节的指令代码格式.例如,双操作数,单字节指令的代码格式如下图:7 43 21 0 操 作 码 DEST SRC 其中:DEST为目的地址,SRC为源地址.二,操作码结构的设计模型机指令系统中,应包含传送类指令,算术/逻辑运算类指令,转移类指令,停机指令等相应指令.操作码位数的设计可以根据指令条数等需求综合而定例如,需要设计16条
4、指令,则操作码字段可以设计为4位,即可以设计有16种 不 同 的 操 作.三,地址码结构的设计根据要实现的指令功能,设计相应的地址码字段.进行寻址方式的设计.根据各条指令实现的不同功能,设计出相应的各操作数的寻址方式.四,指令操作码助记符与机器指令代码要求设计出指令操作码助记符与机器指令代码的对应关系表.例如,具有四位操作码的指令助记符对应设计如下:指令助记符机器 指 令 代 码 指 令 功 能 HALT 0000停 机 MOV 0001数据传送(寄存器到寄存器间)MOV()()1 1 数据传送(立即数到寄存器间)ADD 1001加 I法(寄存器与寄存器内容相加)第五节 微指令与控制信号的设计
5、 以微程序控制部件设计方法为例一,微指令的设计微指令编码方式的设计微指令的编码方法,常用的有直接控制编码法(即:不译码法),分段直接编译法及分段间接编译法等方法.在微程序执行过程中,把每条微指令中表示各个微命令被选用或不选用的("l"或"0")信号,与时序系统产生的电平,脉冲信号相配合,形成模型机数据通路中的各个控制信号(微操作命令),以控制整个机器的运行.微程序的顺序控制方式的设计微程序的顺序控制是为了解决当前微指令执行结束后,如何控制产生后继微指令地址的问题.<l>微程序入口地址的形成公共的"取机器指令"微程序存放到控
6、制存储器(CM)的0号单元开始的一段控存(CM)空间中.根据IR中机器指令的操作码来形成该机器指令所对应的一段微程序的入口地址(例如,可以把操作码作为微程序入口地址的高几位或低几位等).后继微地址的形成在微程序执行过程中,主要包括顺序执行和转移执行两种状态.设计一个微程序计数器(PC),使其具有自加1及接收转移地址的功能,由此来控制微程序的顺序执行或跳转执行.二,控制信号的设计 在完成模型机数据通路中所需要的各个微操作命令和微指令的设计之后,结合时序系统提供的时序信号,在指令流程级,分析每条数据通路中各个微操作命令之间与时序信号之间的相关性,为每个微操作命令分配相 应的时序信号与之配合,以此来
7、产生最终控制机器自动运行的控制信号(微操作命令).例:PC-BUS=IR5 Ml CPMAR=IR3 M2PC-BUS gIR CPMAR 1 Ml M2 gIR5Ml gIR3M2.1 取 0单 元 指 微 1单 元 程 序 2单元.PC-BUS,CPMAR WR,RD,CPMDR,RAM-BUS,CPIRPC+l,CPPC,O-uPC.PC IR ADD入口.O-IR1 ADD微 程 序 段 10-uPC 结束.CM M gPC.第六节 微程序设计 根据指令流程设计出一段相应的微程序,以完成机器指令的功能.单独设计出一段"取指"公共微程序.在执行完每段微程序(完成一条机
8、器指令功能)后,应转移到"取指"公共微程序的入口地址(例如:CM"()"号单元),进行取下一条机器指令的操作.在设计好机器指令系统及微指令的格式之后,参照模型机数据通路的结构,则可以开始进行微程序设计.最后,把各段微程序写入控制存储器(CM)中.控存一般采用ROM芯片构成.在QuartusII的芯片库中,可以采用LPM_ROM作为控存(CM),存放微程序.把微程序以写入文件扩展名为.mif的方式输入到控存中.第七节 微程序控制部件的调试 各部件的调试.首先需要确认微程序控制部件设计是否正确.在调试微程序控制部件 时,可以采用局部测试法,在时序信号的配 合
9、下,对给定的微地址,测试是否可以正确 输出相应的微命令.当微程序控制部件的设计正确无误时,为整 机连线调试方便,可以将微程序控制部件封 装成一个芯片后,再与模型机中其它部件,总线相连.最后,再进行整机系统的调试.第八节 计 算机整机系统的调试 在进行模型机整机系统调试时,应当按照每条指 令的功能,一条一条地进行调试.在调试各条指 令时,应当按照指令流程,参照模型机数据通 路,按照模块功能一部分一部分地调试,直至每 条指令调试成功.最后,用设计 出 的 各 条 机 器 指 令 编 出 一 段(或若干段)调试程序,采 用 模 拟 仿 真 方 法,使机器运行调试程序,在运行结束后,检测机器运行的输出
10、波形文件,以 确 认 各 条 机 器 指 令 运行的正确性.在进行模型机整机系统调试时,可 以 按 照 下 述 步 骤 进 行 调 试:进行"取指"调试进行通用寄存器组模块的调试进行存储器模块的调试进行运算器模块的调试整机系统调试对设计出的每条机器指令,要求按照设计出的所有种类的寻址方式(含立即寻址,寄存器寻址及存储器寻址等寻址方式)逐一进行测试.最后,编制出调试程序(调试程序中应包含设计出的所有类型的指令),在给定机器唯一的输入信号一 一 时 钟脉冲信号后,使机器自动,连续地运行,在遇到停机指令后,则停止机器运行.机器运行结束后,检测机器运行的模拟仿真的输出波形文件,以确认各条