计算机组成原理简单微程序,计算机组成原理课程设计报告--简单模型机的微程序设计.doc...

课 程 设 计 报 告

课程设计名称: 计算机组成原理

系 别 : 三 系

学生姓名: 龚 凯

班 级: 软 件2

学 号: 20110311217

成 绩:

指导教师: 卞 利

开课时间: 2012-2013 学年 二 学期

1. 设计题目

简单模型机的微程序设计

二.主要内容

三.具体要求

四.进度安排

五.成绩评定

正文

1. 用数据流表示的微程序如图(1)所示。

PC->AR

PC+1

RAM->BUS

BUS->IR

P(1)测试

02

01

1C

1D

05

06

0B

1A

1B

1F

20

21

10

11

12

13

14

15

16

17

18

19

03

04

07

08

09

0A

0C

0D

0E

0F

1E

22

23

IN

ADD

STA

OUT

JMPP

NOT

XOR

AND

MOVV

SUB

DR1异或DR2->

RD

01

D1+DR2->R0

01

01

DR1与DR2->

RD

01

RAM->BUS

BUS->DR2

SW->

R0

01

PC->AR

PC+1

RAM->BUS

BUS->

AR

RAM->BUS

BUS->

DR2

R0->DR1

PC->AR

PC+1

RAM->BUS

BUS->AR

R0->BUS

BUS->

RAM

01

PC->AR

PC+1

RAM->BUS

BUS->AR

RAM->BUS

BUS->

DR1

DR1->

LED

PC->AR

PC+1

RAM->BUS

BUS->PC

01

RS->

DR1

RD->

DR2

RS-RD->RD

01

RS->RD

01

PC->AR

PC+1

RAM->BUS

BUS->AR

RAM->BUS

BUS->

DR1

R1->DR2

PC->AR

PC+1

RAM->BUS

BUS->AR

RAM->BUS

BUS->

DR1

PC->AR

PC+1

RS->DR1

DR1求反->

RD

01

03

RAM->BUS

BUS->AR

CE有效

W/R=0

LDDR1

CE有效W/R=0

LDDR2

ROB有效

LDDR1

ALU做加

LDRi

ALUB

01

ROB

CE有效

W/R=1

01

CE有效

W/R=0

LDDR1

ALUB

LEDB

ALU=A

W/R=1

01

01

ALU做减法

LDRi

ALUB

01

04

0A

0F

1F

IN

ADD

STA

OUT

JMP

NOT

XOR

AND

MOV

SUB

10

11

12

13

14

15

16

17

18

19

01

02

03

07

09

0C

0D

0E

1E

22

PCB LDAR

LDPC

SWB有效

LDRi

PCB

LDAR

LDPC

PCB

LDAR

LDPC

PCB

LDAR

LDPC

PCB

LDARLDPC

ROB

LDDR1

PCB

LDAR LDPC

PCB

LDARLDPC

RSB

LDRi

RSB

LDDR

CE有效W/R=0

LDAR

CE有效W/R=0

LDAR

CE有效W/R=0

LDAR

CE有效W/R=0

LDAR

ALU做

求反

LDRi

ALUB

CE有效

W/R=0

LDAR

CE有效

W/R=0

LDAR

RDB

LDDR2

01

01

01

23

08

CE有效 WR=0 LDIR P(1)测试

CE有效

W/R=0

LDDR1

R1B有效

LDDR2

ALUB做与

LDRi ALUB

01

20

1A

0B

05

PCB LDAR

LDPC

CE有效

W/R=0 LDAR

CE有效

W/R=0 LDDR2

ALU做异或

LDRi ALUB

01

06

1B

06

21

1C

1D

测试程序:

00H:00000000 ;IN R0:(SW)→(R0)

01H:00010000 ;ADD R0,0F:(R0)+(0F)→(R0)

02H:00001111

03H:00100000 ;STA 10,R0:(R0)→(10)

04H:00010000

05H:00110000 ;OUT 11:(11)→(LED)

06H:00010001

07H:01000000 ;JMP 12: 12→(PC)

08H:00010010

09H:01010000 ;NOT RS:(RS)→(RD)

0AH:01100000 ;XOR (ADDR1):(ADDR2)→(RD)

0BH:00001011

0CH:00001011

0DH:00001110 ;MOV RD,RS:(RS)→(RD)

0EH:10000000 ;SUB RD,RS:(RS)减(RD)→(RD)

0FH:00000001

10H:

11H:00000111

12H:00000010

13H:00000011

14H:00000100

微程序:

00:000001011000000100010000

01:000001011110110110000010

02:000001001100000001010000

03:000001001110000000000100

04:000001001011000000000101

05:000001011010001000000110

06:100101011001101000000001

07:000001001110000000001000

08:000001101000001000000001

09:000001001110000000001010

0A:000001001010000000001011

0B:000001110000101000000001

0C:000001001110000000000001

0D:000011011001101000000001

0E:000001001110000000001111

0F:000001001010000000011010

10:000001000001000000000001

11:000001011110110110000011

12:000001011110110110000111

13:000001011110110110001001

14:000001011110110110001100

15:000001011010001000001101

16:000001011110110110001110

17:000001011110110110011110

18:000001011001001000000001

19:000001011010001000010110

1A:000001011110110110011011

1B:000001001110000000011100

1C:000001001011000000011101

1D:011011011001101000000001

1E:000001001110000000011111

1F:000001001010000000100000

20:000001011011000000100001

21:101111011001101000000001

22:000001011011010000010111

23:011000011001101000000001

总结:

经过一个多星期的计算机组成原理课程设计自己收获甚多。利用仿真软件对指令的测试并演示,不但了解到计算机内部的复杂结构,还掌握了计算机微指令的操作流程,对运算器,存储器,微程序控制器的运行和实现过程有了更深的了解。

本次课程设计还培养了自己独立思考的学习习惯,老师在第次课上把本次课程设计的注意点说了一下,剩下的就让自己独立去完成。刚开始,对这些微指令不怎么懂,一点不会做,后来看了课程设计指导书,根据指导书上的解读才慢慢理解,所以,不懂得还是得学会看书才行,当然并不是看看书就能理解了,期间也大量的问了同学。所以,做好课程设计需要多方面的结合才能叫完美。

课程设计过程中遇到的问题也是各不相同,这些问题有的是自己看书解决的,有些解决不了的问了同学和老师。总之,课程设计这个实践课程让我收益甚多!

格式要求:

正文:

中文:宋体 小四; 英文:Times New Roman 小四

段落:1.5倍行距,首行缩进2字符

标题:

黑体 四号

段前段后空0.5行

展开阅读全文

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值