Mapeamento e Instruções de Computadores

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!