Você está na página 1de 55

Arquitetura de Computadores

Prof. Fbio M. Costa Instituto de Informtica UFG


1o. Semestre / 2005

Fundamentos

Roteiro
Fundamentos
Princpios de funcionamento de computadores Perspectiva histrica Tendncias tecnolgicas Panorama das tecnologias atuais Princpios de projeto de computadores Anlise do desempenho de computadores

Princpios do funcionamento de computadores


Estrutura e funo de um sistema de computao
Estrutura: quais os componentes e como eles esto relacionados Funo: operao de componentes individuais como parte da estrutura

Funo
Processamento de dados Armazenamento de dados Movimentao de dados Controle

Viso funcional

Movimentao de dados

Armazenamento

Processamento / Armazenamento

Processamento/ Armazenamento / E/S

Estrutura viso de alto nvel


Peripherals

Computer
Central Processing Unit Main Memory

Computer

Systems Interconnection

Input Output Communication lines

Estrutura CPU
CPU
Computer
I/O System Bus Memory CPU

Registers

Arithmetic and Login Unit

Internal CPU Interconnection

Control Unit

Estrutura Unidade de Controle


Control Unit
CPU
AL U Internal Bus Registers Control Unit

Sequencing Login Control Unit Registers and Decoders

Control Memory

Perspectiva Histrica

Geraes de Computadores
Gerao Zero (1642-1945):
computadores mecnicos e eletromecnicos Pascal, Babage, Zuse, Atanasoff, Stibbitz, Aiken

Primeira Gerao (1945-1955):


eletrnica baseada em vlvulas Colossus, ENIAC, EDVAC, IAS, EDSAC, IBM 70x Turing, Mauchly & Eckert, Wilkes, von Neuman memrias de ferrite (ncleo magntico) design tpico: mquina de von Neuman
programa armazenado na memria junto com os dados

ENIAC
decimal (no binary) 20 acumuladores de 10 dgitos programado manualmente por chaves 18.000 vlvulas peso: 30 toneladas ocupava uma rea de aprox. 1200m2 consumo de energia: 140 kW desempenho: 5000 adies por segundo

A arquitetura de von Neumann


Programa armazenado juntamente com os dados

Exemplo concreto: IAS


1000 palavras de 40 bits
Representao binria para os dados 2 instrues de 20 bits por palavra

Conjunto de registradores (armaz. na CPU)


Memory Buffer Register Memory Address Register Instruction Register Instruction Buffer Register Program Counter Accumulator Multiplier Quotient

IAS (Princeton, 1952)

Estrutura do IAS

A segunda gerao (1955-65)


transistor mainframes: IBM 7090, 7094, Burroughs B5000 minicomputadores: DEC PDP-1, PDP-8 primeiro supercomputador: CDC 6600
paralelismo Seymour Cray

design tpico: arquiteturas de barramento

Arquiteturas com barramento compartilhado

Terceira Gerao (1965-80):


circuitos integrados famlias de computadores com uma arquitetura comum (em nvel ISA) e s implementaes
IBM System/360 compatibilidade entre mquinas diferentes

multiprogramao emulao de outras mquinas atravs de microprogramas distintos para cada arquitetura DEC PDP-11

Quarta (...) Gerao (1980-????)


VLSI (Very Large Scale Integration) primeiro microchip: Intel 4004 (1971) LSI sucessores Intel: 8080, 8086, 8088, 80x86, Pentiums no-Intel: Z80, Z8000, 68000, SPARC, PowerPC,... micro-computadores: Apple II, IBM PC, ... estaes de trabalho: Sun, DEC Alpha, ... evoluo em supercomputadores, paralelismo interconexo em redes, clusters, grid, dispositivos computacionais embarcados, etc., etc....

Em resumo:
Vacuum tube - 1946-1957 Transistor - 1958-1964 Small scale integration - 1965 on Up to 100 devices on a chip Medium scale integration - to 1971 100-3,000 devices on a chip Large scale integration - 1971-1977 3,000 - 100,000 devices on a chip Very large scale integration - 1978 to date 100,000 - 100,000,000 devices on a chip Ultra large scale integration Over 100,000,000 devices on a chip

Espectro da computao

Tendncias Tecnolgicas

Influncias
Tecnologia
Aplicaes Linguagens de Programao

Computer Architecture

Sistemas Operacionais

Histria

Lei de Moore
Aumento da densidade de componentes em chips Gordon Moore co-fundador da Intel O nmero de transistores em um chip dobra a cada ano Desde os anos 1970 houve uma desacelerao O nmero de transistores dobra a cada 18 meses O custo de um chip permanece inalterado Densidade mais alta representa circuitos de interconexao mais curtos: melhor desempenho Tamanho menor: maior flexibilidade Menor consumo e necessidade de resfriamento Menos interconexoes: aumenta a confiabilidade

Contagem de transistores em CPUs

Contagem de transistores

Fonte: Intel Corp.

A Lei de Moore na Intel


Processador Ano Nm. de Transistores ---------------------------------------------------------------------------------------------4004 1971 2,250 8008 1972 2,500 8080 1974 5,000 8086 1978 29,000 286 1982 120,000 Intel386 processor 1985 275,000 Intel486 processor 1989 1,180,000 Intel Pentium processor 1993 3,100,000 Intel Pentium II processor 1997 7,500,000 Intel Pentium III processor 1999 24,000,000 Intel Pentium 4 processor 2000 42,000,000 Intel Itanium processor 2002 220,000,000 Intel Itanium 2 processor 2003 410,000,000

Contagem de transistores Atualmente:


Tecnologia de 65nm: 0,5 bilho de transistores em um chip

Fonte: Intel Mais informaes e demo sobre a lei de Moore (Intel): http://www.intel.com/technology/silicon/mooreslaw/index.htm

Outros fatores que afetam o desempenho: novas tcnicas


Pipelining Cache dentro do processador Caches de nvel 1 e 2 Previso de desvios Anlise de fluxo de dados Execuo especulativa

Desempenho: Processador X Memria


Grande aumento da velocidade dos processadores Grande aumento na capacidade de armazenamento das memrias Mas:
A velocidade de acesso memria no acompanhou o desenvolvimento da tecnologia de processadores

Caractersticas de DRAMs e Processadores

Solues
Aumentar o numero de bits lidos/escritos de uma vez
i.e., aumentar largura da memria

Melhorar a interface com a memria: caches Reduzir a freqncia dos acessos


caches mais complexas, dentro do chip da CPU

Aumentar a largura de banda da interconexo


Barramentos de alta velocidade e hierrquicos

Tendncias: Aumento relativo de desempenho

Log of Performance

Supercomputers Mainframes Minicomputers

Microprocessors

Year

1970

1975

1980

1985

1990

1995

Melhorias de Desempenho: Freqncia (clock) X Arquitetura

Fonte: Intel

Explorando o paralelismo em um chip

Fonte: Intel

Exemplo: Evoluo do Pentium


8080
primeiro microprocessador de propsito geral via de dados (barramento interno) de 8 bits Usado no primeiro computador pessoal Altair

8086
bem mais poderoso 16 bits cache de instrues, pr-busca de algumas instrues 8088: (barramento externo de 8 bits) usado no primeiro IBM PC

80286
16 Mbytes de memria enderevel

80386
32 bits Suporte para multi-tarefa

Exemplo: Evoluo do Pentium


80486
esquema de caches sofisticado pipeline de instrues co-processador matemtico embutido no chip

Pentium
super-escalar mltiplas instrues executadas em paralelo

Pentium Pro
organizao super-escalar aprimorada tcnica agressiva de renomeao de registradores () previso de desvios, anlise de fluxo de dados, execuo especulativa

Exemplo: Evoluo do Pentium


Pentium II
tecnologia MMX (MultiMedia eXtensions) processamento grfico e de udio & vdeo

Pentium III
instrues de ponto flutuante adicionais para grficos 3D

Pentium 4
mais melhorias de ponto flutuante e multimdia mais paralelismo (2005: dual core - dois procs. em um)

Itanium
64 bits (IA-64)

Exerccio:
Veja as pginas Web da Intel para mais detalhes
http://www.intel.com/intel/intelis/museum/online/hist_micro/hof/index.htm

Panorama das Tecnologias Atuais de Processadores

Pentium 4
Clock: 2 a 3,8GHz Tecnologia de integrao: 0,90m (2Q05: 65nm) Barramento do sistema: at 1066MHz (real: 266MHz) Hyper-pipelining & Hyper-Threading Unidade de ponto flutuante de 128bits Cache nvel 2 de at 2MB, integrada SIMD2 (1 fluxo de instrues, vrios fluxos de dados) P4 Extreme Edition (3,8 GHz)
otimizado para jogos, aplicaes grficas e multimdia de alto desempenho 2005: Extenso de 64bits para acesso a memria

Celeron D
Clock: 2,26MHz a 3,06GHz Barramento do sistema: 533MHz Cache nvel 2: 256KB SIMD, execuo especulativa, anlise de fluxo de dados Barramento interno dual (via da cache separada da via principal de dados) Segmento de baixo custo

Pentium M
Clock: 1,5MHz a 2,13GHz Projetado para vrios nveis de operao em baixo consumo de energia (com taxas de clock reduzidas) SpeedStep At 2MB de cache de nvel 2, integrada no chip Barramento do sistema: 533MHz Tamanho reduzido Otimizado para computao mvel
Tecnologia Centrino:
Pentium M + Chipset 855/915 + suporte wireless (802.11b/g)

Itanium2
Arquitetura de 64bits (IA-64) Voltado para o mercado de servidores Clock: 1,0 a 1,6GHz Caches integradas no chip
L1: 32KB L2: 256KB L3: at 9MB

Paralelismo interno explcito (EPIC) Barramento do sistema: at 533MHz, 128bits

Xeon MP
Tambm voltado para o mercado de servidores Clock: 1,4 a 3,6GHz Arquitetura NetBurst (mesma do P4) SIMD2, Hyper Threading 3 nveis de caches integradas
L2: at 2MB; L3: at 4MB

Barramento dual de memria Barramento do sistema: at 800MHz

AMD

UltraSPARC IV
Sun Microsystems Multi-threading com 2 pipelines UltraSPARC III no mesmo chip Super-escalar 64 bits 66M transitores Clock: 1,05 a 1,2GHz Caches
nvel 1: uma por pipeline (64KB dados, 32KB instrues nvel 2: 16MB externa ao chip

PowerPC (IBM)

DSPs Digital Signal Processors


Converso entre sinais analgicos em sinais digitais Processamento dos sinais em tempo real Algumas aplicaes:
sensores em automveis, eletrodomsticos, ferramentas, etc. processamento de voz em telefones celulares video e imagem (cmeras digitais) avinica biomtrica

Requisitos e arquiteturas diferentes dos processadores de propsito geral Mais Informaes: Texas Instruments
http://dspvillage.ti.com/ http://www.go-dsp.com/fet/essentialguide-fet.html

DSPs Digital Signal Processors

Fonte: Texas Instruments

Leitura Recomendada
STALLINGS, W. Arquitetura e Organizao de Computadores, Traduo da 5 Edio, PrenticeHall, 2002. Cap. 1 e 2 PATTERSON, D.A.; HENNESSY, J.L. Projeto e Organizao de Computadores: A Interface Hardware / Software, Traduo da 2a Edio, LTC, 2000. Cap. 1

TANENBAUM, A.S. Organizao Estruturada de Computadores, Traduo da 4a Edio, LTC, 2001.

Cap. 2

Recursos na Internet
Intel: http://www.intel.com/
Intel Museum:
http://www.intel.com/intel/intelis/museum/index.htm

IBM: http://www.ibm.com PowerPC


http://www-03.ibm.com/chips/products/powerpc/

The History of Computing Project


http://www.thocp.net/index.htm

Você também pode gostar