简单模型机的组成与程序运行-计算机组成原理实验报告
内蒙古师范大学计算机与信息工程学院
《》
题目:_____ 简单模型机的
姓 名学 号班 级指导教师孟昭进日 期2011-7-14
1 任务描述
设计题目名称:简单模型机的JMPLOP
EXIT: OUT0EH,R0;[0EH]->LED,直接寻址
0DH、0EH、0FH单元内容分别为03H、04H、02H。
2 设计设备设计原理OP-CODERSRD
本实验中的两个访问指令,即存数STA,一条转移指令,即无条件转移指令JMP,指令格式如下:
7 6 5 4 (1)3 2 (1)1 0 (1)7-0 (2)OP-CODEMRDD
其中OP-CODE为操作码,RD为目的寄存器地址(STA、LDA指令使用),D为位移量(正负均可),M为寻址模式,其定义如下:
寻址模式M有效地址E说明00
01
10
11E=D
E=(D)
E=(RI)+D
E=(PC)+D直接寻址
间接寻址
RI变址寻址
相对寻址3.1.3指令系统
本实验共有10条基本指令,其中算术指令有2条(DEC、SUB),访问内存指令和程序控制指令7条,输入指令1条。
3.2按微指令格式,参照微程序流程图将每条微指令代码化,译成二进制微代码。
系统涉及到的微程序流程见图3-1-4 所示,当拟定“取指”微指令时,该微指令的判别测试
字段为P<1>测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P<1>的测试结果出现多路分支。
微程序流程图3-1-4
微指令字长共24位,格式如下:
232221201918-1514-1211-98-65-0M23M22WRRDIOMS3-S0A字段B字段C字段MA5-MA0
A字段B字段C字段14 13 12选择11 10 9选择8 7 6选择000NOP000NOP000NOP001LDA001ALU-B001P(1)010LDB010R0_B010保留011LDR0011保留011保留100保留100保留100保留101LOAD101保留101LDPC110LDAR110PC_B110P(4)111LDIR111保留111保留
运算器逻辑功能表:
运算类型
S3 S2 S1 S0
CN
功能
逻辑运算0000
0001
0010
0011
0100x
x
x
x
xF=A(直通)
F=B(直通)
F=AB(直通)
F=/A A+B(直通)
F=/A(直通)
移位运算
0101
0110
0111
x
0
1
0
1
F=A 不带进位循环右移B(取低3 位)位 (FZ)
F=A逻辑右移一位 (FZ)
F=A 带进位循环右移一位 (FC,FZ)
F=A 逻辑左移一位 (FZ)
F=A 带进位循环左移一位 (FC,FZ)
算术运算
1000
1001
1010
1011
1100
1101
1110
1111
x
x
x
x
x
x
x
x
置FC=CN (FC)
F=A 加B (FC,FZ)
F=A 加B 加FC (FC,FZ)
F=A 减B (FC,FZ)
F=A 减1 (FC,FZ)
F=A 加1 (FC,FZ)
(保留)
(保留)
4 代码清单
4.1机器指令代码
; //** Start Of MicroController Data **//
;//**其中地址和微指令均为十六进制**//
;//地址 微指令 操作***********//
$P 00 20 ; START: IN R0,00H 从IN单元读入数据送R0
$P 01 00
$P 02 84 ; SUB R0,R1 R0-R1->R0
$P 03 A0 ; LL R0,R0 R0 LEFTMOVE ->R0
$p 04 D0 ; STA [0EH],R0 R0->E
$P 05 2E
$P 06 C0 ; LAD 00 0F R0
$P 07 2F
$P 08 70 ; DEC R0
$P 09 F0 ; BZC 11,02H
$P