Escolar Documentos
Profissional Documentos
Cultura Documentos
MIPS64
ArquiteturadotipoLoad/Store
32registradoresdeusogeralde64bits.
32registradoresdepontoflutuantede64bits.
Tiposdedados:
Inteiros:Byte(8bits),Halfword(16bits),
Word(32bits)eLongword(64bits)
PontoFlutuante:padroIEEE754de
precisosimples(32bits)oudupla(64bits).
ModosdeEndereamento:Deslocamento,
ImediatoeRegistradorIndireto.
Asinstruessoumsuperconjuntodo
MIPS32.
Tamanhofixodasinstrues(32bits).
Ortogonalidadeesimplicidade.
Operandos Inteiros
Operandos em Ponto Flutuante
Alinhamento Aumento dos
Endereos
7 6 5 4 3 2 1 0
4 Ordenao Big-endian
0 (LSB) 1 2 3 (MSB) (byte com endereo menor
colocado no byte
mais significativo da palavra)
Ordenao Little-endian
3 (MSB) 2 1 0 (LSB) (byte com endereo menor
colocado no byte
menos significativo da palavra)
Ordenao
Ordenao
Modos de Endereamento
Modo Exemplo Significado (RTL)
Imediato dadd R4, R4, 3 R[4] R[4]+3
Registrador dadd R4, R4, R3 R[4] R[4]+R[3]
Direto dadd R1, (1001) R[1] R[1]+M[1001]
Indireto dadd R4, (R1) R[4] R[4]+M[R[1]]
Deslocamento ld R4, 100(R1) R[4] MEM[100+R[1]]
Indexado dadd R3, (R1+R2) R[3] R[3]+M[R[1]+R[2]]
Indireto Mem. dadd R1, @(R3) R[1] R[1]+M[M[R[3]]]
Registrador reg
Direto ender
Indireto reg
endereo
Deslocamento reg imed + base
deslocamento
Modos de Endereamento
Campo da Banco de
Modo Memria
Instruo Registradores
endereo
Indexado reg1 reg2 base
+
deslocamento
Indireto reg
Via Memria
Tipos de Instruo
Aritmticas e Lgicas: Aritmtica inteira e
operaes lgicas, cadeias de caracteres.
Transferncia de Dados: Instrues de Load/Store.
Transferncia de Controle: Desvios, chamadas e
retorno de procedimentos.
Sistema: Chamadas ao sistema operacional,
gerenciamento de memria virtual, HALT.
Ponto Flutuante: operaes de ponto flutuante.
Grficas: operaes em pixel, compresso e
descompresso.
Arquitetura MIPS64
Instrues de 32 bits.
32 GPRs de 64 bits, R0-R31.
R0 apenas a constante 0.
32 FPRs 64 bits, F0-F31
Permitem operandos de 32-bits ( no utilizado).
Extenses SIMD operam com dois operandos em
1 FPR.
Poucos registradores especiais:
Floating-point status register
Load/store de inteiros de 8, 16, 32 e 64-bits
Todos tem o sinal estendido para caber no
registrador de 64 bits.
Tambm operam os registradores de ponto
flututante (32 ou 64 bits)
Modos de Endereamento
MIPS
Registrador (apenas operaes arit./lgicas)
Imediato (apenas arit./lgica) &
Deslocamento (apenas load/stores)
Imediato de16-bits / deslocamento
Registrador indireto: usa o valor 0 como
deslocamento
Direto (absoluto): usa R0 com base para o
deslocamento
Memria endereada a byte, endereos de 64 bits.
Ordenao big-endian/little-endian escolhida
por SW.
Alinhamento dos dados necessrio.
Modelo de Programao
A seguir so mostrados os conjuntos
de registradores inteiros e de ponto
flutuante vistos pelo programador.
Formato das Instrues MIPS
Instrues Tipo I
Instrues Tipo R
Instrues Tipo J
Transferncia de Dados
Transferncia de Dados
ld R1, A (R3) R1 = MEM (R3 + A)
ld R2, 0 (R4) R2 = MEM (R4)
ld R5, A (R0) R5 = MEM (A) ou R5 = A
sd R16, B (R3) MEM(R3 +B) = R16
sd R12, 0 (R4) MEM (R4) = R12
sd R15, A (R0) MEM (A) = R15 ou A = R15