CI702 - Arquitetura Avançada de Computadores

Arquitetura de Computadores é a ciência (há quem diga "arte") de selecionar e interconectar componentes de hardware para produzir computadores que atendam a requisitos funcionais, de desempenho e de custo. Nesta disciplina estudaremos a estrutura de um computador programável moderno, investigando as leis básicas da avaliação de desempenho, usando como exemplo o projeto dos circuitos de dados e de controle de um processador similar ao MIPS, com execução paralela de instruções por segmentação e super-escalaridade, bem como o projeto de sistemas eficientes de memória e de armazenamento. O conteúdo desta disciplina pressupõe familiaridade com: (i) análise e projeto de circuitos digitais (ci210); (ii) programação em linguagem de máquina (ci210); e (iii) programação em C e estruturas de dados (ci056).

Professor

Roberto Hexsel

Página do Professor

Disciplina

Página da disciplina CI702

Ementa

Componentes do fluxo de dados e sua organização. Unidade lógica e aritmética. Unidade de controle. Memória. Vias de acesso. Elementos de um conjunto de instruções. Arquitetura Von Newman. Arquitetura de entrada e saída. Otimização de arquitetura.

Objetivo

Fornecer ao aluno conhecimentos básicos sobre a organização, a arquitetura e microarquitetura (técnicas básicas de projeto). Capacitá-lo a avaliar e comparar diferentes arquiteturas. Capacitá-lo a apontar e diagnosticar problemas relacionados ao desempenho de sistemas ou sub-sistemas, bem como a prescrever soluções para optimizar o uso e desempenho de sistemas computacionais.

Bibliografia