Sie sind auf Seite 1von 36

Aula 1

Introduo, Abstraes e Histrico

Prof. Marcus Vinicius Lamar

UnB/CIC 116394 Organizao e Arquitetura de Computadores

O que :
Organizao e Arquitetura de Computadores?
FireFox

O
ISA

Arquitetura do conjunto de instrues


+
Organizao da mquina
2

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Reviso de Prefixos

UnB/CIC 116394 Organizao e Arquitetura de Computadores

O que um computador?

Componentes:
- Processador(es)
- Dispositivos de entrada (mouse, teclado,...)
- Dispositivos de sada (monitor, impressora,...)
- Dispositivos de memria (DRAM, SRAM, HD, CD, DVD,...)
- Dispositivos de comunicao (Ethernet, USB, IEEE1394, ...)

Nosso foco principal: o processador (caminho de dados e controle)


- Implementado usando milhes de transistores
- Impossvel de entender olhando para os transistores

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Figura que o Patterson adora...

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Sistemas Computacional

Software Aplicao, aplicao do usurio.


Software de Base

Sistema Operacional, interface da mquina com o usurio,


Manipulam os sistemas bsicos de I/O.
Alocao de memria e armazenamento.
Gerencia (proteo, escalonamento, controle, etc) a
realizao de mltiplas tarefas.
Compiladores/Interpretadores, usurio desenvolve programa
Transforma as instrues de alto nvel para linguagem de
mquina

Hardware, executa as instrues em linguagem de mquina

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Abstrao

Maior aprofundamento revela mais


informaes (detalhes)
Descrio seletiva de um sistema

Ex.: Traduo
A+B
add A,B
1000110010100000
Programar em Linguagem de Alto nvel:
1)
Linguagem prxima humana
2)
Aumenta a produtividade
3)
Independncia da mquina
4)
Hoje, compiladores muito eficientes

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Arquitetura do Conjunto de Instrues (ISA)

Uma abstrao muito importante

- interface entre o hardware e o software de baixo nvel


- padroniza instrues, padres de bits de linguagem de mquina, etc.
- vantagem: permite diferentes implementaes de uma arquitetura
- desvantagem: algumas vezes impede o uso de inovaes

Arquiteturas de conjunto de instrues modernas:

IA-32 (x86),
EM64T,
PowerPC,
SGI,
MIPS32 e MIPS64,
SUN SPARC,
ARMv7-A e ARMv8,
HP PA-RISC
e outras

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Implementao

Organizao

Arquitetura

Arquitetura x Organizao x Implementao

UnB/CIC 116394 Organizao e Arquitetura de Computadores

No princpio (pr-computadores)
No incio do sculo 17 iniciou-se a automao de tarefas
com mquinas, com resultados utilizados at hoje!

Mquina de Pascal (1642-1644)

Fazia soma e subtrao em decimal mecanicamente.


Mais tarde no mesmo sculo foram adicionadas multiplicao e diviso mquina.
Cartes perfurados codificados com instrues para a mquina vieram da indstria
de tecelagem.
10

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A Calculadora de Babbage (1837~1871)


Um dos grandes sucessos e fracassos no caminho do
desenvolvimento de computadores.
Uma calculadora mecnica automtica que nunca funcionou. A
Analytical Engine foi a 3a mquina de calcular projetada por
Babbage e a que mais contribuiu para o desenvolvimento da
computao.
Charles Babbage no conseguiu
solucionar problemas mecnicos
(preciso) devido tecnologia da
poca.

Reconstruo pelo Museu de Londres, 1990

11

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A Calculadora de Babbage
O sucesso de sua mquina, utilizado at os dias de hoje, foi a ideia
que Babbage teve de como ela deveria processar as informaes.
Babbage dividiu sua mquina em trs partes:

Armazenamento
Engenho
Controle

Cartes perfurados:

12

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Calculadora de Babbage
O projeto de Babbage teria um conjunto de
instrues bem simples, limitado a operaes como:
pegar um nmero do carto de dados em curso
somar 1 ao nmero em curso
subtrair 1 do nmero em curso
ir para o prximo carto de dados ...

13

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Indo adiante
A ideia de Babbage sobre a estruturao de informao dentro de
um dispositivo foi utilizada, finalmente com algum sucesso, no
incio do sculo 20.

Chave eletromecnica
(Rel)

14

UnB/CIC 116394 Organizao e Arquitetura de Computadores

MARK I
A srie de computadores Mark (I,II,II,IV) foi desenvolvida na
Universidade de Harvard durante os anos 40, sob liderana de
Howard Aiken
O primeiro, Mark I, foi desenvolvido com o apoio da recm criada
IBM e da Marinha dos EUA, entrou em operao em 1944 e foi
utilizado at 1959. Realizava uma operao de multiplicao em 6
segundos

15

UnB/CIC 116394 Organizao e Arquitetura de Computadores

O MARK I Arquitetura Harvard


Os dados eram armazenados em local diferente das
instrues (programa).

- Programa: Papel perfurado


-Dados: Dispositivos Eletromecnicos
As instrues tambm eram armazenadas num
formato diferente dos dados.
A tcnica de armazenamento de dados e instrues
separadamente tornou-se conhecida como
Arquitetura Harvard.
16

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Indo adiante
1906: Inveno da Vlvula Terminica.
Alta tenso entre A e K
com corrente controlada
pela tenso da grade (Vgk).

Vantagem: tempo de comutao (on/off) muito


menor que rels eletromecnicos.
Desvantagem: Alta tenso e dissipao trmica.
Vantagens hoje em dia: Robusta a transientes eltricos, fortes impulsos
eletromagnticos, tempestade solar, guerra nuclear, etc.
Uso: Transmissores de Rdio e TV (alta potncia), forno de microondas,
amplificadores de udio (alta potncia), etc
17

UnB/CIC 116394 Organizao e Arquitetura de Computadores

ENIAC 1o Computador Eletrnico


No incio dos anos 40 este computador foi
desenvolvido na Universidade da Pennsylvania,
utilizando 18.000 vlvulas e 1.500 rels para
movimentar a informao atravs da mquina, chamado
de Electronic Numerical Integrator And Calculator.
Podia fazer 5000 adies por segundo ou 357
multiplicaes por segundo.

Era programado por cartes perfurados e podia ler dois


nmeros por segundo.
18

UnB/CIC 116394 Organizao e Arquitetura de Computadores

O ENIAC foi o primeiro computador de finalidade geral


- Usado para calcular tabelas de disparo de artilharia
- 24 metros de comprimento por 2,5 metros de altura e dezenas de
centmetros de profundidade
- Cada um dos 20 registradores de 10 dgitos decimais tinha 60
centmetros de comprimento
- Usava 18.000 vlvulas > Calor!

19

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A arquitetura von Neumann


Em meados dos anos 40, John von Neumann
mostrou que as instrues poderiam ser
representadas na mesma forma utilizada para os
representar os dados.
Instrues e dados poderiam, ento, ser
armazenados juntos dentro do computador.
Conceito de Programa Armazenado

O primeiro computador com esta Arquitetura von Neumann


foi o Electronic Discrete Variable Automatic Computer, o
EDVAC que tornou-se operacional em 1952.
20

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A arquitetura von Neumann


Combinar instrues e dados na mesma memria traz
algumas vantagens:
Uso eficiente da memria.
Um nico bloco (grande) de memria ao invs de dois
menores.
Instrues so facilmente manipulveis (como os dados).
Como instrues e dados esto armazenados juntos,
movimentar blocos de instrues (programas) mais
simples, ou ...
Facilidade em carregar programas na memria.
Basta ler as instrues do disco ou outra memria
secundria e execut-las.
21

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A arquitetura von Neumann


Combinar instrues e dados na mesma memria traz
algumas desvantagens:
Dados podem sobrescrever instrues.
Sem alguma precauo especial do hardware (proteo de memria),
uma escrita incorreta na memria pode sobrescrever instrues. Como
os sistemas von Neumann no fazem distino entre dados e instrues,
a mquina pode tentar executar dados como instrues, com resultados
imprevisveis.

Largura de banda limitada.


Armazenar instrues e dados juntos significa que ambos percorrem o
mesmo caminho at o processador.
Este o gargalo da arquitetura von Neumann. O processador deve
executar um grande nmero de instrues por segundo e ler uma grande
quantidade de dados ao mesmo tempo.
22

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Indo adiante

MOSFET

1950: Inveno do Transistor


Chave eletrnica.
Tecnologia :Tamanho do canal (L) nm

Menores, geram menos calor e so


muito mais rpidos que as vlvulas

23

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Indo adiante
Circuitos Integrados, CI, Chip

SSI, MSI, LSI


VLSI
ULSI
SLSI
...

Conceitos de organizao, paralelismo e hierarquia de memria so os mesmos


de mainframes das dcadas de 60 e 70
diferena est na tecnologia
1970: poucos milhares de transistores num chip
2005: centenas de milhes de transistores num chip
2010: mais de 2 bilhes de transistores num chip
Transistores 3D

24

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Cronologia: Microprocessadores integrados em um chip da Intel


Ano: Modelo - Tamanho da Palavra, Num. Trans. , Frequncia de clock
1971: Intel 4004 - 4 bits, 2.300 transistores, 740kHz
1972: Intel 8008 - 8 bits, 3.500, 500kHz
1976, Intel 8085 8 bits, 6.500, 5MHz
1978: Intel 8086 - 16 bits, 29.000, 10MHz
1982: Intel 80186 16bits
1982: Intel 80286 16 bits, 134.000, 25MHz
1985: Intel 80386 - 32 bits, 275.000, 33MHz (cache externa)
1989: Intel 40486 32 bits, 1.200.000, 50MHz (L1 cache)
1993: Pentium 32 bits, 3.100.000, at 233MHz
1995: Pentium Pro e MMX 32 bits, 4.500.000, 200MHz (L2 cache)
1997: Pentium II 32 bits, 7.5000.000, 450MHz
1999: Pentium III 32 bits, 28.000.000, 1.13GHz
2000: Pentium IV 32 bits, 42.000.000, at 3.4GHz
2001: Intel Itanium 64 bits (AMD lanou o EM64T antes)
2003: Pentium-M (Centrino, Celeron M) 32 bits, 77.000.000, 2.1GHz
2005: Pentium-D (Extreme HT) 64bits, 230.000.000, 3.4GHz
2006: Core (Duo,Solo) 32bits, 151.000.000, 1.66GHz
2006: Core2 (Duo) - 64 bits, 291.000.000, 3GHz
2007: Core2 (Quad) 64 bits 830.000.000 3GHz (s L2)
2008: Core i7 (Hex/Quad) 64 bits 731.000.000 3GHz (L3 cache)
2011: Core i7 2 Gerao (Quad) 64 bits 1.160.000.000 3.4GHz
2012: Core i7 3 Gerao (Quad) 64 bits 1.400.000.000 3.9GHz (3D)
2013: Core i7 4 Gerao (Quad) 64 bits 1.400.000.000 3.9GHz

25

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A Arquitetura Harvard Original


O retorno da arquitetura Harvard foi impulsionada
inicialmente pelos Processadores Digitais de Sinais, e
utilizada ainda hoje, na sua forma pura, em diversos
processadores e microcontroladores de baixo custo.
Ex.: Microcontroladores PIC, 8051, AVR8, etc.

26

UnB/CIC 116394 Organizao e Arquitetura de Computadores

A Arquitetura Harvard Modificada


atualmente utilizada em praticamente todos os sistemas
computacionais.
Une os benefcios da maior largura de banda (acesso a
instrues e dados simultaneamente) com o conceito de
programa armazenado.
CPU
Data
Cache

Code
Cache

L2

27

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Core i7

Obtida por observao

28

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Fabricao de um chip
Lingote de Silcio
Monocristalino
99.9999999999% puro

29

UnB/CIC 116394 Organizao e Arquitetura de Computadores

486DX2

30

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Core2Duo
Conroe(65nm)

Core2 Quad Yorkfield: 2x Penryn (45nm)

31

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Core i7

32

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Core i7 de 3 gerao

33

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Core i7 de 4 gerao

34

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Intel Roadmap
Tick: Avano na tecnologia de
integrao (Tamanho do canal L)
Tock: Nova Microarquitetura
(Organizao)

35

UnB/CIC 116394 Organizao e Arquitetura de Computadores

Lei de Moore (1965)


A capacidade de integrao de
transistores dobra a cada 18 a 24
meses

Gordon Moore (1929~ )


Co-fundador da Intel

36

Das könnte Ihnen auch gefallen