Organização de computadores
FACULDADE DE ENGENHARIA ELÉTRICA E DE COMPUTAÇÃO
UNIVERSIDADE ESTADUAL DE CAMPINAS
Organização de Computadores
(EA960)
Ivan Luiz Marques Ricarte http://www.dca.fee.unicamp.br/courses/EA960/ 1999
Ementa detalhada
Introdução à organização de computadores: Evolução de sistemas computacionais.
Classificação de arquiteturas: Estruturas de computadores. Máquinas de von Neumann. Medidas de avaliação de desempenho. Arquiteturas de alto desempenho.
Sistemas de memória hierárquica: Conceito de hierarquia de memória. Bandwidth, esquemas de endereçamento, memória virtual, paginação. Memória cache.
Sub-sistemas de entrada e saída: características, canais, processadores de E/S.
Princípios de pipelining: pipelines de instrução, pipelines aritméticos, projetos de sistemas pipeline.
Processadores vetoriais: características, exemplos.
Processadores matriciais: características, malhas de comunicação, algoritmos. Processadores associativos.
Multiprocessadores: sistemas fortemente acoplados e fracamente acoplados, exemplos; influências no sistema operacional e em linguagens de programação; algoritmos.
Arquiteturas alternativas: Arquitetura VLSI e Computadores dataflow.
Referências
1. Livro-texto:
Advanced Computer Architecture: Parallelism, Scalability, Programmability
Kai Hwang
McGraw-Hill 1993, ISBN 0-07-031622-8
2. Computer Architecture: Design and Performance, 2nd. ed.
Barry Wilkinson
Prentice Hall 1996, ISBN 0-13-518200-X
3. High-Performance Computer Architecture, 3rd. ed.
Harold S. Stone
Addison Wesley 1993, ISBN 0-201-52688-3
Prefácio
Esse material foi preparado para a disciplina EA960, Organização de Computadores, que é oferecida pela FEEC/UNICAMP no segundo semestre de cada ano. O material foi elaborado para ser um complemento ao livro-texto, podendo ser encarado como um guia pré-leitura do livro-texto e como uma referência inicial de leitura.
A ênfase da disciplina está