文档介绍:1
MiniSys SoC系统
MiniSys SoC概述
MiniSys系统简介
2
MiniSys SoC概述
MiniSys系统简介
指令系统属于RISC结构,支持4种寻址方式,指令长度只有32位一种,指令格式有3种。
具有32位指令,16位地址线和32位数据线(对I/O只有16位数据线)。
处理器采用哈佛结构,有独立的2KB或4KB的指令存储器和2KB或4KB的数据存储器
具有2个中断源入口,两级中断优先级
2个16位定时/计数器和一个32位系统定时器
一个4×4键盘控制器和4位7段LED数码管控制器
简单32位并口输出和一个看门狗控制器
3
MiniSys的寄存器
32个32位寄存器
4
MiniSys指令系统
MiniSys系统指令格式
5
MiniSys指令系统
MiniSys系统指令格式
R-类型
6
add $1, $2, $3 # $1=$2+$3
op
rs
rt
rd
shamt
funct
0
2
3
1
0
32
6-bit 5-bit 5-bit 5-bit 5-bit 6-bit
000000 00010 00011 00001 00000 100000
MiniSys指令系统
MiniSys系统指令格式
I-类型
7
lw $1, 10($2) # $1=Memory[$2 +10]
op
rs
rt
Address/Immediate
35
2
1
10
6-bit 5-bit 5-bit 16-bit
100011 00010 00011 0000 0000 0000 1010
MiniSys指令系统
MiniSys系统指令格式
J-类型
8
j  10000 # go to  10000
op
Target Address
2
2500
6-bit 26-bit
000010 00010 00011 0000 0000 0000 1010
MiniSys指令系统
MiniSys系统寻址方式
立即数寻址。指令中第3操作数可以使用16位立即数寻址方式,即直接将16位二进制数作为操作数。如:addi $1,$2,100。
相对寻址。操作数是下一条指令的PC值(PC+4)加上16位偏移量,主要用于条件转移指令。如beq  $1, $2, 10
寄存器寻址。即操作数是存放在寄存器中,指令里放的是寄存器号。如add $1,$2,$3。
寄存器相对寻址。操作数存放在数据存储器中,其有效地址由两部分组成,基地址放在一个寄存器中,偏移部分为一个16位的立即数,如lw $1,10($2)。
9
MiniSys指令系统
指令详解
加法指令 ADD rd, rs, rt
功能描述:(rd)←(rs) + (rt)
汇编举例:ADD $4, $2, $3
无符号数加法指令 ADDU rd, rs, rt
功能描述:(rd)←(rs) + (rt)
汇编举例:ADDU $4, $2, $3
10