计算机课程设计主题,8位模型计算机的设计计算机组成原理课程设计报告.doc

文档介绍:

计算机组成原理课程设计报告

题目 8位模型计算机的设计

姓名

学号

班号

指导老师

成绩

目录

1. 课程设计目的 3

2. 开发工具选择 3

3. 方案选择 3

4.指令系统设计 4

5. 模型机框图设计 5

6. 指令流程图 6

7. 微指令格式(微程序控制器)设计 7

8. 微程序(微程序控制器)设计 7

9. VHDL实现 9

10. 调试仿真 16

11. 课程设计回顾总结 19

参考文献 19

附录………………………………………………………………………………………………19

1. 课程设计目的

(1)、计算机组成原理课程设计的主要任务是让学生通过动脑和动手解决计算机设计中的实际问题。综合运用所学计算机组成原理知识,在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台基本的模型计算机,掌握整机概念,并设计机器指令系统,编写程序,在所设计的模型计算机上调试运行。

(2)、通过一台模型机的设计过程,明确计算机的控制原理与控制过程,巩固和灵活应用所学的理论知识,掌握计算机组成的一般设计方法,提高学生设计能力和实践操作技能,为从事计算机研制与设计打下基础。

2. 开发工具选择

以TEC-CA教学实验系统为平台,采用硬件描述语言 VHDL为设计工具,应用QUARTUSⅡ5.1环境进行大规模集成电路的功能设计仿真。

3. 方案选择

实****的内容为八位模型计算机的设计,为单总线,微程序控制方式,设置两种寻址方式:直接寻址(“0”)和寄存器寻址(“1”)。

微程序控制方式由微指令译码产生。微程序中一条机器指令往往分成几步执行,将每一步操作所需的若干为命令以代码编写在一条微指令中,若干条微指令组成一段微程序,对应一条机器指令。然后根据系统的需要,事先编制各段微程序,将它存入控制存储器(CM)中。

微程序执行过程:

(1)从控存中逐条取出“取指令操作”,执行取指令公共操作。

(2)根据指令的操作码,经过微地址形成部件,得到这条指令的入口地址,并送入微地址寄存器中。

(3)从控存中逐条的取出对应的微指令并执行。

(4)执行完一条机器指令对应的微程序后又回到取指微程序的入口地址,继续第(1)步,以完成取下一条机器指令的公共操作。

微程序控制基本框图:

IR

PSW

PC

微地址

形成电路

微地址寄存器MAR

微指令寄存器MIR

译码器

控制存储器CM

指令代码

运行状态

……

微命令字段

微地址字段

……

微命令序列

图1 微程序控制基本框

4. 指令系统设计

所要设计的微程序控制器是由七条指令来完成的,即:sta, add, sub, and1, jmp, shl, nop。实现功能分别如下:

sta 指令实现存操作;

add 指令实现加法操作;

sub 指令实现减法操作;

and1指令实现与操作;

jmp 指令实现无条件跳转操作;

shl 指令实现逻辑左移操作;

nop 指令实现空操作。

7 5 4 1 0

操作码

寻址方式

标志位

图2 指令格式

模拟机采用了定长的指令格式,每条指令字长为8位。采用的寻址方式为直接寻址和寄存器寻址,标志位为“0”时为直接寻址,为“1”时为寄存器寻址。

操作码类型及编码方式如下:

操作码

sta

add

sub

and1

jmp

shl

nop

编码方式

000

001

010

011

100

101

110

含义

传送

跳转

逻辑左移

表1 指令列表

5. 模型机框图设计

模拟机数据通路如下图所示,模型机采用单总线结构,主要包括运部件ALU,以及程序计数器PC、、指令寄存器IR、数据寄存器MDR、地址寄存器MAR和通用寄存器R,RAM为内存。

微程序控制器

IR

R

PC

MAR

ACC

RAM

MDR

控制信号

ALU

图2 模拟机数据通路

Flags

(1)寄存器的位数

所有的寄存器都均为8位:

通用寄存器R。该模拟机有1个通用寄存器,用于寄存器寻址时存放结果,提供操作数。

指令寄存器IR。为了提高取指令的速度,将指令从内存中读出,经数据总线直接置入IR。

微地址

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4--0

alu_ srl

reg_ bus

load_pc

acc_bus

pc_bus

load_ir

load_mar

mdr_bus

alu_a

内容来自淘豆网www.taodocs.com转载请标明出处.

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值