Nivel do conjunto de instruções
ISA = Instructions Set Architecture
Nível de Conjunto das Instruções
1
O nível ISA é a interface entre o hardware o software Nível de Conjunto das Instruções
2
Menor tempo de acesso
Maior tempo de acesso
Hierarquia de memória
Nível de Conjunto das Instruções
3
A memória pode alocar dados e instruções de forma alinhada ou não.Isto se reflete no endereçamento.
Nível de Conjunto das Instruções
4
Diversos Formatos de Instruções
Opcode= código de operação
Address = endereço
Nível de Conjunto das Instruções
5
Instruções em uma palavra
(word)
Instrução de 16 bits
Nível de Conjunto das Instruções
6
Nível de Conjunto das Instruções
7
Nível de Conjunto das Instruções
8
Nível de Conjunto das Instruções
9
Exemplo de Conjunto de
Instruções
IJVM (Integer Java Virtual Machine)
Nível de Conjunto das Instruções
10
Nível de Conjunto das Instruções
11
FORMATOS DAS INSTRUÇÕES IJVM
Nível de Conjunto das Instruções
12
Nível de Conjunto das Instruções
13
Modos de endereçamento
1 – Modo imediato
2 – Modo direto
3 – Modo direto via registrador
4 – Modo indireto via registrador
5 – Endereçamento indexado
6 - Base-Indexado
7 – Via estrutura de pilha
Nível de Conjunto das Instruções
14
Modo de endereçamento imediato
• O valor do operando se apresenta na instrução.
• Exemplo MOV R1, #0 (R1 0)
Opcode
end1
end2
0000 (=MOV)
01
00
Nível de Conjunto das Instruções
15
Modo de endereçamento direto
• O endereço do operando se apresenta na instrução.
• Exemplo MOV R1, endA (R1 A)
Opcode
end1
0000 (=MOV)
01
end2
101010
End2 é o endereço da memória.
Trata-se do modo de endereçamento direto
101010 = endereço da variável A (modo direto )
01 = endereço do registrador R1
(registrador) Nível de Conjunto das Instruções
16
Modo de endereçamento via registrador
• O