Vous êtes sur la page 1sur 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

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.

Conjunto de Instrues a Nvel de Software


PROGRAMA EM
LINGUAGEM DE ALTO NVEL

C, FORTRAN...

COMPILADOR
PROGRAMA EM
LINGUAGEM ASSEMBLY

ADD, SUB...

ASSEMBLER

LINK / LOADER

PROGRAMA EXECUTVEL

0's e 1's

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

Tipos de Instrues e de Operandos

Inteiro sem sinal (unsigned integer)

Inteiro com sinal (signed integer)

Nmero de Operandos
3 Operandos
Dois Operandos-fonte e um Operando-destino
Exemplo:

ADD R1, R2 e R3

Onde:

R1

R2

R3
Operando - destino

Operando - fonte

Operando - fonte

2 Operandos
Um Operando-fonte e um Operando fonte e destino
Exemplo :

ADD R1 e R2

Onde:

R1

R2

R2

Operando - fonte
Operando fonte e destino

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

Modos de Endereamento
Referentes aos Registradores

Modo

Exemplo

Significado

Implcito

ADD R1

Ac Ac + R1

Registrador

ADD R1, R2

R2 R1 + R2

Imediato

ADD R1, # 8

R1 R1 + 8

Implcito A localizao do operando no est explicitamente indicada na instruo


Registrador A instruo indica o nmero de um registrador de dados onde se
encontra um operando.
Imediato A Instruo referencia um operando que se encontra dentro do prprio cdigo
da instruo

Modos de Endereamento
Referentes Memria

Modo

Exemplo

Significado

Direto

ADD (100), R1

R1 M [100] + R1

Indireto

ADD (R1), R2

R1 M [R1] + R2

Relativo Base

ADD 100(R1), R2

R2 M [100+R1] +R2

Indexado

ADD (R1 + R2) , R3

R3 M [R1+R2] +R3

Direto Um dos operandos encontra-se na locao de memria de endereo 100


Indireto Um dos operandos encontra-se na locao de memria cujo endereo est no
registrador R1
Relativo Base O endereo efetivo do operando em memria a soma do contedo
de R1 com o valor 100.
Indexado O endereo efetivo dado pela soma de um ndice com um endereo-base,
ambos armazenados em registradores

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
Cd.Operao

Cd=Cdigo;
Op=Operao;

00011

01010

Op.fonte1

Op.Fonte2

10000
Op.Destino

Formatos de Instruo
Uma arquitetura se caracteriza por apresentar instrues com 2 tipos
de formatos: REGULAR ou IRREGULAR.
Formatao REGULAR:

0100110

00011

Cd.Operao

Op.fonte1

01010
Op.Fonte2

Tem os cdigos com tamanhos iguais.


O campo de bits ocupam mesma posio.
Cd=Cdigo;
Op=Operao;

10000
Op.Destino

Formatos de Instruo
Formatao IRREGULAR:

0100110

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?

Perguntas

Obrigado!

Leonardo Cardia

Vous aimerez peut-être aussi