预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共23页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

计算机组成与系统结构课程设计指导教师:__林华赵立辉张健__学生班级:计科11003班学生姓名:胡志根学号:201003702课设日期:2013/6/13~2013/6/21一、课程设计的名称:计算机组成原理课程设计二、课程设计目的及课程设计要求:课程设计目的:1.主要掌握微程序控制结构计算机的设计方法,通过对机器指令和相对应微程序的设计,加深对微程序控制器的理解,加深对微程序设计特点的了解,加深对计算机各部件的理解以及对整机结构的理解。2.掌握几种寻址方式的控制执行过程。3.了解多累加器计算机的特点。4.熟悉VHDL语言的编程。(2)课程设计要求:1.运算器采用单累加器多寄存器结构2.指令系统:16条以上指令,有I/O指令,外部设备统一编址。3.内存寻址范围1K以上字节寻址方式:寄存器直接寻址寄存器间接寻址直接寻址立即数寻址4.可执行从键盘上输入的十进制两位数与两位数加法程序并打印输入的数据及结果或实现两数相加通过数码管显示结果。三、课程设计的总体设计:(1)硬件电路设计:首先设计整机逻辑框图,并分析各主要部件中所使用的关键器件,彻底理解主要芯片的工作原理。根据设计要求,对实验仪硬件模块进行逻辑剪辑组合,便可设计出该实验计算机的整机逻辑框图。为利于调试,应在逻辑框图上表明各器件的控制信号及必要的输出信号。软件系统设计:1.指令系统和指令执行流程设计①指令系统需确定实验计算机的指令系统具体由哪里指令组成,包括哪几种类型指令,指令操作数有哪几种寻址方式,以及指令编码等。②指令执行流程应根据实验计算机整机逻辑图来设计指令系统中每条指令的执行流程。一条指令从内存取出到执行完,需要若干个机器周期(节拍)。任何指令的第一个机器周期都是“取指令周期”,或称为公操作周期。而一条指令共需几个机器周期取决于指令在机内实现的复杂程度。2.微操作控制信号和微程序设计①微操作控制信号及其实现方法综合实验计算机指令系统各指令执行流程中所涉及到的微操作控制信号,统计总共需要多少个微控制信号,每个信号的有效性,决定这些信号中哪些由软件(微指令)直接产生,哪些需用硬件实现。②设计微指令格式,微指令由32位组成,设计出每位微操作的定义。③确定微程序控制方式设计任务包括设计各微程序入口地址的形成方法和控存的顺序控制(即下地址形成)方法。④编写各指令的微程序根据指令流程和微指令格式仔细地逐条填写微指令各码位。为减少填写错误,可边把本条微指令用到的微码(微操作控制信号)按预定的有效性填入,检查无误后,再对本条微指令用不到的微码(微操作控制信号)填入与预定的有效性相反的代码,核对无误后,最后将这32位微码缩写成8位十六进制微指令。四、详细设计过程(1)硬件电路详细设计:1.整机逻辑框图,并分析各主要部件中所使用的关键器件,彻底理解主要芯片的工作原理。T0为取指令微指令,所有指令的T0拍均相同。T1~T3为执行微指令。T0中的(A)→ACT为节省以后从累加器A输出数据的时间而增设的,它把A预先送到暂存器ACT中,以后可直接传送到ALU中进行各种运算。对于微程序控制的计算机指令流程与微指令一一对应。(2)软件系统详细设计:1、指令系统和指令执行流程设计编号汇编码指令流程0取指令(所有指令的最后一步)T0:(PC)MC=00>AB;(M)CRDX=0>DBGI=0>IR;(PC)+1PINC=0>PC;(A)GC=0>ACT;MPLD=0;1MOVA,RiT1:(Ri)MA=0S=011>ALUMB=00>DBGA=0>A;2MOVRi,AT1:(ACT)S=010>ALUMB=00>DBWRE=0>Ri;3MOVA,@RiT1:(Ri)MA=1S=011>ALUMB=00>DBGA2=0>ADRL;T2:7EHS=111>ALUMB=00>DBGA1=0>ADRH;T3:(ADR)MC=01>AB;(M)CRDX=0>DBGA=0>A;4MOV@Ri,AT1:(Ri)MA=1S=011>ALUMB=00>DBGA2=0>ADRL;T2:7EHS=111>ALUMB=00>DBGA1=0>ADRH;T3:(ADR)MC=01>AB;(ACT)S=010>ALUMB=00>DBCWRX=0>M;5MOVA,#dataT1:(PC)MC=00>AB;(M)CRDX=0>DBGA=0>A;(PC)+1PINC=0>PC;6MOVRi,#dataT1:(PC)MC=00>AB;(M)CRDX=0>DBWRE=0>Ri;(PC)+1PINC=0>PC;7ADDA,RiT1:(ACT)+(Ri)MA=1S=000>ALUMB=