You are on page 1of 3

Universidade Federal de Lavras

Departamento de Ciência da Computação

2019/1

Arquitetura de Computadores

Objetivos da Disciplina:

Abordar os critérios para a elaboração de uma arquitetura de computadores enfatizando o


desempenho de forma quantitativa. Estudar de forma quantitativa o projeto de hierarquia
de memórias e métodos de proteção de memória. Explorar os métodos de paralelismo de
instruções com abordagens de software e hardware. Estudar as arquiteturas de
multiprocessadores e
paralelismo de tarefas.
Conteúdo Programático (resumido):

1 Projeto de computadores
1.1 Tendências da tecnologia
1.2 Custo, preço e tendências de mercado
1.3 Medidas e relatórios de desempenho
1.4 Princípios quantitativos do projeto

2 Revisão da Arquitetura do conjunto de instruções


2.1 Classificação
2.2 Endereçamento de memória
2.3 Operações no conjunto de instruções
2.4 Instruções de Controle de fluxo
2.5 Codificação de um conjunto de instruções

3 Projeto de hierarquias de Memória


3.1 Conceitos de cache
3.2 Redução de penalidade de erro na cache
3.3 Redução da taxa de erros
3.4 Redução do tempo de acesso
3.5 Tecnologias de memória
3.6 Proteção e exemplos de memória virtual

4 Paralelismo em nível de instrução e sua exploração dinâmica


4.1 Paralelismo em nível de instrução
4.2 Técnicas básicas de compilador para expor o ILP
4.3 Previsão de desvio estático
4.4 Abordagem VLIW
4.5 Suporte avançado de compilador para expor e explorar o ILP
4.6 Escalonamento dinâmico
4.7 Previsão dinâmica de dados
4.8 Entrega de instruções de alto desempenho
4.9 Limitações do ILP

5 Paralelismo em nível de dados


5.1 Arquitetura vetorial
5.2 SIMD e SSE
5.3 GPU
5.4 Detetando e melhorando o paralelismo em Loops
6 Multiprocessadores e paralelismo em nível de thread
6.1 Taxonomia de Flynn
6.2 Estrutura da memória compartilhada simétrica
6.3 Desempenho de multiprocessadores de memória compartilhada simétrica
6.4 Memória compartilhada distribuída e coerência baseada em diretório
6.5 Fundamentos de sincronismo
6.6 Modelos de consistência de memórias

BIBLIOGRAFIA:
Livro-Texto:

Henessy, JOHN L. &. Patterson, DAVID A. Arquitetura de Computadores: Uma abordagem quantitativa.
Editora Elsevier, 5ª edição, 2013.

Bibliografia Complementar:

DAVID A. Patterson E JOHN L. Henessy. Organização e projeto de computadores: A interface Hardware


Software. Morgan Kaufmann, 3ª edição, 2005. ISBN: 8535215212.

JOHN L. Henessy and DAVID A. Patterson. Computer Architecture: A Quantitative Approach. Morgan
Kaufmann, 4ª edição, 2006.

Cronograma:

1ª Prova Dia 30/04/2019


2ª Prova Dia 24/06/2019

You might also like