Arquitetura de Computadores é a ciência (arte?) de selecionar e
interconectar componentes de hardware para produzir computadores que
atendam a requisitos funcionais, de desempenho e custo. Neste curso
investigaremos, qualitativa e quantitativamente, alternativas e técnicas de
projeto para atender a requisitos de projeto por vezes contraditórios. Por
exemplo, estudaremos como processadores executam muitas instruções
concorrentemente, e porque os sistemas de memória devem ser quase tão
sofisticados quanto os processadores a que servem. Este não é um curso
introdutório e pressupõe familiaridade com o conteúdo de disciplinas
similares a CI212 e CI215.
Horário: 3a,5a 17:30-19:00, na sala PC18
Ementa: Arquiteturas RISC/CISC, projeto de sistemas de memória, hierarquias, interconexão, aritmética de ponto fixo e flutuante, processadores vetoriais, superescalares, segmentados, multiprocessadores.
Objetivo: Estudar os componentes de sistemas computacionais correntes (processador, memória e periféricos) e investigar as relações dos componentes entre si, e entre aqueles e o sistema operacional. A ênfase do curso será em técnicas que devem ser usadas para se obter alto desempenho dos componentes individuais e do sistema completo.
Avaliação: veja CI312
Leitura de artigos e discussão nas terças 19:00-20:00.
Modelo para os resumos.
Atendimento: antes/após as aulas e por e-mail
Pré-requisito: disciplinas com conteúdo similar a CI212 - Organização e Arquitetura de Computadores e CI215 - Sistemas Operacionais.
Bibliografia:
Listas de Exercícios: segmentação, escalonamento dinâmico, e.d. II, escalonamento estático, memória, processamento paralelo, p p, E/S.
Programa: veja CI312
Trabalho:
Material auxiliar e documentação: