MO601/MC973 - Arquitetura de Computadores II¶
Esta disciplina apresentará ferramentas e metodologias utilizadas em Arquitetura de Computadores com o foco em microarquitetura, incluindo simuladores, behcnmarks para singla/multi-cores e cluster. Também estudaremos artigos recentes e como eles modelam pipelines, caches, sistemas de execução e avaliação de energia.
Aulas¶
As aulas serão às segundas (19h) e quartas (21h) na sala CC51.
Playlist da oferta anterior da disciplina no YouTube.
Bibliografia¶
A bibliografia recomendada é:
- Processor Microarchitecture: An Implementation Perspective. Antonio González, Fernando Latorre and Grigorios Magklis. Synthesis Lectures on Computer Architecture. Morgan & Claypool Publishers.
- Computer Architecture Performance Evaluation Methods. Lieven Eeckhout. Synthesis Lectures on Computer Architecture. Morgan & Claypool Publishers.
- Modern Processor Design: Fundamentals of Superscalar Processors. John Paul Shen, Mikko H. Lipasti. Waveland Press. 2013.
- Manuais e documentação do processador RISC-V.
- Artigos de conferências e revistas da área
Avaliação¶
Todas as avaliações terão um prazo mínimo de 1 semana para entrega.
-
Apresentação de um artigo por mês: 30% da nota final. No início de cada mês, cada aluno escolherá um artigo e terá até o final do mês para fazer uma apresentação de 30 minutos e um resumo de meia página sobre o artigo.
-
Projeto mensal: 70% da nota final. No início de cada mês, os projetos serão distribuídos. O formato de entrega será definido a cada projeto e pode conter um vídeo (até 20 minutos), texto (até 10 páginas), código e uma apresentação em sala.
-
Conceitos: A para nota > 8.4, B para nota > 6.4, C para nota > 4.9, D para nota < 5.
-
Alunos de graduação terão os projetos simplificados ou executados em duplas à escolha e conveniência dos próprios alunos (esta regra está sendo escrita antes de ter a lista de alunos matriculados, por isso estou permitindo que os próprios alunos escolham se querem que eu simplifique atividades ou querem executar em dupla). Esta decisão valerá para cada projeto e artigo e precisará ser decidida logo no início de cada período de avaliação para não prejudicar a aprendizagem.
Todas as atividades da disciplina são individuais a não ser que seja mencionado o contrário no enunciado. Os alunos não devem compartilhar soluções antes da entrega. Violações dessas condutas acarretarão em nota 0 para os envolvidos.
Atendimento¶
Os atendimentos serão feitos às segundas e quartas, às 18h na sala 3 do IC. Caso precise de um horário alternativo, envie um email solicitando.
Projetos¶
Os projetos serão distribuídos no início de cada mês e terão um prazo de entrega no final de cada mês, conforme Calendário da disciplina.
- Projeto 1: Um simulador super básico de circuitos lógicos
- Projeto 2: Um simulador simples do procesador RISC-V
- Projeto 3: Experimentar ferramentas e coletar dados
- Projeto 4: Projeto 4
Artigos¶
A cada mês, cada aluno de pós-graduação ou dupla de alunos de graduação deve ler um artigo científico e apresentá-lo para a turma. A apresentação deve ser feita em sala de aula, com duração máxima de 25 minutos, seguida de até 15 minutos para perguntas e respostas. Veja a página com os artigos escolhidos e datas.
Calendário¶
Veja o calendário da disciplina.