Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos



Documentos relacionados
Processadores Características (Introdução)

Introdução à Arquitetura de Computadores. Renan Manola Introdução ao Computador 2010/01

Aula 14: Instruções e Seus Tipos

O estudo da arquitectura de computadores efectua-se com recurso à Abstracção

Linguagem de Montagem

MATA49 Programação de Software Básico

Introdução à Arquitetura de Computadores. Prof.ª Ms. Elaine Cecília Gatto

Introdução à Engenharia de Computação

Organização de Computadores 1

ARQUITECTURA DE COMPUTADORES CAPÍTULO II AULA X

Introdução à Sistemas Operacionais. Glauber Magalhães Pires

Hardware Fundamental

Sistemas Operacionais. Prof. Pedro Luís Antonelli Anhanguera Educacional

1. SINTAXE DA LINGUAGEM ASSEMBLY

Sistemas de numeração e conversão de bases Conversões;bit e byte (conceituação)

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 2. Cursos de Computação

Capítulo 1 Introdução

SIS17 - Arquitetura de Computadores. Introdução (Parte III)

Estrutura do tema ISC

SSC510 Arquitetura de Computadores. 2ª aula

O Nível ISA. Modelo de programação Arquitecturas CISC e RISC Introdução ao IA-32 da Intel

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Arquitetura de Computadores

Introdução à Arquitetura e Linguagem Assembly de Processadores IA-32

Computador E/S, Memória, Barramento do sistema e CPU Onde a CPU Registradores, ULA, Interconexão interna da CPU e Unidade de controle.

Computador Digital Circuitos de um computador (Hardware)

ARQUITETURA DE COMPUTADORES

Linguagem de Montagem 2. Operações e Operandos

Computador Cleópatra

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Introdução. Prof. MSc. Hugo Souza

Modos de entrada/saída

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Software Básico. Conceito de Linguagem de Máquina e Montagem: introdução ao Assembly. Prof. MSc. Hugo Vieira L. Souza

Sistemas Operacionais

Capítulo 4. MARIE (Machine Architecture Really Intuitive and Easy)

Descrição do Produto. Altus S. A. 1

Arquitetura de Computadores Moderna

Sistemas Microcontrolados

EEC2104 Microprocessadores

Componentes do Computador e. aula 3. Profa. Débora Matos

Carga horária : 4 aulas semanais (laboratório) Professores: Custódio, Daniel, Julio foco: introdução a uma linguagem de programação Linguagem Java

Visão Geral da Arquitetura de Computadores. Prof. Elthon Scariel Dias

Conceitos Básicos sobre Sistemas Operacionais

Conjunto de Instruções e Arquitectura p.1

Introdução à Arquitetura de Computadores

Capítulo 8. Software de Sistema


Informática I. Aula 5. Aula 5-13/05/2006 1

Sistemas Operacionais

3. O NIVEL DA LINGUAGEM DE MONTAGEM

Unidade 11: A Unidade de Controle Prof. Daniel Caetano

SIMBLER: UM SIMULADOR DE LINGUAGEM DE MONTAGEM DIDÁTICO

Linguagem de Programação

Linguagens de. Aula 01. Profa Cristiane Koehler

Arquitectura de Computadores

Parte 01. Fundamentos de Arquitetura de Computadores. Prof. Pedro Neto

Concurso Público para provimento de cargo efetivo de Docentes. Edital 20/2015 CIÊNCIA DA COMPUTAÇÃO I Campus Rio Pomba

Arquitetura de Computadores

Arquitetura de Computadores. Ivan Saraiva Silva

Introdução às arquiteturas paralelas e taxonomia de Flynn

Sistemas Operacionais Arquitetura e organização de sistemas operacionais: Uma visão estrutural hardware & software. Prof. MSc.

Programador Web - Pronatec

Evolução histórica dos computadores

Unidade: Unidade Lógica e Aritmética e Registradores. Unidade I:

O Windows é um software de sistema, que permite ao utilizador interagir com o computador e com os seus periféricos.

Sistemas Operacionais

Organização de Computadores 1. Prof. Luiz Gustavo A. Martins

Edeyson Andrade Gomes

Pipeline, RISC e CISC

Capítulo 3 Projeto de Arquitetura

Instalar uma versão do Ubuntu de 32 bits ou de 64 bits?

Arquitetura de Computadores II

Organização e Arquitetura de Computadores I. Introdução. Ivan Saraiva Silva Leonardo Casillo

1. DADOS DE IDENTIFICAÇÃO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

Unidade 8: Padrão MVC e DAO Prof. Daniel Caetano

Introdução a Ciência da Computação Unidade V Hardware - Arquitetura de um Sistema de Computação - Processador. Processador. Introdução.

Organização e Arquitetura de Computadores I. de Computadores

Arquitetura de processadores: RISC e CISC

ARQUITETURA DE COMPUTADORES

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Disciplina: Introdução à Arquitetura de Computadores

Sistemas Operacionais

Visão geral do sistema de armazenamento e hierarquia de memória

Introdução à Engenharia de Computação

2. A influência do tamanho da palavra

Arquitetura e Organização de Computadores

Organização de Computadores 2005/2006 Processadores Intel

Arquitetura de computadores

UNIVERSIDADE FEDERAL DE SANTA CATARINA MODELAGEM DE UMA PLATAFORMA VIRTUAL PARA SISTEMAS EMBUTIDOS BASEADA EM POWERPC

Introdução à Organização de Computadores. Sistemas da Computação Prof. Rossano Pablo Pinto, Msc. rossano at gmail com 2 semestre 2007

Unidade Central de Processamento Organização da UCP Execução de instruções em paralelo ("pipeline") Execução de programas

Arquitetura de Computadores

DISCIPLINA: Arquitetura e Organização de Computadores II 2ECOM.027

Figura 1 - O computador

O COMPUTADOR. Introdução à Computação

Gerenciamento de Entrada e Saída Hélio Crestana Guardia e Hermes Senger

Transcrição:

Arquitetura do conjunto de instruções (ISA); características de instruções de máquina; tipos de operandos Abordaremos nesta aula assuntos referentes à arquitetura do conjunto de instruções, tipos de operandos e suas características de acordo com o processador utilizado. Arquitetura de computadores O estudo da arquitetura de computadores efetua-se com recurso à abstração. Podemos ver um computador de várias formas. Para um utilizador normalmente o computador é a aplicação Para nós (na disciplina) tem a ver com a arquitetura Programa (aplicação) Independente da Máquina Linguagem de alto nível (HLL)?? Linguagem Assembly? Linguagem de Máquina Dependente da Máquina Figura 1 Fluxograma da compilação de programas.

ISA Instruction set architecture ISA descreve o funcionamento do processador de um ponto de vista lógico. Especifica como um processador funciona, que instruções executa, quais os modos de endereçamento que são suportados e que tipos de dados são suportados. Por exemplo, IA-32 (Arquitectura Intel de 32 bits) tem várias implementações, incluindo os processadores Pentium, Celeron e os processadores de alto desempenho Xeon Alguns exemplos de especificações ISA: MIPS SPARC JVM (Java Virtual Machine) Plataforma.Net Microprocessador virtual Na JVM e na plataforma.net, as especificações ISA referem-se a uma camada de software. Do ponto de vista funcional, é como um processador virtual que implementa um processador JAVA ou.net.

Como podem os dados ser acedidos? Ao modo como se especificam os operandos, chamam-se modos de endereçamento: Registro, quando o operando é armazenado num registro Imediato (ou literal), se o operando é parte da instrução Direto (ou absoluto) Registro indireto Autoincremento Autodecremento Autodecremento Deslocamento Indexado Indexado escalado indireto Indexado escalado indireto com deslocamento PC relativo Quais as instruções que podem ser executadas? Instruções de transferência de dados efetuam a transferência de dados de uma posição para outra. Quando existe um espaço separado de I/O, essas instruções também se referem a instruções I/O. Igualmente as instruções de acesso à pilha se incluem nessa categoria Instruções aritméticas e lógicas inteiras operações aritméticas e lógicas Instruções de vírgula flutuante

Instruções de deslocamento e rotação efetuam deslocamento e rotações à esquerda e à direita Instruções de manipulação de bits operam especificamente em determinados bits dos operandos. As instruções normalmente incluem condições de teste (que afetam determinadas flags) Instruções de controle do fluxo do programa saltos condicionais/incondicionais Instruções de controle do sistema chamadas de rotinas, interrupções, exceções Instruções de unidades de funções especiais instruções proprietárias de unidades funcionais Instruções configuráveis específicas de processadores que permitem a customização de instruções. Ao nível ISA, podemos definir dois tipos: CISC Complex Instruction Set Computer RISC Reduced Instruction Set Computer Linguagem Assembly e linguagem máquina Linguagem de baixo nível especificada por meio de mnemônicas Linguagem é nativa do processador, por este fato não existe portabilidade A linguagem assembly está na relação de 1:1 com a linguagem máquina Como consequência da linguagem assembly, um programa tende a ser grande, mas bastante eficiente Linguagens de alto nível São fortemente estruturadas Definem estruturas de controle de fluxo de programa Portabilidade

A linguagem CLI (Common Language Infrastructure) permite que aplicações escritas em múltiplas linguagens de alto nível possam ser executadas em diferentes ambientes sem ser necessário reescrever o código.

Referências STALLINGS, Willian. Arquitetura e organização de computadores. 5. ed. Prentice Hall. São Paulo, 2006. TANENBAUM. Andrew S. Organização estruturada de computadores. 5. ed. Rio de Janeiro: LTC, 2007. MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de sistemas operacionais. 4. ed. Rio de Janeiro: LTC, 2007. WEBER, Raul Fernando. Arquitetura de computadores pessoais. 2. ed. Porto Alegre: Sagra Luzzatto, 2003.. Fundamentos de arquitetura de computadores. 3. ed. Porto Alegre: Sagra Luzzatto, 2004.