欢迎来到天天文库
浏览记录
ID:11516147
大小:1.31 MB
页数:47页
时间:2018-07-12
《计算机组成原理cpu设计实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机组成原理专题实验报告——CPU设计 指导教师姜欣宁小组成员列表成员 姓名学院班级学号教师评分组长冯福力电信计算机75班07055111组员王智电信 计算机75班07055123组员杜建营电信计算机75班07055110 组员沈培均电信计算机75班07055121组员刘大方电信计算机75班06055118完成时间:2010年4月23日47目录 1实验方法42总体说明52.1指令系统:52.1.1指令格式分类(按指令字长和操作数不同):52.1.2具体指令汇总表:62.1.3相关指令流程图:72.1.
2、4指令数据通路的构建:82.1.5指令的分组及节拍:112.1.6指令执行状态图:(见下页)122.1.7具体微指令:122.2系统整体介绍152.2.1系统基本模块划分152.2.2总体结构图:(见下页)163CPU的控制逻辑与具体数据通道设计173.1取指令逻辑的设计183.1.1指令地址的保存183.1.2指令存储器193.1.3下一条指令地址的计算193.2指令译码逻辑的设计203.3指令执行逻辑的设计21 3.4存储器访问逻辑的设计223.5结果写回逻辑的设计233.6单周期CPU的总成244
3、各部分说明254.1ALU254.2数据选择器BUS_MUX274.3器件T1294.4标志寄存器FLAG_REG304.5T2:314.6程序计数器PC324.7地址寄存器AR和指令寄存器IR:334.8寄存器、寄存器组和寄存器的选择34 4.9一位控制信号/WR364.10节拍发生器364.11控制逻辑384.12T3414.13REG_OUT424.14存储器434.15总线选择器44474.16REG_TEST445附录:46附录A:组员分工:46 附录B:组员设计总结:46 471实验方法
4、实验要完成的工作主要包括:指令系统的设计,FPGA-CPU的整体结构设计及其细化,逻辑设计的具体实现(VHDL语言程序的编写),软件模拟,以及硬件调试。这几部分的工作之间是先行后续的关系,也就是只有前一个步骤完成了下一个步骤才可以开始进行,不存在并行完成的情况。实验主要流程如下图所示:设计FPGA-CPU的指令集。我们选择了不做流水及Cache。指令系统设计分析并确定CPU主要功能模块,分析每条指令的执行过程,数据的流向和控制信号的产生,画出逻辑结构图逻辑设计按模块分别实现并模拟具体实现整体模拟仿真,检
5、查时序关系配合是否正确 软件模拟下载到FPGA中进行硬件调试硬件调试其中指令系统和逻辑结构的设计主要参考了相关文献。主要的方法是先确定CPU所要实现的功能,根据寄存器等的情况划分指令格式,然后根据功能写出指令,根据不同指令的特点将它们分组并确定操作码;接下来设想每条指令的执行过程,需要哪些硬件支持,最后确定整个CPU的逻辑结构图。在各个功能模块的实现中主要使用了自底向上的设计方法。先实现寄存器,再实现寄存器组,等等,最后将各个器件和模块之间互连,得到顶层设计图。 472总体说明2.1指令系统:计算机的指
6、令是用户使用计算机与计算机本身运行的最小功能单位。一台计算机支持的全部指令就构成该机的指令系统。从计算机本身的组成看,指令系统直接与计算机系统的性能和硬件结构的复杂程度等密切相关,它是CPU设计的起始点和基本依据。设计指令系统的核心问题是选定指令的格式和功能。具体到我们的设计来说,指令的功能应该包括简单的算术和逻辑运算,移位操作,数据传送,跳转,读写内存,另外还可能包括一些其他功能如置条件码等。为了指令的规整性和便于译码,我们主要采用了定长的操作码组织方案,操作码为8位。寻址方式包括了寄存器寻址、立即数
7、寻址、直接地址和相对寻址。2.1.1指令格式分类(按指令字长和操作数不同):①单字单操作数指令 1587430OPCODEDEST_REG0000OPCODEOFFSET包括:JNC,JNZ②单字双操作数指令1587430OPCODEDEST_REGSOUR_REG包括:ADD,SUB,AND,CMP,OR,MVRTR,LDRR,STRR③单字无操作数指令1587430 OPCODE00000000包括:CLC,STC④双字双操作数指令1587430OPCODEDEST_REG0000DATA包括:MV
8、RTD472.1.2具体指令汇总表:(*指令的格式设计参照何种指令集?来源?)类型名称15-1211-87-43-0功能操作个数CZVS第一类指令 算逻运算ADD00000000Rg1Rg2Rg1<-Rg1+Rg22****SUB00000001Rg1Rg2Rg1<-Rg1-Rg22****AND00000010Rg1Rg2Rg1<-Rg1andRg22****CMP00000011Rg1Rg2Rg1-Rg22****OR00000100R
此文档下载收益归作者所有