Instruções. Maicon A. Sartin

Documentos relacionados
III.2 - Princípios de Arquitetura

Conjunto de Instruções (ISA) I

Unidade de Controle. UC - Introdução

Organização de Computadores Aula 05

ORGANIZAÇÃO DE COMPUTADORES CAPÍTULO 6: PROCESSADORES. Prof. Juliana Santiago Teixeira

Microprocessadores I ELE Aula 7 Conjunto de Instruções do Microprocessador 8085 Desvios

Introdução à Computação: Arquitetura von Neumann

Arquitetura de Computadores Aula 10 - Processadores

SSC510 Arquitetura de Computadores 1ª AULA

Arquitetura de Computadores. Professor: Vilson Heck Junior (Material: Douglas Juliani)

CONJUNTO DE INSTRUÇÕES

Arquitetura de Computadores. Ciclo de Busca e Execução

Histórico de desenvolvimento de computadores Prof. Luís Caldas Aula 02 Processador de uso geral

SSC0112 Organização de Computadores Digitais I

2. A influência do tamanho da palavra

Organização e Arquitetura de Computadores I

Microprocessadores CPU. Unidade de Controle. Prof. Henrique

ção de Computadores I

UCP: Construindo um Caminho de Dados (Parte I)

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

Todo processador é constituído de circuitos capazes de realizar algumas operações primitivas:

COMPUTADOR. Adão de Melo Neto

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

Sistemas de Computação. Seção Notas. Endereçamento de Memória. Notas. Oitava Aula. Haroldo Gambini Santos. 3 de setembro de 2009.

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

1) Considere a situação atual da memória do sistema computacional abaixo discriminada.

Processador. Processador

Instruções de Máquina

NEANDERWIN. Algumas características do processador Neander são:

4. Modelo de Programação do DLX Introdução

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES A UNIDADE LÓGICA ARITMÉTICA E AS INSTRUÇÕES EM LINGUAGEM DE MÁQUINA

18/08/2015. Capítulo 2: Manipulação de dados. Arquitetura de Computadores. Capítulo 2: Manipulação de Dados

Prof. Leonardo Augusto Casillo

2. A influência do tamanho da palavra

Solução Lista de Exercícios Processadores

CONJUNTO DE INSTRUÇÕES DE UM PROCESSADOR (UCP)

Universidade Federal do Rio de Janeiro Bacharelado em Ciência da Computação. Arquitetura de Computadores I. Organização Básica do Computador

PARTE II - CONJUNTO DE INSTRUÇÕES ARQUITETURA DE COMPUTADORES ANTONIO RAMOS DE CARVALHO JÚNIOR

Arquitectura de Computadores

Aula 4 Conjunto de Instruções do Microprocessador 8085 Grupo Aritmético

Unidade Central de Processamento UCP (CPU)

Disciplina: Arquitetura de Computadores

Unidade Central de Processamento 2. Registradores

Microprocessadores I ELE Conjunto de Instruções do Microprocessador 8085 Aula 9 - PILHA E SUBROTINAS -

ção de Computadores I

Conceitos Básicos Processador

UCP: Construindo um Caminho de Dados (Parte III)

Organização e Arquitetura de Computadores INTRODUÇÃO

Prof. Adilson Gonzaga

Organização e Arquitetura de Computadores. Leslier S. Corrêa

Arquitetura e Organização de Computadores

Linguagem de Montagem do NeanderX

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

ELETRÔNICA DIGITAL II. AUTOR: ENG. ANTONIO CARLOS LEMOS JÚNIOR

FUNCIONAMENTO DO COMPUTADOR. Adão de Melo Neto

Organização de Sistemas de Computadores

Arquitetura e Organização de Computadores

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

A Arquitetura: conjunto de instruções

Esta pseudomáquina foi criada em homenagem ao homem de Neandertal, o antecessor do homo sapiens.

Processador: Conceitos Básicos e Componentes

AULA 03: FUNCIONAMENTO DE UM COMPUTADOR

Aula 14 Funcionamento de Processadores (Visão específica)

Arquiteturas de Computadores. Princípios e exemplos de conjuntos de instruções

Estrutura de um computador digital. Gustavo Queiroz Fernandes

Micro-Arquiteturas de Alto Desempenho. Introdução. Ementa

Neander - características

ORGANIZAÇÃO DE COMPUTADORES

UNIDADE CENTRAL DE PROCESSAMENTO FELIPE G. TORRES

Aula 19: UCP: Construindo um Caminho de Dados (Parte III)

Célula, Palavra, Ciclo de Instruções e Lógica Temporizada

Organização de Computadores

Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores. Organização Básica de Computadores

Organização de Computadores (revisão) André Tavares da Silva

UCP: Caminho de Dados (Parte II)

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

ORGANIZAÇÃO DE COMPUTADORES

1. A pastilha do processador Intel possui uma memória cache única para dados e instruções. Esse processador tem capacidade de 8 Kbytes e é

UNIDADE DE CONTROLE E CONTROLE MICROPROGRAMADO. Adão de Melo Neto

Microcontrolador Assembly UTFPR / DAELN Microcontroladores 1 Prof. Gabriel Kovalhuk

Algoritmos Computacionais

Aula 17: UCP: Construindo um Caminho de Dados (Parte I)

Aula 12: Memória: Barramentos e Registradores

É um sinal elétrico periódico que é utilizado para cadenciar todas as operações realizadas pelo processador.

Implementação da UCP. Construção do caminho de dados Controle Implementação monociclo. Organização de Computadores

Elementos Físicos do SC e a Classificação de Arquiteturas

Introdução à Informática

PSI3441 Arquitetura de Sistemas Embarcados

UNIDADE CENTRAL DE PROCESSAMENTO

Infraestrutura de Hardware. Implementação Multiciclo de um Processador Simples

25/8/2010. Praticamente todas as arquiteturas de computadores fornecem mais de um modo de

As 5 partes fundamentais. Linguagem de Programação Pinagem Características Elétricas Ambiente de Desenvolvimento Integrado - IDE

Arquitetura dos Microprocessadores

Introdução aos Computadores Introdução à Ciência de Computadores Outubro / 16

UCP 8051 (parte 02) Professor Adão de Melo Neto

COMPUTADOR. Adão de Melo Neto

Sâmia Rodrigues Gorayeb. Arquitetura de Computadores Linguagem de Máquina

RELOGIO MEMÓRIA USO DA NUMERAÇÃO BINÁRIA. 02. Explique a função do barramento de endereços no Modelo Barramento de Sistemas.

Sistemas Processadores e Periféricos Aula 2 - Revisão

William Stallings Computer Organization and Architecture

Transcrição:

Instruções Maicon A. Sartin

SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem

Introdução a Linguagem de Montagem Níveis de programação

Introdução a Linguagem de Montagem Comparação das linguagens

Introdução Um programa é uma sequência de instruções colocadas numa sequência de endereços A execução de um programa corresponde à execução sequencial de suas instruções A sequência das instruções é definida de forma dinâmica em tempo de execução Existência de instruções de controle de fluxo Formato das instruções Operação Operando1 Operando2... Formato geral [Rotulo:] Mnemonico[operandos] [; comentario] INICIO: LDA endereço

SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem

Formatos de Instruções As instruções estão diretamente relacionadas as quantidades de endereços (4, 3, 2, 1 e 0 ) Arquitetura com 4 endereços Instrução ADD R1 R2 R3 E1 Comentário Soma R1 com R2, Resultado em R3; Vai p/ E2 Arquitetura com 3 endereços Instrução ADD R1 R2 R3 Comentário Soma R1 com R2, Resultado em R3; incrementa PC Arquitetura com 2 endereços Instrução ADD R1 R2 Comentário Soma R1 com R2, Resultado em R1

Formatos de Instruções As instruções estão diretamente relacionadas as quantidades de endereços (4, 3, 2, 1 e 0 ) Arquitetura com 1 endereço Instrução ADD R1 Comentário Soma Acumulador com R1, Resultado no Acumulador Arquitetura sem endereços Instrução ADD Comentário Topo da pilha recebe R1+R2 (R1 e R2 são retirados da pilha)

SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem

Conjuntos de Instruções A coleção completa de instruções que são compreendidas pela UCP Instrução Conjunto de bits devidamente codificados que indica ao computador a sequência de microoperações para realizar Dependendo da arquitetura do processador as instruções de n endereços, tem-se n operandos Tipos de Instruções Instruções de transferência de dados Instruções de controle Instruções de manipulação de dados

Conjuntos de Instruções Classificação: Existem três grandes classes de instruções. Instruções de transferência de dados transferem informação de um local (registro, posição de memória, E/S) para outro, sem alterar a informação. Exemplo no P3: MOV R1, M[00A0h] Instruções de controle permitem alterar a sequência normal de instruções e definir qual a próxima instrução a ser executada De forma condicional ou incondicional Exemplo no P3 : JMP 00CCh

Conjuntos de Instruções Classificação: Existem três grandes classes de instruções. Instruções de manipulação de dados aplicam uma operação aritmética ou lógica ao operando ou operandos e guardam o resultado da mesma Executam as operações úteis num programa (ADD, SUB, MULT, AND, OR e XOR) Exemplo no MIPS : ADD R1,R2,R4

SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem

Execução de Instruções Basicamente um computador faz: Execução de seqüência de comandos Execução da linguagem máquina Funcionamento: repetir, infinitamente, sequência de 5 passos básicos: 1. Buscar instrução 2. Decodificar instrução 3. Busca de operandos 4. Executar instrução 5. Armazenar resultados

Execução de Instruções Etapas de execução de uma instrução Etapas Buscar instrução Decodificar Instrução Buscar Operandos Executar Instrução Armazenar Resultados Descrição Processador busca instrução na memória Determina qual é a instrução e o que precisa para executar Os dados necessários para execução da instrução são carregados (da memória ou de um registrador) A instrução é executada conforme o tipo de operação O resultado da operação é armazenado na memória ou num registrador. (retorna ao início)

Execução de Instruções Busca e Execução (determinada)

SUMÁRIO Introdução Instruções Formatos de instruções Conjuntos de instruções Execução de instruções Introdução a Linguagem de Montagem

Introdução a Linguagem de Montagem Unidade de controle Dispara cada um dos passos Registradores Armazenam temporariamente dados e instruções Unidade lógica e aritmética Manipula os dados e permite a atualização dos apontadores

Introdução a Linguagem de Montagem UCP tem a função de executar instruções Cada componente da UCP faz um passo na execução de instruções: Unidade de controle Busca instruções na memória principal e determina o tipo de cada instrução Unidade lógica e aritmética (ALU) Realiza um conjunto de operações necessárias à execução de instruções Registradores Realizam a transferência de dados entre os componentes da UCP

Introdução a Linguagem de Montagem A UCP lê as instruções e os dados da memória Executa as instruções e armazena os resultados na memória novamente Instruções do processador Registrador-memória Registrador-registrador

Referências WEBER, Raul F. Fundamentos de Arquitetura de Computadores. Bookman. 2008. FERNANDES, Edino M. L. Arquitetura e Organização de Computadores. Curso de Graduação de Ciência da Computação - UDESC. 2008. ADÁRIO, Alexandre M. S. Arquitetura de Computadores I. Curso de Graduação de Ciência da Computação - URI. SENGER, Luciano J. Organização e Arquitetura de Computadores. Curso de Graduação em Engenharia de Computação UEPG. 2006. MURDOCCA, Miles J.; HEURING Vincent P. Parte2:A Arquitetura do Conjunto de Instruções. Curso de Graduação UFRJ. 2008.