欢迎来到天天文库
浏览记录
ID:19578085
大小:651.13 KB
页数:20页
时间:2018-10-03
《8位模型计算机的设计计算机组成原理课程设计报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、计算机组成原理课程设计报告题目8位模型计算机的设计姓名学号班号指导老师成绩目录1.课程设计目的32.开发工具选择33.方案选择34.指令系统设计45.模型机框图设计56.指令流程图67.微指令格式(微程序控制器)设计78.微程序(微程序控制器)设计79.VHDL实现910.调试仿真1611.课程设计回顾总结19参考文献19附录………………………………………………………………………………………………191.课程设计目的(1)、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构
2、造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。(2)、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。2.开发工具选择以TEC-CA教学实验系统为平台,采用硬件描述语言VHDL为设计工具,应用QUARTUSⅡ5.1环境进行大规模集成电路的功能设计仿真。3.方案选择实习的内容为八位模型计算机的设计,为单总线,微程序控制方式,设置两种寻址方式:直接寻址(“0”)和寄存器寻址(“1”)。微程序控制方式由微指令
3、译码产生。微程序中一条机器指令往往分成几步执行,将每一步操作所需的若干为命令以代码编写在一条微指令中,若干条微指令组成一段微程序,对应一条机器指令。然后根据系统的需要,事先编制各段微程序,将它存入控制存储器(CM)中。微程序执行过程:(1)从控存中逐条取出“取指令操作”,执行取指令公共操作。(2)根据指令的操作码,经过微地址形成部件,得到这条指令的入口地址,并送入微地址寄存器中。(3)从控存中逐条的取出对应的微指令并执行。(4)执行完一条机器指令对应的微程序后又回到取指微程序的入口地址,继续第(1)步,以完成取下一条机器指令的公共操作。微程序控制基本框图:IRPSWPC微地址形成电路微地
4、址寄存器MAR微指令寄存器MIR译码器控制存储器CM指令代码运行状态……微命令字段微地址字段……微命令序列图1微程序控制基本框4.指令系统设计所要设计的微程序控制器是由七条指令来完成的,即:sta,add,sub,and1,jmp,shl,nop。实现功能分别如下:sta指令实现存操作;add指令实现加法操作;sub指令实现减法操作;and1指令实现与操作;jmp指令实现无条件跳转操作;shl指令实现逻辑左移操作;nop指令实现空操作。75410操作码寻址方式标志位图2指令格式模拟机采用了定长的指令格式,每条指令字长为8位。采用的寻址方式为直接寻址和寄存器寻址,标志位为“0”时为直接寻址
5、,为“1”时为寄存器寻址。操作码类型及编码方式如下:操作码staaddsuband1jmpshlnop编码方式000001010011100101110含义传送加减与跳转逻辑左移空表1指令列表5.模型机框图设计模拟机数据通路如下图所示,模型机采用单总线结构,主要包括运部件ALU,以及程序计数器PC、累加器ACC、指令寄存器IR、数据寄存器MDR、地址寄存器MAR和通用寄存器R,RAM为内存。微程序控制器IRRPCMARACCRAMMDR控制信号ALU图2模拟机数据通路Flags(1)寄存器的位数所有的寄存器都均为8位:① 通用寄存器R。该模拟机有1个通用寄存器,用于寄存器寻址时存放结果,
6、提供操作数。② 指令寄存器IR。为了提高取指令的速度,将指令从内存中读出,经数据总线直接置入IR。微地址212019181716151413121110987654--0alu_srlreg_busload_pcacc_busload_accpc_busload_irload_marmdr_busalu_andalu_accinc_pcaddr_buscsr_nwalu_addalu_sub下址字段③ 数据寄存器MDR、地址寄存器MAR。地址寄存器MAR提供访问主存的地址;数据寄存器MDR,把从内存取出的数据暂存于MDR中,在用到该数据进行运算时,再从MDR中取出数据进行运算。① 程序计
7、数器PC。用于存放下一条指令的内存地址。(2)总线宽度:该模拟机只有一条总线,且总线宽度为8位。(3)ALU位数及运算功能ALU可以实现8位操作数的运算,即ALU的位数为8位。ALU运算功能为:加(001:add)、减(010:sub)、逻辑与(011:and)、左移(101:shl)、跳转(100:jmp)、空(110:nop)。(4)微命令的设置(各标识的含义)6.指令流程图指令的流程图如图3所示,共有8条指令,每条指令都要经过
此文档下载收益归作者所有