ic-logo.gif (1448 bytes)

MO401 (MC912) - Arquitetura de Computadores

Primeiro semestre de 2016

unicamp-logo.gif (1666 bytes)

 

 

Descrição do Curso  | Referências | Slides | Programação | Trabalho | AvaliaçãoExercí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)

 

Principais notícias e alterações são documentadas na lista de discussão:
 
 
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)

 Obs: Todos os alunos devem se inscrever na lista de discussão, para ler notícias, postar dúvidas etc. 




 

 

Descrição: (top)

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.

Referências    (top)

Bibliografia

Links


Programação do curso:  (top)

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.


Avaliação :  (top)

A avaliação do curso será feita com base na nota das 3 provas e do trabalho, de acordo com os seguiintes pesos

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)