计算机组成原理课程设计报告 完整实现及完整报告.doc
《计算机组成原理课程设计报告 完整实现及完整报告.doc》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计报告 完整实现及完整报告.doc(30页珍藏版)》请在三一办公上搜索。
1、计算机组成原理课程设计报告专 业: 网络工程 学 号: 学生姓名: 指导教师: 2012年 月 日1 课程设计的题目和内容31.1 课程设计的题目31.2 课程设计完成的内容32 课程设计的基本要求33 课程设计的具体步骤43.1 完成系统的总体设计43.2 设计控制器的逻辑结构框图43.3 设计机器指令格式和指令系统53.4 设计时序产生器电路53.5 设计微程序流程图63.6 设计操作控制器单元(即微程序控制器)63.7 设计单元电路73.8 编写汇编语言源程序83.9 机器语言源程序83.10 编译和功能仿真93.11 主要器件电路图93.12机器语言源程序的功能仿真波形图及结果分析10
2、4 故障现象和故障分析125 心得体会136 软件清单137 附录表(微程序流程图)311 课程设计的题目和内容1.1 课程设计的题目设计一台嵌入式CISC模型计算机(采用定长CPU周期、联合控制方式),并运行能完成一定功能的机器语言程序进行验证,实现方法如下:连续输入5个有符号整数(8位二进制补码表示,用十六进制数输入),求最大的负数并输出显示。 说明:5个有符号数从外部输入; 一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令。第二类(最高成绩为“良”):采用单数据总线结构的运算器,不采用RAM;1.2 课程设计完成的内容 1.完成
3、系统的总体设计,画出模型机数据通路框图; 2.设计微程序控制器(CISC模型计算机)的逻辑结构框图; 3.设计机器指令格式和指令系统; 4.设计时序产生器电路; 5.设计所有机器指令的微程序流程图; 6.设计操作控制器单元;在CISC模型计算机中,设计的内容包括微指令格式(建议采用全水平型微指令)、微指令代码表(根据微程序流程图和微指令格式来设计)和微程序控制器硬件电路(包括地址转移逻辑电路、微地址寄存器、微命令寄存器和控制存储器等。具体电路根据微程序控制器的逻辑结构框图、微指令格式和微指令代码来设计)。 7.设计模型机的所有单元电路,并用VHDL语言(也可使用GDF文件-图形描述文件)对模型
4、机中的各个部件进行编程,并使之成为一个统一的整体,即形成顶层电路或顶层文件; 8.由给出的题目和设计的指令系统编写相应的汇编语言源程序; 9.根据设计的指令格式,将汇编语言源程序手工转换成机器语言源程序,并将其设计到模型机中的ROM中去; 10.使用EDA软件进行功能仿真,要保证其结果满足题目的要求;(其中要利用EDA软件提供的波形编辑器,选择合适的输入输出信号及中间信号进行调试。)2 课程设计的基本要求该课程设计作为一门独立的课程,要求学生掌握CISC模型机的组成和工作原理,学会Altera MAX+plus EDA软件的使用,能用VHDL语言设计一个能完成一定功能的模型计算机,并通过仿真一
5、个程序的执行来验证模型机设计的正确性。3 课程设计的具体步骤3.1 完成系统的总体设计嵌入式CISC模型机FSFC状态条件寄存器IRROMALUFZ外部时钟DRAC操作控制器和时序产生器复位信号AR具有时间标志的操作控制信号PCR2R1R0输出设备输入设备(说明:设计时,外部时钟信号上边沿有效。)3.2 设计控制器的逻辑结构框图指令寄存器IR操作码微地址寄存器地址译码控制存储器地址转移逻辑状态条件微命令寄存器P字段操作控制字段微命令信号说明: 在T4内形成微指令的微地址,并访问控制存储器,在T2的上边沿到来时,将读出的微指令打入微指令寄存器,即图中的微命令寄存器和微地址寄存器。3.3 设计机器
6、指令格式和指令系统 本模型机中的指令系统中共有11条基本指令,下表列出了每条指令的格式、汇编符号和指令功能。助记符号机器格式指令代码TEST Rd0101Rd判断正负,锁存SFJNS0110addr若不为负,则addrPCMOV1 Rs Rd0111RsRdRsRdIN1 Rd1000Rd将数据存到Rd寄存器MOV Rd,data1001RddatadataRdCMP Rs,Rd1010RsRdRs-Rd,锁存CY和ZIJB addr1011addr若小于,则addrPCCMP1 Rd data1100dataRs-data,锁存CY和ZIINC Rd1101RdRd+1RdJMP addr1
7、110addraddrPCOUT1 Rs1 0 1 1addrRsLED说明:对Rs和Rd的规定:Rs或Rd选定的寄存器0 0R00 1R11 0R2模型机规定数据的表示采用定点整数补码表示,单字长为8位,其格式如下:76 5 4 3 2 1 0符号位尾数3.4 设计时序产生器电路 T1、T2、T3、T4与CLR、Q之间的关系图QCLRT1T2T3T4一个CPU周期3.5 设计微程序流程图微程序控制器的设计过程为:(1)根据微处理器结构图、指令格式和功能设计所有机器指令的微程序流程图,并确定每条微指令的微地址和后继微地址;(2)设计微指令格式和微指令代码表;(3)设计地址转移逻辑电路;(4)设
8、计微程序控制器中的其它逻辑单元电路,包括微地址寄存器、微命令寄存器和控制存储器;(5)设计微程序控制器的顶层电路(由多个模块组成)。(详细微程序流程图参见最后一页附录表)3.6 设计操作控制器单元(即微程序控制器) (1)设计微指令格式和微指令代码表CISC模型机系统使用的微指令采用全水平型微指令,字长为26位,其中微命令字段为17位,P字段为3位,后继微地址为6位,其格式如下: 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0LOAD LDPC LDAR LDIR LDRi RD_B RS_B S1 S0
9、ALU_B LDAC LDDR WR CS SW_B LED_B LDFR P1 P2 P3 后继微地址由微指令格式和微程序流程图编写的微指令代码表如下所示,在微指令的代码表中微命令字段从左边到右代表的微命令信号依次为:LOAD、LDPC、LDAR、LDIR、LDRi、RD_B、RS_B、S1、S0、ALU_B、LDAC、LDDR、WR、CS、SW_B、LED_B、LDFR。微地址微命令字段P1P2P3后继微地址00000011100110010011110000000010000010100101100100101101000000000001001000001001011111000001
10、100000010110000010011011110000010111000110111001100100111100010100010001111000110001001111000000000000100010001110010011010000000000001001111001100100111100000101000010101000010001101111000000010000101111100110010011110010100000001100100000100110111100000110010011011000001001101111000001001000111011
11、100110010011110000010011001111100001000100011000000000000100011000011001001111000000000001001010001111000011110000000000010011010001100100101100000000000101001000111001001011000000000001010110000110010110110000010110010110100001101100111110000000000101111000011111001111100000000001100010000110110011
12、11100000000001100111100110010011110000010101100000010001100100101100000000001100001000011001001111000000000011000101000110010010110000000000(2)设计地址转移逻辑电路地址转移逻辑电路是根据微程序流程图3-2中的棱形框部分及多个分支微地址,利用微地址寄存器的异步置“1”端,实现微地址的多路转移。由于微地址寄存器中的触发器异步置“1”端低电平有效,与A4A0对应的异步置“1”控制信号SE5SE1的逻辑表达式为:SE6=(FS)P(3)T4SE5=(FC+FZ)
13、P(2)T4SE4=I7P(1)T4SE3=I6P(1)T4SE2=I5P(1)T4SE1=I4P(1)T4(3)设计微程序控制器中的其它逻辑单元电路,包括微地址寄存器、微命令寄存器和控制存储器;(4)设计微程序控制器的顶层电路(由多个模块组成)。3.7 设计单元电路 设计模型机中的所有单元电路,并用VHDL语言(也可使用GDF文件-图形描述文件)对模型机中的各个部件进行编程,并使之成为一个统一的整体,即形成顶层电路或顶层文件。嵌入式CISC模型机的顶层电路图如下图所示:3.8 编写汇编语言源程序 由给出的题目和设计的指令系统编写相应的汇编语言源程序。算法思想为:采用R0寄存器存放从开关输入的
14、任意一个整数,R1存放要输出的最大负数,R2存放循环次数,用一个循环程序实现如下:MOV R1,80H; 将立即数80HR1(R1用于存放最终输出结果)MOV R2,0; 将立即数0R2(R2用于存放循环次数)L1: IN1 R0; 从开关输入任意一个整数nR0 INC R2; R2内容自增1存入R2中 TEST R0; 测试输入的数是否为负数 JNS L2; 若不为负,则跳转L2 CMP R0,R1; 将R0数与R1的数进行比较,锁存CY/FC和ZI/FZ JB L2; 小于,则转到L2处执行 MOV1 R0,R1 将R0的内容存放到R1中 JMP L2; 跳转到L2处执行L2:CMP1 R
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机组成原理课程设计报告 完整实现及完整报告 计算机 组成 原理 课程设计 报告 完整 实现
链接地址:https://www.31ppt.com/p-2882326.html