MO401 (MC912) - Arquitetura de Computadores Primeiro semestre de 2016 |
|
Descrição do
Curso | Referências
| Slides | Programação | Trabalho | Avaliação | Exercícios | Notas
Horário | Sala | Professor: | Atendimento (1h de duração) |
Terças e Quintas: 08h - 10h |
IC3,5 - sala 351 | Mario Lúcio Côrtes (email) , sala 14 | Segundas-feiras, 15h30-16h30, sala 14 (ou a combinar via email) |
Data Avisos 13/mar/16
Veja a reprogramação da datas importantes do curso
Vejam os vídeos das aulas de MC722 (pré-requisito) ministradas pelo Prof. Rodolfo Azevedo
Palestra recomendada no Youtube: Computer Architecture is Back: Parallel Computing Landscape (Dave Patterson, EE380 Seminar at Stanford University, Jan 2007)
- MO401 Lista de Discussão: https://groups.google.com/d/forum/mo401_2016s1
- enviar email para o grupo: mo401_2016s1 [at] googlegroups.com
Obs: Todos os alunos devem se inscrever na lista de discussão, para ler notícias, postar dúvidas etc.
Ementa
Uma introdução avançada a arquitetura e organização de computadores. Tecnologias e perspectiva histórica. Medidas de desempenho e fundamentos de projeto quantitativo. Hierarquia da memória: cache e memória virtual. Paralelismos: no nível de instrução (ILP), thread (TLD) e dados. Cloud Computing e multiprocessadores.
Organização
O curso tratará dos 6 capítulos do livro texto e dos seus principais apêndices. Ver programação.
Bibliografia
Links
Capítulo | Aulas | slides | páginas | |
Ch 1 | 3,0 | Fundamentals of Quantitative Design and Analysis | 80 | 60 |
Ap A | 1,0 | Instruction Set Principles | 29 | 47 |
Ap B | 2,0 | Review of Memory Hierarchy | 72 | 60 |
Ch 2 | 2,5 | Memory Hierarchy Design | 64 | 60 |
Ap C | 1,5 | Pipelining: Basic and Intermediate Concepts | 63 | 82 |
Ch 3 | 5,0 | Instruction-Level Parallelism and Its Exploitation | 150 | 100 |
Ch 4 | 3,0 | Data-Level Parallelism in Vector, SIMD, and GPU Architectures | 81 | 73 |
Ch 5 | 3,0 | Multiprocessors and Thread-Level Parallelism | 68 | 69 |
Ch 6 | 1,5 | The Warehouse-Scale Computer | 49 | 45 |
22,5 | 656 | 596 |
Datas Importantes:
Evento | Data |
Prova 1: caps 1, 2 e Ap. B | 07/abr/2016 |
Prova 2: Ap. C e cap 3 | 17/mai/2016 |
Entrega do trabalho | 02/jun/2016 |
Prova 3: caps 4, 5 e 6 | 14/jun/2016 |
Apresentação dos trabalhos | 16 e 21 / jun/2016 |
Trabalho (top)
Deverá ser entregue um trabalho no formato de artigo e de apresentação ppt (ou equivalente). Alguns trabalhos serão escolhidos para apresentação na data indicada acima. O tema do trabalho deve ser associado à matéria do curso, complementando e aprofundando assuntos vistos em aula, ou tratando assunto apenas mencionados. Alguns possíveis tópicos são: Descrição de sistemas do Top500 (www.top500.org) ou do Green500 (www.green500.org), Cloud Computing, Virtualização, Memórias Transacionais, Detalhamento de algum aspecto de ILP ou TLP, Clusters, Computação quântica, Multicore, Processadores Low Power (Energy efficiency). Essa lista é somente uma sugestão. Os alunos podem propor novos temas de trabalho para o professor.
Vejam os tópicos já selecionados pelos alunos.
A avaliação do curso será feita com base na nota das 3 provas e do trabalho, de acordo com os seguiintes pesos
- Prova com pior nota: peso 1
- As duas demais provas com notas melhores: peso 3 cada
- Trabalho: peso 1
Além disso, os trabalhos escolhidos para apresentação terão um bônus (adicional) de 0,5 pontos na nota final.
Observem que uma das provas é semi-substitutiva.
Exercícios sugeridos (numeração da quinta edição do livro-texto):
Capítulo 1 - Fundamentos 1.1, 1.4, 1.8, 1.9, 1.13, 1.15 Capítulo 2 e Apêndice B- Sistema de Memória B.1, 2.8, 2.10a, 2.13, 2.16 Capítulo 3
Capítulo 4
Capítulo 5
Capítulo 6
(modificado em 13/mar/2016)