Arquitetura de Computadores



Documentos relacionados
Capítulo 1 Introdução

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

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

Edeyson Andrade Gomes

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

3. O NIVEL DA LINGUAGEM DE MONTAGEM

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

Arquitetura de Computadores. Ivan Saraiva Silva

Máquinas Multiníveis

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

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

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

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

Conjunto de instruções do CPU. Arquitectura de um computador. Definição das instruções (1) Definição das instruções (2)

ARQUITETURA DE COMPUTADORES

Sistema de Computação

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

Introdução à Arquitetura de Computadores IFES Campus Serra

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

Estrutura do tema ISC

Processador ( CPU ) E/S. Memória. Sistema composto por Processador, Memória e dispositivos de E/S, interligados por um barramento

Sistemas Operacionais

Introdução à Engenharia de Computação

- Aula 1 - ARQUITETURA DE COMPUTADORES

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

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

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

ARQUITETURA DE COMPUTADORES. Rogério Spindula Rosa

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

FACULDADE PITÁGORAS DISCIPLINA: ARQUITETURA DE COMPUTADORES

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

Arquitetura de Computadores 1

Microprocessadores. Prof. Leonardo Barreto Campos 1

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

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

Arquitetura de Computadores

ARQUITETURA E ORGANIZAÇÃO DE COMPUTADORES. Prof. André Dutton

Figura 1 - O computador

Sistemas Operacionais

PROJETO LÓGICO DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Disciplina: Organização de computadores

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

Organização e Arquitetura de computadores

1.3. Componentes dum sistema informático HARDWARE SOFTWARE

TE11008 Arquitetura e Organização de Computadores Nível da Linguagem de Montagem p. 1

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

Organização e Arquitetura de Computadores. Aula 1 - Introdução Juliana F. Camapum Wanderley.

Introdução à Computação

UNIP - UNIVERSIDADE PAULISTA. Arquitetura de computadores

Linguagem de Programação Introdução a Linguagem Java

Introdução à Arquitetura de Computadores

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

Componentes de um Computador: Modelo Von Neumann

Computador Digital Circuitos de um computador (Hardware)

Arquiteturas RISC. (Reduced Instructions Set Computers)

ALP Algoritmos e Programação. . Linguagens para Computadores

Cursos de Computação. Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 01 - História e Funções dos Sistemas Operacionais

Hardware. Objetivos da aula. Fornecer exemplos de processadores Intel. Esclarecer as diferenças e as tecnologias embutidas nos processadores Intel.

4-1. Parte2: A Arquitetura do Conjunto de Instruções

Organização e Arquitetura de Computadores

BARRAMENTO DO SISTEMA

Sistemas Operacionais

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

ENIAC. Introdução aos Computadores e à Programação (Noções Básicas)

4 Estrutura do Sistema Operacional Kernel

Nível da Microarquitetura

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

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

Conceitos Básicos sobre Sistema de Computação

Arquitetura e Organização de Computadores

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

Tecnologia e Sistemas de Informações Administração dos Recursos de Hardware e Software

SIS17-Arquitetura de Computadores

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

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

Capítulo 8. Software de Sistema

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

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

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

periféricos: interfaces humano-computador (HCI) arquivo de informação comunicações

Arquitetura e Organização de Computadores

Introdução a Software

Infra-Estrutura de Software. Introdução

Disciplina: Introdução à Arquitetura de Computadores

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

Introdução à Programação 2006/07. Computadores e Programação

Arquitetura e Organização de Computadores

Aula teórica 3. Tema 3.Computadores e linguagens Linguagens de Programação Compilação e linkagem LP Java. Preparado por eng.

Bibliografia. Avaliações. Disciplina: Organização de Computadores Carga Horária 60 horas/aula Prof. Glauco Paparoto

Disciplina: Introdução à informática Profª Érica Barcelos

ATIVIDADE 1 MÁQUINAS VIRTUAIS. 1.1 Arquiteturas não virtualizadas

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

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

Guilherme Pina Cardim. Relatório de Sistemas Operacionais I

1. DADOS DE IDENTIFICAÇÃO

Estrutura e funcionamento de um sistema informático

A história do Processadores O que é o processador Características dos Processadores Vários tipos de Processadores

SISTEMAS OPERACIONAIS

Abstrações e Tecnologias Computacionais. Professor: André Luis Meneses Silva /msn: andreluis.ms@gmail.com Página: orgearq20101.wordpress.

Transcrição:

Arquitetura de Computadores Apresentação do curso Ronaldo de Freitas Zampolo zampolo@ieee.org, zampolo@ufpa.br

Tópicos Como iremos trabalhar Atendimento, avaliação, etc. Introdução e conceitos básicos Computador como máquina multi-nível Máquina de Von Neumann Lei de Moore Máquinas-exemplos 2/26

Apresentação do curso Professor: Ronaldo de Freitas Zampolo Atendimento Laboratório de Engenharia Elétrica, 2 o andar, sala n o 31. Telefone: 3201-7307 ramal: 24 E-mail: zampolo@ieee.org, zampolo@ufpa.br 3/26

Apresentação do curso Avaliação Provas escritas Trabalhos 4/26

Apresentação do curso Página: www.laps.ufpa.br/zampolo/ (opção: ensino) Download das listas de exercício Resultados das avaliações Avisos Links úteis 5/26

Apresentação do curso Objetivo: Fornecer ao aluno o entendimento básico da arquitetura interna de computadores, enfatizando os aspectos práticos e os recentes avanços na área. Situações de aplicação: Projeto e utilização de sistemas computacionais Análise crítica para seleção de tecnologias 6/26

Apresentação do curso Bibliografia: A. S. Tanenbaum, Organização estruturada de computadores, 4a ed., LTC, 2001. (http://www.cs.vu.nl/ ast/) J. L. Hennessy, D. A. Patterson, Arquitetura de computadores uma abordagem quantitativa, Campus, 2003. M. J. Murdocca, V. P. Heuring, Introdução à arquitetura de computadores, Campus, 2000. 7/26

Como resolver esse problema? 000111001 000100100 Olá! Quero editar um texto! 8/26

Hardware (Nível 0): Ling.(L0) e Máquina (M0) Solução: uma linguagem mais próxima da humana (L1) Programas passam a ser escritos em L1 Programador: preocupação apenas com L1 (M1 máquina virtual) Execução: conversão de L1 para L0 (hardware executa): Tradução Interpretação 9/26

Tradução Programa em L1 (programa-fonte) Todo o programa em L1 é convertido para L0, gerando o programa-objeto O programa em L1 é descartado Durante a execução, a máquina é controlada pelo programa-objeto residente em memória Tradutor: programa em L0 que realiza a tradução 10/26

Interpretação Programa em L1 Cada instrução do programa em L1 é convertida para L0 e imediatamente executada O programa em L1 não é descartado Durante a execução, a máquina é controlada pelo interpretador Interpretador: programa em L0 que realiza a interpretação 11/26

Computador como máquina de vários níveis Level n Virtual machine Mn, with machine language Ln Programs in Ln are either interpreted by interpreter running on a lower machine, or are translated to the machine language of a lower machine Level 3 Virtual machine M3, with machine language L3 Level 2 Virtual machine M2, with machine language L2 Programs in L2 are either interpreted by interpreters running on M1 or M0, or are translated to L1 or L0 Level 1 Virtual machine M1, with machine language L1 Programs in L1 are either interpreted by an interpreter running on M0, or are translated to L0 Level 0 Actual computer M0, with machine language L0 Programs in L0 can be directly executed by the electronic circuits 12/26

Computador de seis níveis Level 5 Problem-oriented language level Translation (compiler) Level 4 Assembly language level Translation (assembler) Level 3 Operating system machine level Partial interpretation (operating system) Level 2 Instruction set architecture level Interpretation (microprogram) or direct execution Level 1 Microarchitecture level Hardware Level 0 Digital logic level 13/26

Do nível 4 para cima: Programadores de aplicação (problemas a resolver) Linguagem: palavras, abreviações Abaixo do nível 4: Programadores de sistema (projeto de máquinas virtuais para suportar os níveis superiores) Linguagem: numérica 14/26

Arquitetura: conjunto de tipos de dados, operações e características de um dado nível (aspectos visíveis ao programador); Organização: relacionamentos estruturais (não vistos pelo programador), tais como freqüência de clock, tecnologia da memória, etc. 15/26

Nível da Lógica Digital A B C A B C A 1 A 4 ABC B 5 ABC A B C M 2 B 8 M 0 0 0 0 0 0 1 0 1 0 0 0 6 ABC 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 C 3 C 7 ABC (a) (b) 16/26

Nível da Microprogramação MAR To and from main memory MDR PC Memory control registers MBR SP LV Control signals CPP Enable onto B bus Write C bus to register TOS OPC C bus H B bus A B ALU control 6 ALU N Z Shifter 2 Shifter control 17/26

Nível da Arquitetura do Conjunto de Instruções FORTRAN 90 program FORTRAN 90 program compiled to ISA program C program C program compiled to ISA program ISA level ISA program executed by microprogram or hardware Software Hardware Hardware 18/26

Nível do Sistema Operacional Automatizar o trabalho do operador Compilar e executar programas Gerenciar arquivos Gerenciar memória Level 3 Operating system machine level Operating system Level 2 Instruction set architecture level Microprogram or hardware Level 1 Microarchitecture level 19/26

Nível da Linguagem de Montagem Nomes simbólicos para as instruções ISA (facilitar o uso) Montagem pura: relação 1 para 1 entre instruções desse nível com o nível ISA Nomes simbólicos para posições de memória Acesso a todas as instruções e características disponíveis da máquina-alvo (o que não ocorre nos níveis superiores) 20/26

Máquina de Von Neumann Definição de unidades com funções específicas Programa armazenado em memória Memory Control unit Arithmetic logic unit Accumulator Input Output 21/26

Lei de Moore (1965, por Gordon Moore) A cada 18 meses, a capacidade de integração dobra Transistors 100000000 10000000 1000000 100000 10000 1000 100 10 1M 64K 4K 256K 16K 1K 1 1965 1970 1975 1980 1985 16M 64M 4M 1990 1995 Transistors 10M 1M 100K 10K 1K 100 10 Moore's law 8080 4004 8008 8086 8088 80286 80386 80486 Pentium Pentium Pro Pentium II 1 1970 1972 1974 1976 1978 1980 1982 1984 1986 1988 1990 1992 1994 1996 1998 Year of introduction 22/26

Variedade de sistemas computacionais: Sistemas muito simples: chips em cartões de aniversário Sistemas embarcados Processadores de propósito específico (DSPs, microcontroladores...) Processadores de propósito geral (Pentium...) 23/26

Pentium II Data: Março/1997 Fabricante: Intel Clock: 233 a 400 MHz Número de transistores: 7,5 M Pentium Pro com extensões para multimídia Compatibilidade com as versões anteriores (até o 8086) 24/26

UltraSPARC II Meados da década de 90 Projeto: Sun Microsystems Fabricantes licenciados Arquitetura de 64 bits Desde o início: aplicações multimídia 25/26

picojava II Projeto: Sun Microsystems Objetivo: executar binários baixados na rede com segurança JVM - Java Virtual Machine Multiplataforma Memória com palavras de 64 bits 26/26