You are on page 1of 86

Aula 1 Introduo a Arquitetura de

Computadores

Anderson L. S. Moreira
anderson.moreira@recife.ifpe.edu.br
http://dase.ifpe.edu.br/~alsm

Anderson Moreira Arquitetura de Computadores 1


O que fazer com essa apresentao

Anderson Moreira Arquitetura de Computadores 2


Agenda

Introduo;
Histrico;
Crescimento dos recursos computacionais;
Arquitetura de Computadores;
Sistemas Embarcados;
Principais Caractersticas;
Tecnologias dos processadores;
Tecnologia de Projeto.

Anderson Moreira Arquitetura de Computadores 3


Programa

Anderson Moreira Arquitetura de Computadores 4


Programa

Anderson Moreira Arquitetura de Computadores 5


Sistema de Avaliao

Descrio Data

1 prtica

2 prtica

Prtica de Reposio

Apresentao Projeto

Final

Anderson Moreira Arquitetura de Computadores 6


Exemplo de Projeto

Anderson Moreira Arquitetura de Computadores 7


Computadores mecnicos

Anderson Moreira Arquitetura de Computadores 8


Charles Babbage,o av do computadores
(Inglaterra, 1791-1871)

Anderson Moreira Arquitetura de Computadores 9


Ada, condessa de Lovelace,a primeira programadora
(Inglaterra, 1815-1851)

Anderson Moreira Arquitetura de Computadores 10


Ada, condessa de Lovelace,a primeira programadora
(Inglaterra, 1815-1851)

Anderson Moreira Arquitetura de Computadores 11


Computador Eltrico

Anderson Moreira Arquitetura de Computadores 12


Computador eletrnico

Anderson Moreira Arquitetura de Computadores 13


Computador eletrnico

Anderson Moreira Arquitetura de Computadores 14


Alan Turing (1912-1954)

Anderson Moreira Arquitetura de Computadores 15


Alan Turing e o ACE

Anderson Moreira Arquitetura de Computadores 16


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 17


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 18


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 19


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 20


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 21


John von Neumann(1903-1957)

Anderson Moreira Arquitetura de Computadores 22


John von Neumann (1903-1957)

Anderson Moreira Arquitetura de Computadores 23


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 24


Exerccios

1. Explique de forma resumida quais as principais caractersticas de


cada gerao dos computadores.

2. Qual a primeira mquina utilizada para a realizao de clculos?


Explique porque voc acha isso.

3. Quem foi considerado o pai da informtica? Descreva a mquina


criada por ele.

4. Escreva um texto destacando como o avano da comunicao


permitiu que a informao fosse melhor compartilhada e a
conseqncia disso para o avano da tecnologia.

Anderson Moreira Arquitetura de Computadores 25


Mquina multinvel

Aproximar os seres humanos aos computadores

Anderson Moreira Arquitetura de Computadores 26


Camadas de um Sistema Computacional

Anderson Moreira Arquitetura de Computadores 27


1 Gerao (1945-1955)

Anderson Moreira Arquitetura de Computadores 28


2 Gerao (1955 -1965)

Anderson Moreira Arquitetura de Computadores 29


2 Gerao (1955 -1965)

Anderson Moreira Arquitetura de Computadores 30


3 Gerao (1965 -1980)

Anderson Moreira Arquitetura de Computadores 31


3 Gerao (1965 -1980)

Anderson Moreira Arquitetura de Computadores 32


4 Gerao (1980 -?)

Anderson Moreira Arquitetura de Computadores 33


4 Gerao (1980 -?)

Anderson Moreira Arquitetura de Computadores 34


Estudar Arquitetura de Computadores
entendimento para o funcionamento dos
recursos computacionais.

Anderson Moreira Arquitetura de Computadores


Arquitetura de Computadores

Anderson Moreira Arquitetura de Computadores 36


Exerccios

1. Explique como funciona a idia de fazer uma


arquitetura de Computadores em Camadas.
2. Como a evoluo dos componentes eletrnicos
tornou possvel a popularizao dos
computadores?
3. A reduo do tamanho dos computadores ao longo
do tempo colabora para torn-los cada vez mais
populares? Justifique sua resposta.

Anderson Moreira Arquitetura de Computadores 37


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 38


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 39


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 40


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 41


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 42


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

Anderson Moreira Arquitetura de Computadores 43


Sistemas Computacionais

Notvel crescimento do uso de sistemas computacionais em


diferentes tipos de aplicaes

-Sistemas cada vez menores

Anderson Moreira Arquitetura de Computadores 44


Sistemas Computacionais

Um sistema embarcado similar a qualquer sistema


computacional que no seja um desktop
(VAHID-UCR)

Anderson Moreira Arquitetura de Computadores 45


Sistemas Embarcados

Um sistema embarcado pode ser:

Hardware

Anderson Moreira Arquitetura de Computadores 46


Sistemas Embarcados

Um sistema embarcado pode ser:

Hardware

Software + Hardware

Anderson Moreira Arquitetura de Computadores 47


Sistemas Embarcados

Exemplo de
Sistema
Embarcado

Anderson Moreira Arquitetura de Computadores 48


Sistemas Embarcados

Trilhas de
comunicao

Anderson Moreira Arquitetura de Computadores 49


Sistemas Embarcados

Unidades de
Controle e
Processamento

Anderson Moreira Arquitetura de Computadores 50


Sistemas Embarcados

Unidades de
armazenamento

Anderson Moreira Arquitetura de Computadores 51


Sistemas Embarcados

Dispositivos e
perifricos

Anderson Moreira Arquitetura de Computadores 52


Sistemas Embarcados

Barramentos

Anderson Moreira Arquitetura de Computadores 53


Mquina digital

Diagrama em Bloco de uma Cmera Digital

Fonte: aulas de prototipao do Prof. Cristiano Arajo CIn/UFPE

Anderson Moreira Arquitetura de Computadores 54


Componentes

Memria Controladores Interface

Software
(Aplicao)

Processador
Coprocessadores

ASIC

Conversores

Analgico Digital Analgico


Fonte: aulas de prototipao do Prof. Cristiano Arajo CIn/UFPE

Anderson Moreira Arquitetura de Computadores 55


Principais Caractersticas

Funcionalidade definida
Executa um nico programa repetitivamente

Restries mais rgidas


Baixo custo, baixo consumo de energia, pequenos, rpidos, etc.

Reativos e de tempo real


Atua continuamente com o ambiente e reage a suas mudanas
Deve computar alguns resultados em tempo real (sem atrasos)

Anderson Moreira Arquitetura de Computadores 56


Projeto de Sistemas Embarcados

Objetivo principal:
Desenvolver uma implementao com a desejada funcionalidade

Desafios de projeto:
Otimizao simultnea das diferentes mtricas de projeto

Mtrica de Projeto:
Uma caracterstica mensurvel de uma implementao

Anderson Moreira Arquitetura de Computadores 57


Principais Mtricas

Custo unitrio: custo par a produzir cada unidade do sistema


(excluindo os custos de projeto no recorrentes)

Custo NRE (Non-Recurring Engineering cost ): custo de projeto do


sistema

Tamanho

Desempenho: tempo de execuo ou taxa de processamento do


sistema

Consumo de Potncia

Flexibilidade: a habilidade de mudar a funcionalidade sem grande


aumento do custo NRE

Anderson Moreira Arquitetura de Computadores 58


Principais Mtricas

Tempo de prototipao

Time-to-market

Corretude, segurana, etc...

Anderson Moreira Arquitetura de Computadores 59


Perfil do Projetista

Conhecimentos de HARDWARE e SOFTWARE so necessrios para


otimizao das mtricas

O projetista deve conhecer as vrias tecnologias para escolher a


melhor implementao para uma dada aplicao e restries de
projeto.

Anderson Moreira Arquitetura de Computadores 60


Trs abordagens principais

FPGA - (Field Programmable Gate Array) - um chip que suporta a


implementao de circuitos lgicos relativamente grandes. Consiste
de um grande arranjo de clulas lgicas ou blocos lgicos
configurveis contidos em um nico circuito integrado. Cada clula
contm capacidade computacional para implementar funes lgicas
e realizar roteamento para comunicao entre elas.
ASIC (Application Specific Integrated Circuit) um circuito integrado
(CI) construdo para executar uma tarefa especfica, ou seja,
customizado para um uso particular ao contrrio dos CIs de uso
geral. Por exemplo, um chip projetado somente para rodar um
telefone celular um ASIC.
VLSI (Very Large Scale Integrated) o processo de criar circuitos
integrados combinando milhares de transistores e circuitos
baseados em um nico microchip.

Anderson Moreira Arquitetura de Computadores 61


Time-to-market

Mximo lucro possvel


Lucros O volume representa Lucro mximo da
perda do lucro sobre a entrada com atraso
vida do produto do produto

FPGA*
Concepo ASIC*
do sistema Atraso
W W Tempo
Time-to-
market Tempo de vida

O percentual de perda de lucro, do lucro possvel, dado pela rea do


maior retngulo menos a rea do menor retngulo.

Anderson Moreira Arquitetura de Computadores 62


Time-to-market

Em um mercado competitivo, qualquer atraso incorpora perda


da parte deste mercado:
Perda da janela de mercado
Atraso para lanamento em funo do longo ciclo de
desenvolvimento
O efeito da perda em lucro devido o atraso no lanamento
do produto maior que aquele custo de desenvolvimento

Anderson Moreira Arquitetura de Computadores 63


Tecnologias

Conceito:

A maneira de realizar uma tarefa, especialmente utilizando


processos, mtodos ou conhecimento

Para o projeto de sistemas embarcados:

Tecnologia dos Processadores

Tecnologia para IC

Tecnologia de Projeto

Anderson Moreira Arquitetura de Computadores 64


Tecnologia dos Processadores

Anderson Moreira Arquitetura de Computadores 65


Como Implementar meu chip em slicio?

Anderson Moreira Arquitetura de Computadores


Tecnologias de Implementao

Trs abordagens, programabilidade crescente e eficincia decrescente


Circuitos Integrados de Aplicao Especfica
SSI/MSI/LSI/VLSI

Lgica Programvel
FPGA, CPLD

Processadores Programveis
Microcontroladores, NPUs, DSPs

Anderson Moreira Arquitetura de Computadores 67


Application Specific Integrated Circuits (ASICs)

Alta capacidade -- 10-100M transistors


Alta velocidade 500MHz+
Integrao
Uso especfico
Uso de vrios estilos de projeto
Full Custom
Standard-cell (synthesized) metodologia dominante
Hbrido
Tempo de fabricao longo
Semanas a meses do projeto completo at o produto
Economicamente vivel para grandes volumes
Fazer as mscaras necessrias para fabricao est se tornando
caro, da ordem de $1M por projeto

Anderson Moreira Arquitetura de Computadores 68


Full custom

Vdd

IN Out

Gnd

Anderson Moreira Arquitetura de Computadores 69


J.Christiansen/CERN/98
Standard-cell - Exemplo

Exemplo: Mquina de vender refrigerante

clulas
ativas

canais para
roteamento

Anderson Moreira Arquitetura de Computadores 70


Macrocell

Exemplo: Processador

Anderson Moreira Arquitetura de Computadores 71


Exemplo:
Um ASIC com mistura de full custom, RAM e standard cells

Single port RAM

Dual port RAM


Gate array
Full custom

Standard cell

FIFO

J.Christiansen/CERN/98

Anderson Moreira Arquitetura de Computadores 72


Exemplo:
Processador Pentium

Anderson Moreira Arquitetura de Computadores 73


J.Christiansen/CERN/98
Single-Chip Microprocessor/FPGA

Triscend E5: baseado no 8-bit 8051 Triscend E5 chip


CISC core

Lgica Reconfigurvel
10 Dhrystone MIPS at 40MHz
60 kbytes on-chip RAM
At 40K de gates lgicos
Custo em torno de $4 (em
volume)

8051 processor +
Memory
outros perifricos
Anderson Moreira Arquitetura de Computadores 74
Vantagens de Lgica Programvel

Baixo tempo de retorno (total turnaround time)


Nenhum ou bem baixo NRE (non-recurring expenses )
Reprogramvel
Projeto baseado na plataforma

Anderson Moreira Arquitetura de Computadores 75


Tecnologia para IC

Tecnologia Desemp. Taman. Potn. NRE Time-to-


Market
Full-Custom Alto Pequeno Baixo Alto Longo
(VLSI)
Semi-Custom Mdio Mdio Mdio Alto* Longo*
(ASIC)
PLD Baixo Grande Alto Baixo Curto*
(FPGA)

Anderson Moreira Arquitetura de Computadores 76


Tecnologia de Projeto

O nmero de transistores praticamente dobra a cada 18 meses.


Gordon Moore (1965)

Anderson Moreira Arquitetura de Computadores 77


Tecnologia de Projeto

Aumento de transistores

Anderson Moreira Arquitetura de Computadores 78


Tecnologia de Projeto

Aumento de produtividade

Anderson Moreira Arquitetura de Computadores 79


Tecnologia de Projeto

Transistores x Produtividade

Anderson Moreira Arquitetura de Computadores 80


Tecnologia de Projeto

Tamanho da equipe x Produtividade

The mythical man-month


Brooks (1975)

Anderson Moreira Arquitetura de Computadores 81


Tecnologia de Projeto

Produtividade:

Foco em tecnologias com viso unificada de hardware e software


Automao
Programas substituem projeto manual
Compilao / Sntese
Reuso
Componentes pr-definidos
IP-cores
Processadores de propsito geral e de propsito nico em um mesmo IC
Verificao
Garantir corretude e completude de cada etapa de projeto
Co-simulao Hardware / Software

Anderson Moreira Arquitetura de Computadores 82


Tecnologia de Projeto

Tecnologia de Projeto

Anderson Moreira Arquitetura de Computadores 83


Projeto, Fabricao e Comercializao de CIs

PROJETO FABRICAO TESTE MERCADO

FAB 1

DH
99% erros !!
FAB 2 Erro: volta !!
1% erros !!
Permite negociar preo e prazo !!

2006.2
Anderson Moreira Arquitetura de Computadores 84
System Level Design: Mdulos de Propriedade Intelectual

Componentes Comerciais off-


the-shelf (COTS)
ICs pre-projetados e pre-fabricados
Board
Implementam GPP ou SPP
Processor
Processor
MemoryPeripheral
Memory
Peripheral
Reduz tempo de projeto/depurao
Facilidade de aquisio

System-on-a-chip (SOC) Core library


IP-core library
Todos os componentes do sistema
PeripheralA
implementados em um nico CHIP
Muda forma de negcio: PeripheralB

Como Propriedade Intelectual ProcessorX

e no como IC
SOC construdo pela Peripheral Mem
integrao de mltiplas
descries
Processor

IP cores
2006.2
Anderson Moreira Arquitetura de Computadores 85
Dvidas

Anderson Moreira Arquitetura de Computadores 86