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

Documentos relacionados
Arquitetura de Computadores. Ivan Saraiva Silva

Componentes de um Computador: Modelo Von Neumann

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

Arquitetura e Organização de Computadores

BARRAMENTO DO SISTEMA

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

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

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

Introdução à Organização e Arquitetura de Computadores. Prof. Leonardo Barreto Campos 1

Universidade Federal do Piauí Centro de Tecnologia Curso de Engenharia Elétrica. Prof. Marcos Zurita

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

Informática I. Aula 4. Aula 4-11/09/2006 1

Disciplina: Introdução à Arquitetura de Computadores

Unidade Central de Processamento (CPU) Processador. Renan Manola Introdução ao Computador 2010/01

Máquina Multinível. Um programa pode ser definido como uma seqüência de instruções que descrevem como executar uma determinada tarefa.

Organização de Computadores 1

A Unidade Central de Processamento é a responsável pelo processamento e execução de programas armazenados na MP.

Introdução à Arquitetura de Computadores

Tais operações podem utilizar um (operações unárias) ou dois (operações binárias) valores.

Arquitetura de Von Neumann. Computador ISA

SIS17-Arquitetura de Computadores

Introdução à Arquitetura de Computadores. Capítulo 1: Introdução

Microprocessadores. Prof. Leonardo Barreto Campos 1

3/9/2010. Ligação da UCP com o barramento do. sistema. As funções básicas dos registradores nos permitem classificá-los em duas categorias:

Sistema de Computação

Estrutura de um Computador

ARQUITETURA DE COMPUTADORES

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

Arquitetura de Computadores - Revisão -

Edeyson Andrade Gomes

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

Organização e Arquitetura de Computadores

ISL - Introdução. Sistema. Binário. Introdução. Tipos de Computador. Sub title text goes here. Unused Section Space 2. Unused Section Space 1

Organização de Computadores I

Estrutura de um Computador. Linguagem de Programação Rone Ilídio UFSJ - CAP

NOTAS DE AULA Prof. Antonio Carlos Schneider Beck Filho (UFSM) Prof. Júlio Carlos Balzano de Mattos (UFPel) Arquitetura de Von Neumann

Máquinas Multiníveis

Visão Geral de Sistemas Operacionais

Arquitetura e Organização de Computadores I

Capítulo 2 (Livro Texto*) - Notas de Aula - Parte II

Arquitetura de Computadores Paralelismo, CISC X RISC, Interpretação X Tradução, Caminho de dados

3. Arquitetura Básica do Computador

Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini prof.andre.luis.belini@gmail.com /

MAB-353 Computadores e Programação (DCC/UFRJ)

28/9/2010. Unidade de Controle Funcionamento e Implementação

Organização Básica do Computador

Figura 1 - O computador

Introdução à Computação

ARQUITETURA DE COMPUTADORES

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

ARQUITETURA DE COMPUTADORES

Linguagem de Montagem Funcionamento de CPU e Assembly Rudimentar

Arquitetura de Computadores - Princípio de Funcionamento da CPU. Por Helcio Wagner da Silva

Período Letivo 1º Sem./2008 C.H.Teórica 40

ARQUITETURA DE COMPUTADORES

Sistemas Operacionais

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

Nível da Microarquitetura

ULA Sinais de Controle enviados pela UC

Introdução aos Computadores

Arquitetura de Computadores

Entrada e Saída. Prof. Leonardo Barreto Campos 1

Organização e Arquitetura de computadores

Sistemas Operacionais. Revisando alguns Conceitos de Hardware

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

Sistemas Computacionais II Professor Frederico Sauer

Componentes básicos de um sistema computacional. Cap. 1 (Stallings)

Organização e Arquitetura de Computadores

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

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

Capítulo 1 Introdução

Memórias Prof. Galvez Gonçalves

Arquitetura e Organização de Computadores

20/09/2009 TRANSFORMANDO DADOS EM. PROCESSANDO DADOS George Gomes Cabral SISTEMAS NUMÉRICOS INFORMAÇÕES

Capítulo 3 Processadores de Propósito Geral: Software

Introdução. Introdução. Introdução. Organização Estruturada de Computadores. Introdução. Máquinas Multiníveis

1. NÍVEL CONVENCIONAL DE MÁQUINA (Cont.) 1.3. INSTRUÇÕES Conceitos Básicos

Microcontroladores e Microprocessadores

Paralelismo. Computadores de alto-desempenho são utilizados em diversas áreas:

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Arquitetura e Organização de Computadores. Capítulo 0 - Introdução

Introdução à Arquitetura de Computadores IFES Campus Serra

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ARQUITECTURA DE COMPUTADORES Ano Lectivo 2012/2013

Organização e Arquitetura de Computadores I

Arquitetura de Computadores. Arquitetura de Computadores 1

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

O hardware é a parte física do computador, como o processador, memória, placamãe, entre outras. Figura 2.1 Sistema Computacional Hardware

Arquitetura de Von Neumann e os Computadores Modernos

Estruturas do Sistema de Computação

MICROPROCESSADORES Nuno Cavaco Gomes Horta Universidade Técnica de Lisboa / Instituto Superior Técnico

ANHANGUERA EDUCACIONAL. Capítulo 2. Conceitos de Hardware e Software

Implementação de um soft-core em VHDL baseado no conjunto de instruções MIPS-I

Arquitetura e Organização de Computadores 2. Apresentação da Disciplina

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

Arquitetura e Organização de Computadores

Dispositivos de Entrada e Saída

Primeiros "computadores" digitais. Execução de um programa. Consolas. Primórdios dos computadores. Memória interna. Computadores com memória interna

Sistemas Operacionais

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

5 Entrada e Saída de Dados:

Transcrição:

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

Sumário Introdução Bibliografia Recomendada O que é um computador Organização de um Computador Modelo de Von Neumann IAS Máquina de Von Neuman Memória Execução de instruções Gargalo de Von Neumann Noções de Desempenho

Introdução Plano de aula Avaliações Três provas e um projeto Uso da linguagem VHDL Fórum de Estudantes 2004 Design Contest

Bibliografia Recomendada Arquitetura e Organização de Computadores - Quinta Edição - William Stallings - Prentice Hall - 2002 Organização estruturada de computadores, quarta edição, Andrew S. Tanenbaum Computer Organization & Design: The Hardware/Software Interface - David A. Patterson, John L. Hennessy - Morgan Kaufmann - 1994 Analysis and Design of Digital Systems with VHDL - Allen Dewey - PWS Publishing Company - 1997

O que é um Computador Um computador é uma máquina eletrônica lógica Programável Programa Instruções Representável por uma hierarquia de níveis de abstração (Tanenbaum) Microeletrônica (mais baixo) Sistema Operacional (mais alto)

Níveis de Abstração Linguagem Linguagens orientada de alto a problemas nível Linguagem de Assembly Montágem Gerencia de sistema e interface Sistema Operacional de usuário Máquina Conjunto Convencional de instruções Interpretador Microprogramação em firware Unidades lógicas combinacionais e Lógica Digital sequenciais Caracteristicas físicas, malha de Microeletrônica transistores

Organização de um Computador Modelo de Von Neumann (1945) Concito de programa armazenado Separação da Unidade Aritmética e de Controle Utilização de barramentos e registradores Hardware de entrada e saída (I/O) UCP Memória I/O

Modelo de Von Neumann Controle Aritmética Controle de Execução Execução de Operações Memória I/O Instruções e Dados

Modelo de Von Neumann Bloco de controle operação Bloco operacional CPU endereços instruções Memória dados dados

Modelo de Von Neumann Memória: Conjunto de posições/locações endereçáveis Palavras: Posição/locação da memória. Contém dados e instruções. Palavra: Unidade básica de transferência de/para memória. Palavras são localizadas através de um endereço Dados, instruções e endereços são codificados em binário

Modelo de Von Neumann Programa é uma seqüência de instruções, colocadas numa seqüência de endereços A execução de um programa corresponde à execução seqüencial de suas instruções A seqüência das instruções é definida de forma dinâmica em tempo de execução Existência de instruções de controle de fluxo

IAS Máquina de Von Neumann Unidade Central de Processamento Unidade Lógica e Aritmética Acumulador MQ Circuitos de Lógica e Aritmética Hardware de Entrada e Saída MBR Dados e Instruções Memória Principal IBR IR PC Circuitos de Controle MAR Unidade de Controle Endereço

IAS Máquina de Von Neumann Unidade Central de Processamento Unidade Lógica e Aritmética Acumulador MQ Circuitos de Lógica e Aritmética Hardware de Entrada e Saída MBR Dados e Instruções Memória Principal IBR IR PC Circuitos de Controle MAR Unidade de Controle Endereço

Conceitos e Convenções Registradores: Posições de memória internas a UCP. Dedicados e de Uso Geral Barramento: Via de comunicação Dados e Instruções, Endereços e Controle Comunicação Síncrona e Assincrona

Memória Em um computador geralmente existe uma hierarquia de memória. Cada nível da hierarquia é dividido em palavras de N bits cada A palavra é a unidade básica de transferência entre a UCP e a memória. Uma memória com 2 M palavras necessita de M bits de endereço

Memória M Bits Endereço N Bits Posição 0 Posição 2 M - 1 2 M posições N Bits

Execução de Instruções busca da próxima instrução na memória manda endereço, volta instrução decodificação da instrução interpreta código da instrução se a instrução precisa de dados (na memória) manda endereço, busca dado execução da instrução executa ações específicas para cada instrução

Execução de Instruções BC MEM BC MEM BC MEM BC BO BC BO endereço instrução instrução endereço operando 1 operando 1 endereço operando 2 operando 2 ordem de execução executa soma endereço resultado resultado MEM BC MEM BO MEM BO BO MEM MEM Bloco Controle endereço instrução operação Memória Bloco Operativa dados dados

Gargalo de Von Neuman Refere-se ao tráfego no barramento vai endereço da instrução volta instrução vão endereços dos operandos vão e voltam operandos Para eliminar gargalo: diminuir tráfego de informações manter informações na CPU diminuir tamanho em bits das informações transferidas Inclusão de registradores

Noções de Desempenho Ciclo de relógio (clock): intervalos básicos de tempo nos quais são executadas as operações elementares de uma instrução transferências de valores entre registradores operações aritméticas na ALU Período do relógio (T): Tempo de duração de um ciclo do relógio Freqüência do relógio (f): Freqüência de repetição de ciclos de clock por unidade de tempo Exemplo: Se o período do relógio é de T = 4 ns = 4x10-9 f = 1/T = 1/4x10-9 = 250 MHz

Isto significa que? Para um período de T=4ns a máquina pode executar 250 milhões de operações elementares As operações elementares são executadas de forma síncrona com o relógio O desempenho da máquina e proporcional a: nº ciclos x período = nº ciclos freqüência Circuito Seqüencial Circuito Combinatório T Relógio

Noções de Desempenho Tempo de UCP de execução de um programa pode se dividido em tempo do usuário e tempo do sistema tempo de usuário execução de instruções do programa do usuário tempo de sistema tarefas do S.O. necessárias para a execução do programa do usuário Além do tempo UCP há o tempo de resposta (ou tempo relógio real) que inclui: acessos a disco, atividades de I/O overhead do sistema operacional