You are on page 1of 9

Organizao e Projetos de Computadores

Notas da terceira edio


Nota: essas notas normalmente so complementadas por outros materiais, como problemas do texto que podem ser trabalhados em sala de aula. provvel que voc queira personalizar esse material para que se ajuste s necessidades dos seus alunos. Essas notas foram preparadas com base em uma turma de alunos que j aprendeu sobre desenvolvimento com lgica e freqentou um laboratrio prtico de programao de linguagem assembly que no segue um formato de aula comum.
Hennessy Patterson
1
2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Captulo 1

Hennessy Patterson

2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Introduo

O objetivo deste curso mostrar como os computadores funcionam Mas o que queremos dizer com a palavra computador? - Diferentes tipos: desktop, servidores, dispositivos embutidos - Diferentes usos: automveis, design grfico, finanas, gentica... - Diferentes fabricantes: Intel, Apple, IBM, Microsoft, Sun... - Diferentes tecnologias subjacentes e diferentes custos! Analogia: Pense em um curso sobre veculos automotivos - Muitas semelhanas de um veculo para outro (por exemplo, volantes) - Grandes diferenas de um veculo para outro (por exemplo, gasolina, lcool) Melhor maneira de aprender: - Concentrar em um exemplo especfico e aprender como ele funciona - Abordar princpios gerais e perspectivas histricas
Hennessy Patterson
3
2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Por que aprender esse assunto?


Voc deseja se tornar um cientista da computao Voc deseja desenvolver softwares utilizveis (precisam de desempenho) Voc precisa tomar uma deciso em relao a uma compra ou oferecer conselhos de especialista Tanto o hardware quanto o software afetam o desempenho: - O algoritmo determina o nmero de instrues na origem - Linguagem/compilador/arquitetura determinam as instrues da mquina (Captulos 2 e 3) - Processador/memria determinam a velocidade com que as instrues so executadas (Captulos 5, 6 e 7) Avaliando e entendendo o desempenho no Captulo 4
Hennessy Patterson
4
2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

O que um computador?
Componentes:

- entrada (mouse, teclado) - sada (monitor, impressora) - memria (unidades de disco, DRAM, SRAM, CD) - rede Nosso foco principal: o processador (caminho de dados e controle) - Implementado usando milhes de transistores - Impossvel de entender olhando para os transistores - Precisamos...
Hennessy Patterson
5
2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Abstrao

Uma boa dica para obter mais informaes aprofundar-se nos componentes

Uma abstrao omite detalhes desnecessrios e ajuda a entender a complexidade Quais so alguns dos detalhes que aparecem nestas abstraes familiares?

Hennessy Patterson

2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Como os computadores funcionam?

preciso entender abstraes como: - Software de aplicaes - Software de sistemas - Linguagem assembly - Linguagem de mquina - Aspectos de arquitetura, como caches, memria virtual, canalizao - Lgica seqencial, mquinas de estado finito - Lgica combinatria, circuitos aritmticos - Lgica booleana, 1s e 0s - Transistores usados para construir portes lgicos (CMOS) - Semicondutores/silcio usados para construir transistores - Propriedades dos tomos, eltrons e dinmica quantitativa Muito o que aprender!

Hennessy Patterson

2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Arquitetura do conjunto de instrues

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: diferentes implementaes da mesma arquitetura - desvantagem: algumas vezes impede o uso de inovaes
Verdadeiro ou falso: A compatibilidade binria extremamente importante?

Arquiteturas de conjunto de instrues modernas: IA-32, PowerPC, MIPS, SPARC, ARM e outras
Hennessy Patterson
8
2005 Elsevier Editora Ltda

Organizao e Projetos de Computadores

Perspectiva histrica

O ENIAC, construdo na Segunda Guerra Mundial, 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 tinha 60 centmetros de comprimento - Usava 18.000 vlvulas - Efetuava 1.900 adies por segundo

Desde ento: Lei de Moore: A capacidade dos transistores dobra a cada 18 a 24 meses

Hennessy Patterson

2005 Elsevier Editora Ltda

You might also like