课 程 设 计 告
课程设计名称: 计算机组成原理
系 别 : 三 系
学生姓名: 龚 凯
班 级: 软 件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行
展开阅读全文
相关资源:国标软件设计文档(操作手册(GB8567——88),测试分析 告(GB8567…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!