Escolar Documentos
Profissional Documentos
Cultura Documentos
Captulo 1
Hennessy Patterson
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
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
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
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
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
- 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
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