Arquitetura de Computadores (Pós-Graduação)

Notas

Plano de ensino

Conteúdo

Parte I:

  1. Introdução (slides)

Vídeo-aula - Introdução - parte 1

Vídeo-aula - Introdução - parte 2

Atividade 1 (envio até 03/04)

  1. Processadores (slides)

Vídeo aula - Processadores - parte 1

Vídeo aula - Processadores - parte 2

Atividade 2 (envio até 03/04)

  1. Sistema de memória (slides)

Vídeo aula - Sistema de Memória - parte 1

Vídeo aula - Sistema de Memória - parte 2

Atividade 3 (envio até 10/04)

Vídeo aula - Sistema de Memória - parte 3

Atividade 4 - Análise do artigo: "Why Computer Architecture Matters? (Parte I, Parte II e Parte III) - 17/04

Vídeo aula - Sistema de Memória - parte 4

Atividade 5 - Otimização de Código - 25/04

  1. Memória Virtual

Parte II:

  1. Paralelismo no Nível de Instrução (slides)

Vídeo aula - Paralelismo em Nível de Instruções - parte 1

Vídeo aula - Paralelismo em Nível de Instruções - parte 2

Atividade 6: Resenha sobre ILP - até dia 15/05

Otimização de Pipeline e por Compilação

Atividade 7: Otimização por compilador (até 22/05)

  1. Processamento paralelo (slides)

Vídeo aula - Processamento paralelo - parte 1

Vídeo aula - Processamento paralelo - parte 2

Parte III:

  1. Computação paralela

Vídeo aula - Programação Paralela

Atividade 8 - Programação paralela com OpenMP

Artigo Científico

Envio do artigo (até 30/06)

Todas as atividades deverão ser enviadas até o dia 30/06!!

Modelo de aulas (Importante!):

  • Atividades remotas: serão disponibilizados vídeos com aulas anteriores gravadas

  • Atividades presenciais: nos encontros presenciais serão realizadas aulas de revisão, dúvidas e atividades realizadas em sala

  • A cada semana será enviada uma mensagem para a turma com a programação das atividades presenciais

  • Os alunos são estimulados a levarem para as aulas presenciais material (caderno, celular e computador) quando possível para realizar e enviar as atividades já em sala de aula, poupando tempo e garantindo a corretude dos exercícios.

Referências complementares:

Bibliografia recomendada:

Arquitetura e Organização de Computadores - 8ª Ed.. William Stallings,; Editora: Prentice Hall - Br.

Arquitetura de Computadores - Uma Abordagem Quantitativa. John L. Hennesy e David A. Patterson. 5a ed., 2014.

Artigo: Why Computer Architecture Matters? Parte I, Parte II, Parte III

Avaliação

  • Resenhas e trabalhos - 40%

    • Para cada capítulo apresentado, deverá ser enviada uma resenha de 1-3 páginas com uma extensão do assunto visto, buscando fontes diversas e resultados práticos

    • Requisitos e dicas:

      • As resenhas não devem trazer conteúdos já vistos em aula e nos materiais. Devem trazer extensões, aplicações, atualizações, exemplos da indústria etc.

      • É obrigatório que o texto seja uma resenha de um texto existente. Pode ser um artigo científico ou jornalístico, ou até mesmo resenha de livros, vídeos, filmes etc.

      • O texto deve ter uma única página sem separação em seções. Apenas o texto principal e as referências utilizadas.

      • Utilizem o modelo Latex para elaborar o seu texto. Recomendo utilizarem o próprio Overleaf: https://www.overleaf.com/read/kjfdqcdyhcvy

  • Artigo Científico (individual) - 60%

      • Os alunos deverão escrever um artigo científico (máximo de 8 páginas no formato IEEE) - Template no Overleaf

      • O artigo deve ser sobre um dos temas visto em sala , podendo ser:

        • Survey (análise de artigos numa área)

        • Estudo de caso prático

        • Análise de uma Arquitetura existente (inovadora)

        • Implementação de alguma técnica

        • Comparação entre técnicas

        • Análise de performance

        • Simulação