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



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

Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 10

Organização de Computadores

10. CPU (Central Processor Unit) Conjunto das instruções Estrutura interna Formato das instruções...

Aula 14: Instruções e Seus Tipos

Instruções de Máquina

Organização de Computadores 1

Hardware: Componentes Básicos. Sistema de Computador Pessoal. Anatomia de um Teclado. Estrutura do Computador. Arquitetura e Organização

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

UCP: Construindo um Caminho de Dados (Parte I)

Organização e Arquitetura de Computadores I

Instruções. Maicon A. Sartin

Infraestrutura de Hardware. Instruindo um Computador

PSI3441 Arquitetura de Sistemas Embarcados

Conjunto de Instruções (ISA) I

CPU. Funções: Componentes: Processamento; Controle. UC (Unidade de Controle); Registradores; ALU s, FPU s etc. Arquitetura de Computadores 3

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

Organização de Sistemas de Computadores

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

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

Microprocessadores MICROPROCESSADORES. Unidade de Processamento. Sumário

Circuitos Sequenciais Escola Naval - Dep. Armas e Electrónica v

O Funcionamento do Processador

Organização de Computadores Aula 05

LISTA 02 CONJUNTO DE INSTRUÇÕES - GABARITO

Arquitectura de Computadores

Conceitos Básicos Processador

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

Introdução à Organização de Computadores. Aula 8

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

ULA. Combina uma variedade de operações lógicas e matemáticas dentro de uma única unidade.

Módulo 3 - Estrutura e configuração de Sistemas Operativos monoposto

ARQUITETURA DE COMPUTADORES. Professor: Clayton Rodrigues da Siva

PSI3441 Arquitetura de Sistemas Embarcados

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

Introdução à Engenharia de Computação

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

Arquitetura do SET de instruções Instruction SET. CISC vs RISC. What s assembly as to do with it?

Computadores podem ser úteis em problemas que envolvem: Grande número de dados. Grande número de cálculos. Complexidade. Precisão.

Arquitetura de Computadores I. Prof. Ricardo Santos (Cap 2)

Notas de Aula Guilherme Sipahi Arquitetura de Computadores. Arquitetura de von Neumann

Antes de deixarmos o hardware (1) Nível da Arquitetura do Conjunto das Instruções

Arquitectura de Computadores MEEC (2014/15 2º Sem.)

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

Arquitetura de Computadores Aula 11 - Multiprocessamento

Solução Lista de Exercícios Processadores

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

Arquiteturas RISC e CISC. Adão de Melo Neto

Notas de Aula Guilherme Sipahi Arquitetura de Computadores

Lic. Engenharia de Sistemas e Informática

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

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

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

MIPS ISA (Instruction Set Architecture)

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

Elementos básicos de uma Arquitetura Computacional

ORGANIZAÇÃO E ARQUITETURA DE COMPUTADORES I

Organização e Arquitetura de Computadores I

COMPUTADORES COM UM CONJUNTO REDUZIDO DE INSTRUÇÕES. Adão de Melo Neto

ORGANIZAÇÃO DE COMPUTADORES

INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ORGANIZAÇÃO COMPUTACIONAL

Sistemas Operacionais. Conceitos de Hardware

III.2 - Princípios de Arquitetura

MIPS Implementação. sw) or, slt. Vamos examinar uma implementação que inclui um subconjunto de instruções do MIPS

AJProença, Sistemas de Computação, UMinho, 2017/18 1. Componentes (físicos) a analisar: a unidade de processamento / o processador:

Arquitetura e Organização de Computadores

Prof. Benito Piropo Da-Rin. Arquitetura, Organização e Hardware de Computadores - Prof. B. Piropo

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

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

Arquitecturas Alternativas. Arquitectura X86-64 Arquitecturas RISC Exemplo: MIPS Desempenho de sistemas Pipelining

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

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

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

Projetos Digitais e Microprocessadores 1 o Semestre de 2005 Prof. Luis Allan Künzle Prova Final 05/07/2005 Prova sem consulta.

Nome: N.º Ano: Turma: Turno: Responde às seguintes questões 1. Qual o primeiro nome do computador à base de transístores?

Relembrando desempenho...

Arquitectura de Computadores LEEC/MEEC (2006/07 2º Sem.)

Otimização de Execução em Processadores Modernos. William Stallings - Computer Organization and Architecture, Chapter 12 [Trad. E.Simões / F.

Processador. Processador

Conjunto de Instruções. Prof. Leonardo Barreto Campos 1

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

ORGANIZAÇÃO BÁSICA DE COMPUTADORES E LINGUAGEM DE MONTAGEM

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

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

Barramentos internos/externos

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

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Aula 1. Cibele Lemos Freire Viginoski

Introdução da memória de programa

William Stallings Organização de computadores digitais. Capítulo 14 Operação da Unidade de Controle

Computador Cleópatra

Algoritmos e Lógica de Programação Componentes e Arquitetura

Processamento de Dados aplicado à Geociências. AULA 1: Introdução à Arquitetura de Computadores

Conjunto de Instruções e Modelos de Arquiteturas

Unidade Central de Processamento UCP (CPU)

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

William Stallings Arquitetura e Organização de Computadores 8 a Edição. Capítulo 12 Estrutura e função do processador

Hardware Fundamental

Exercícios resolvidos (aula de 4 de Maio) Resolução:

Organização de Computadores 1

Transcrição:

Introdução aos Computadores Introdução à Ciência de Computadores Nelma Moreira Departamento de Ciência de Computadores da FCUP Outubro 2011 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 1 / 16

Estrutura de um Computador Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 2 / 16

BUS permite a comunicação de dados e instruções entre as várias componentes. o CPU (Unidade de processamento central) gere a actividade do computador. Responsável pelo ciclo da máquina fetch-decode-execute: vai buscar instruções à memória, descodifica-as e executa-as. A memória principal armazena os programas em execução e os seus dados As memórias auxiliares (p.e discos rígidos) armazenam informação que permanece mesmo que o computador seja desligado. Permitem, em geral, guardar mais informação que a memória principal, mas de acesso mais lento. Periféricos de entrada/saída, como teclados, monitores, impressoras, equipamento de rede, etc... Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 3 / 16

Unidade de Processamento Central (CPU) Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 4 / 16

Unidade de Processamento Central (CPU) A Unidade Lógica Aritmética (ALU): executa operações aritméticas, lógicas e comparações com dados em memória ou em registos. Existem registos de uso específico. O registo de sequ^encia de programa (PC) contém o endereço da próxima instrução a executar; o registo de instruç~ao contém informação sobre a instrução a executar;... Outros são programáveis. A Unidade Lógica de Controlo executa instruções no ciclo fetch-decode-execute: 1 A instrução cujo endereço está no (PC) é copiada da memória para o registo de instrução 2 O tipo de instrução é descodificado 3 Os dados necessários são colocados em registos 4 A instrução é executada e o endereço da próxima instrução é colocado no (PC). Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 5 / 16

Linguagem máquina Um programa a executar é guardado em memória, como os dados. Um programa é constituído por uma sequência de instruções codificadas. Cada instrução: pode ocupar uma ou várias posições de memória é constituida pelo código da instrução e informação sobre os possíveis operandos Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 6 / 16

Arquitecturas RISC Reduced instruction set computer eficiente e rápida Exemplos: PowerPC, SPARC CISC Complex instruction set computer mais fácil de programar Exemplos: Pentium, Motorola 68k Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 7 / 16

Linguagem máquina Conjunto de instruções típico: 1 Transferencia de dados, entre registos e memória LOAD STORE I/O 2 Aritméticas e Lógicas, que correspondem a cálculos efectuados pela ALU ADD AND, OR SHIFT, ROTATE 3 Transferências de controlo (condicionais), que permitem alterar a sequência normal de execução de instruções JUMP: condicional ou incondicional Cada CPU tem uma linguagem máquina própria que depende da sua arquitectura... p.e registos, tamanhos de posições de memória, etc. Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 8 / 16

Uma linguagem máquina simples 16 registos de um byte (0 a F) 256 posições de memória (00 a FF) Cada instrução tem 16 bits com dois campos: Código da operação (opcode): 0 a C (4 bits) Operandos (restantes 12 bits). Por exemplo: 4 bits: número do registo (R,S,T) 8 bits: endereço de memória (XY) Mas pode ser de outra maneira... 0011 0101 1010 0111 3 5 A 7 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 9 / 16

Instruções Op-code Operandos Descrição 1 RXY Carregar R com o conteúdo da memória XY.Ex: 14A3 2 RXY Carregar R com o conteúdo XY. Ex: 20A3 3 RXY Guardar o conteúdo de R na memória XY. Ex:35B1 4 0RS Copiar o conteúdo de R para o de S. Ex: 40A4 5 RST Adicionar (complemento para 2) o conteúdo de S com o de T e deixar em R. Ex: 5726 6 RST Adicionar (Virg. Flutuante) o conteúdo de S com o de T e deixar em R. Ex: 634E 7 RST Ou lógico dos bits de S e T e colocar em R. Ex: 7CB4 8 RST E lógico dos bits de S e T e colocar em R. Ex: 8045 9 RST XOR dos bits de S e T e colocar em R. Ex 95F3 A R0X Rodar um bit X vezes do conteúdo de R. Ex: A403 B RXY saltar para a instrução em XY se o conteúdo de R igual ao de 0. Ex B43C C 000 Pára a execução Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 10 / 16

Um programa A0 156C A2 166D A4 5056 A6 306E A8 C000 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 11 / 16

Outro programa A4 2000 A6 2103 A8 2201 AA B1B0 AC 5002 AE B0AA B0 C000 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 12 / 16

Outro ainda O que faz quando chega a F8? F0 20C0 F2 30F8 F4 2000 F6 30F9 F8 FFFF Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 13 / 16

Operações Lógicas AND OR XOR 0 0 0 0 1 1 1 1 1 0 1 0 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 1 0 0 0 0 1 0 1 0 1 0 1 0 1 1 1 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 14 / 16

Deslocamentos e rotações SHIFT (direita) SHIFT (esquerda) ROTATE (direita) 0 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 0 1 1 0 0 1 0 1 1 1 0 0 1 0 1 0 0 1 1 0 0 1 0 1 1 0 1 1 0 0 1 0 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 15 / 16

Exercícios Fazer as operações AND, OR and XOR: 0 1 0 0 1 0 1 1 1 0 1 0 1 0 1 1 Introdução aos Computadores Introdução à Ciência de Computadores Outubro 2011 16 / 16