计算机组成原理课程设计实验报告
班级:110703
学号:110703xx
姓名:xxx
同组人:xx
日期:2013年6月28日
目录
1.主机系统总体机构框图
---------------------------------------------------------------3
2.数据通路机构设计
-----------------------------------------------------------------------3
3.各部件详细设计图
-----------------------------------------------------------------------6
4.指令系统中的各种机器指令
-----------------------------------------------------18
5.指令的格式和寻址方式
-------------------------------------------------------------18
6.微程序控制部件的设计方法及调试过程
---------------------------------20
6.1.时序系统设计方法
-----------------------------------------------------------20
6.2.微指令的详细设计
-----------------------------------------------------------22
6.3.取指公共操作及指令流程
-----------------------------------------------32
6.4.取指微程序及各指令微程序
-------------------------------------------34
6.5.控制部件逻辑连线图及封装图
---------------------------------------37
6.6.微程序控制部件的调试过程
-------------------------------------------39
7.调试程序及注释
------------------------------------------------------------------------39
8.调试程序与时序仿真的波形
----------------------------------------------------41
9.设计过程中的收获和体会
--------------------------------------------------------55
主机系统总体机构框图
数据通路结构设计图
各部件详细设计图
时序发生器的设计
例:对于用微程序设计来实现控制部件的模型机而设计出的时序发生器如下:
时序发生器(timer)提供一个微周期中的八个电平及脉冲型控制信号,可供整机设计时使用。
程序计数器(PC)
提供8位二进制地址,自加1并且接受转移地址功能
3 存储器功能部件的设计(DATA)
输入控制
功能
we(WRE)
“写”使
能
inclock(WR)
“写”控制
outclock(RD)
“读”控制
“读”X ↑触发(RD
之前发)
↑触发Q[]输出RAM中相应
Address[]地址中的内容“写” 1 ↑X 在RAM中相应address[]地
址中写入数据data[]
运算器功能部件的设计(ALU)(16位)
完成逻辑运算和算数运算CN控制高低位,M控制逻辑运算和算数运算,CPSA 和CPSB是两个16位二进制寄存器S0-S3控制如何进行运算。
通用16位寄存器组
通用寄存器组为提供暂存数据总线上的数据而设计,为寄存器间的数据传送提供临时数据存储的空间
总线暂存器 SC
总线暂存器是为了提供暂存总线上的数据而设计的寄存器,可为寄存器之间的数据传输提供临时的数据存储空间。
7. 微指令控制部件(CU)
由IR CM uIR uPC组成uPC是一个4位的微程序计数器;IR是指令寄存器,存放16位的指令;CM控制存储器,完成由8位地址码到40位微指令码的转化;uIR是40位的微指令寄存器。
(1)微程序计数器(uPC)
功能:封装图如下所示,0-uPC是清零端,BUS-uPC为1是计数器加1功能,uPC[0..3]输出为CM地址的低四位。
(2)指令暂存器IR
D[15..0]为总线数据,IR-BUS脉冲下将数据传送到指令暂存器IR。
IR-CLR是执行完一条指令后将指令寄存器清零。
O[15..0]为输出端口
(3)微指令暂存器uIR
(4)控制存储器(CM)
指令系统中的各种机器指令
指令格式与寻址方式
指令格式:
15 0
操作码偏移量立即数
其中操作码为16位(一字),偏移量和立即数均为16位(可有可无),所以指令的长度是不定长的,长度为1~3字。
寻址方式:
1寄存器寻址:MOV AX,3210H
2.立即寻址:MOV AX,3210H
3.直接寻址:ADD AX,[0088H]
微程序控制部件的设计方法及调试过程
时序系统的设计方法:
对于采用微程序控制方式设计的机器,机器的运行是以一条条微指令的执行为基础的。
因此,机器的时序系统的设计可以相对简单些。
机器的时序可以设计为统一的微指令周期即微周期。
在每一个微指令周期中,机器执行一条微指令。
一个微周期中可以设置若干个节拍、脉冲,以控制机器执行一条微指令所发出的各个微指令。
我们的时序周期中由时序发生器产生m7~m1及m8个时序信号,m3~m4为取指时间段,其余时间为执行时间段。
微指令及控制信号详细设计:
6.6 微程序控制部件的调试过程
微程序控制部件要产生许多个信号,这些信号保障了整个系统的正确运行,所以要保证这些信号没有发错而且准时发出,所以我们的调试方法是,用一些输出端口连接到各个信号发出端,用波形测试来检验控制信号是否在正确的时间正确的发出。
同时我们还要监测从控存中读出的微指令代码,这样才能知道程序运行到哪一步了,以便能够正确的监测信号。
调试程序及注释
调试程序与时序仿真的波形。