Upload
leonardo-da-cruz
View
217
Download
0
Embed Size (px)
Citation preview
7/25/2019 Mapeamento e Instrues de Computadores
1/14
Conjunto de Instrues do Processador
Conjunto de Instrues
Tipos de Instrues e de Operandos
Nmero e Localizao dos Operandos
Modos de Endereamento
Formatos de uma Instruo
7/25/2019 Mapeamento e Instrues de Computadores
2/14
Conjunto de Instrues
Determina a estrutura e a complexidade da UC.
Influencia no projeto da seo de processamento.
o conjunto de vrias categorias de instrues.
7/25/2019 Mapeamento e Instrues de Computadores
3/14
Conjunto de Instrues a Nvel de Software
ASSEMBLER
COMPILADOR
LINK / LOADER
PROGRAMA EMLINGUAGEM ASSEMBLY
ADD, SUB...
PROGRAMA EMLINGUAGEM DE ALTO NVEL
C, FORTRAN...
PROGRAMA EXECUTVEL 0's e 1's
7/25/2019 Mapeamento e Instrues de Computadores
4/14
Tipos de Instrues e de Operandos Categorias de Instrues Bsicas:
Instrues Lgicas e Aritmticas
Instrues de Movimentao de dados
Instruo de Transferncia de Controle
Categorias de Instrues Especializadas:
Instrues de Ponto Flutuante
Instrues de Manipulao de Strings
Outras Instrues
7/25/2019 Mapeamento e Instrues de Computadores
5/14
Tipos de Instrues e de Operandos
Inteiro sem sinal (unsigned integer)
Inteiro com sinal (signed integer)
7/25/2019 Mapeamento e Instrues de Computadores
6/14
Nmero de Operandos3 Operandos
Dois Operandos-fonte e um Operando-destino
Exemplo:
ADD R1, R2 e R3 R1 + R2 = R3Onde:
Operando - fonte Operando - fonte
Operando - destino
Exemplo :
ADD R1 e R2 Onde: R1 R2+ = R2
Operando - fonteOperando fonte e destino
2 Operandos
Um Operando-fonte e um Operando fonte e destino
7/25/2019 Mapeamento e Instrues de Computadores
7/14
Localizao de Operandos Arquitetura Memria - Memria:
- Usam trs operandos, todos na memria
ADD M1, M2 e M3
Arquitetura Registrador - Memria:- Usam dois operandos, porm apenas um pode estar na memria
ADD M1, R2
Arquitetura Registrador Registrador:-Usam trs operandos, todos em registradores
ADD R1, R2 e R3
7/25/2019 Mapeamento e Instrues de Computadores
8/14
Modos de EndereamentoReferentes aos Registradores
Implcito A localizao do operando no est explicitamente indicada na instruo
Registrador A instruo indica o nmero de um registrador de dados onde seencontra um operando.
Imediato A Instruo referencia um operando que se encontra dentro do prprio cdigoda instruo
Modo Exemplo Significado
Implcito ADD R1 Ac Ac + R1Registrador ADD R1, R2 R2 R1 + R2
Imediato ADD R1, # 8 R1 R1 + 8
7/25/2019 Mapeamento e Instrues de Computadores
9/14
Modo Exemplo SignificadoDireto ADD (100), R1 R1M [100] + R1
Indireto ADD (R1), R2 R1M [R1] + R2
Relativo Base ADD 100(R1), R2 R2M [100+R1] +R2
Indexado ADD (R1 + R2) , R3 R3M [R1+R2] +R3
Direto
Um dos operandos encontra-se na locao de memria de endereo 100Indireto Um dos operandos encontra-se na locao de memria cujo endereo est noregistrador R1
Indexado O endereo efetivo dado pela soma de um ndice com um endereo-base,
ambos armazenados em registradores
Modos de EndereamentoReferentes Memria
Relativo Base O endereo efetivo do operando em memria a soma do contedode R1 com o valor 100.
7/25/2019 Mapeamento e Instrues de Computadores
10/14
Formatos de Instruo Um cdigo de instruo logicamente formado por campos de bits, que
contm as informaes necessrias execuo da instruo;
Conhecendo melhor um cdigo de instruo:
0100110 00011 01010 10000
Cd.Operao Op.fonte1 Op.Fonte2 Op.Destino
Cd=Cdigo;Op=Operao;
7/25/2019 Mapeamento e Instrues de Computadores
11/14
Formatos de Instruo Uma arquitetura se caracteriza por apresentar instrues com 2 tipos
de formatos: REGULAR ou IRREGULAR.
Formatao REGULAR:
0100110 00011 01010 10000
Cd.Operao Op.fonte1 Op.Fonte2 Op.Destino
Tem os cdigos com tamanhos iguais.O campo de bits ocupam mesma posio.
Cd Cdigo
Op Operao
7/25/2019 Mapeamento e Instrues de Computadores
12/14
Formatos de InstruoFormataoIRREGULAR:
0100110 1 1010
Cd.Operao Op.fonte1 Op.Destino
Os cdigos tem seus tamanhos diferentes.
Campo de bits ocupam posio diferente.
Curiosidade:Qual dos 2 formatos de instruo foi usado primeiro?
7/25/2019 Mapeamento e Instrues de Computadores
13/14
?Perguntas
7/25/2019 Mapeamento e Instrues de Computadores
14/14
Leonardo Cardia
Obrigado!