计算机组成原理课程设计小结,计算机组成原理课程设计总结报告模板.doc

PAGE

PAGE 5

大庆师范学院

计算机组成原理课程设计

总结报告

设计题目:基本模型机的模拟设计与实现

子 题 目:

学生姓名:

院 别:

专 业:

班 级:

学 号:

指导教师:

2011 年 7 月 8 日

目录 TOC \o "1-3" \u

课 程 设 计 任 务 书 4

一、微程序控制器的基本原理 5

二、模型机的结构 6

三、微指令格式 7

四、指令系统 9

五、指令流程图 9

六、程序清单 11

七、微程序清单 11

八、心得体会 12

大庆师范学院

课 程 设 计 任 务 书

题目

专业、班级

学号 姓名

主要内容:

对基本模型机的设计与实现,能够自己设计机器指令并且能够翻译为微程序,并能将机器指令和微程序分别打入模拟机的内存和控制存储其中,并通过程序调试能将所编写的程序正确运行。

主要参考资料等:《计算机组成原理》 唐朔飞著

《计算机组成原理》 白中英著

《计算机组成原理实验指导》

完 成 期 限: 一周

指导教师签名:

年 月 日

微程序控制器的基本原理

在部件实验过程中,各部件单元的控制信号是以人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能 。这里,计算机数据通路的控制将有微程许序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部有微指令组成的序列来完成,即一条机器指令对应一个微程序。本实验的4条机器指令有IN(输入)、RR(右移)、NEG (求补)、MOV(移动)、OUT (输出)。其中IN为单字长(8位),MOV为双字长指令,其余为双字节指令,XXXXXXXX为addr对应的二进制地址码:

=====================================================

助记符       机器指令码        说  明

IN 0010 0000 数据开关状态-〉R0

RR R0,299 0110 0000 **** **** RO不带进位的右移

NEG R0 1000 0000 **** **** RO + [addr](1)—>RO

MOV [addr1],[addr2]  1100 1010 **** **** [addr1]->[addr2]

=====================================================

当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地址单元。

模型机的结构

微指令格式

指令系统

本实验设计的机器指令程序如下:

地址

内容

助记符

说明

00H

0010 0000

IN R0,SW

数据开关状态-〉R0

01H

0100 0000

RR R0,299

RO不带进位的右移

02H

0110 0000

NEG R0 求补

R0取反+[0EH]-〉R0

03H

0000 1000

04H

1000 0001

MOV[09H],[0AH]

[09H]->[0AH]

05H

0000 1001

06H

0000 1010

08H

0000 0001

NEG取反加的1

09H

0101 0101

0AH

移动后存放的数

指令流程图

0A01运行微程序PC->ARPC+1P(1)

0A

01

运行微程序

PC->AR

PC+1

P(1)

SW->R0

R0->299

右环移

299->R0

PC->AR

PC+1

RAM->BUS

BUS->AR

R0->DR1

R0->DR1

RAM->BUS

BUS->DR2

DR1+DR2->R0

PC->AR

PC+1

RAM->BUS

BUS->AR

RAM->BUS

BUS->DR1

PC->AR

PC+1

RAM->BUS

BUS->AR

DR1->BUS

BUS->RAM

RAM->BUS

BUS->IR

08

IN

RR

NEG

M

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值