Kursthemen

  • Datas importantes

      Por solicitação dos alunos, as datas das provas sofreram alterações  

    • Prova 1 (P1): 28/09/2017    05/10/2017 
    • Prova 2 (P2): 30/11/2017    27/11/2017 
    • Entrega do trabalho:   20/11/2017  

    Critério de Avaliação :

    MP: Média das provas
    MT: Nota do trabalho prático;
    MF: Média final

    Se ( MP ) e ( MT ) >= 5,0

    MF = 0,7 * MP + 0,3 * MT

    Senão

    MF = min(MP, MT )

    Frequência:
    De acordo com a lista de presença, cada aluno é responsável por sua assinatura e pode ter no máximo 9 faltas, correspondente a 30% de 30 aulas.


    Em caso de dúvidas, consultem:

    • Prof. Eduardo Marques  - emarques@icmc.usp.br
    • Carlos Almeida Jr. (PAE) - carlos@usp.br

  • Notas de Aula

    A cada semana serão disponibilizadas as notas de aula da disciplina.

    1. 31/07/2017 e 03/08/2017 - Fundamentos de Arquitetura de Computadores
    2. 07/08/2017 - Hierarquia de Memórias (Material adicional: [1] ApresentaçãoFPL 2016)
    3. 10/08/2017 - CISC x RISC

    4. 21/08/2017 - Palestra 1: Processadores softcore (Por Dr. Leandro Martinez)
    5. 24/08/2017 - Palestra 2 : Computação Quântica (Por Dr. Paulo Matias)
    6. 28/08/2017 - Palestra 3: Processadores para Sistemas Embarcados (Por Dr. Leandro Martinez)
    7. 31/08/2017 - Palestra 4 [1] [2]: Visão geral sobre arquiteturas modernas (Por Jecel Assumpção Jr.)

    8. 11/09/2017 - Processadores superscalares e pipelines (Fim do conteúdo para a primeira prova)
    9. 14/09/2017 - Discussão sobre o trabalho 
    10. 18/09/2017, 21/09/2017 e 25/09/2017 - Processadores vetoriais (Material adicional:  [1] [2] [3] )
    11. 28/09/2017 e 02/10/2017 - Arquiteturas MIMD
    12. 05/10/2017 - Prova 1

    13. 09/10/2017 - Arquiteturas MIMD                
    14. 12/10/2017 e 16/10/2017 - ILP (Algoritmo de Tomasulo): Baseada em slides preparados pelo Prof. Paulo Cesar Centoducatte

    15. 19/10/2017 e 26/10/2017 - Arquiteturas não convencionais: Dataflow computing [1] e [2]

    16. 30/10/2017 - Exercícios sobre análise de desempenho 
    17. 06/11/2017 e 09/11/2017 - Análise de desempenho: conceitos básicos e benchmarks
    18. 13/11/2017 - Discussão sobre o trabalho (se possível, trazer notebooks)
    19. 16/11/2017 e 20/11/2017 - Análise de desempenho: Limpack e Roofline model
    20. 23/11/2017 - Aula de exercícios 
    21. 27/11/2017 - Prova 2 (Boa prova a todos)

    Material adicional: Vale do Sílicio do Hardware 

  • Trabalho

    ALUNOS EM RECUPERAÇÃO

    1. Especificações do Trabalho (pdf)

    2. Enviar trabalho até 05/02/2018 para carlos@usp.br


    Especificações do Trabalho (pdf)

    Grupos:
    Organizados em até 4 pessoas (exceção em casos especiais)

    Material de suporte:

    • Versão do gem5 pronta para uso (suporte a ARM e com benchmarks)
      Download: gem5-arq2017.tar.gz (912 MB)
      (MD5SUM: 372f0c6303fa2ea396698f787dc1b568)

      Para descomprimir, utilize:

    $ tar -zxvf gem5-arq2017.tar.gz

    • Opcionalmente, você pode configurar o gem5 por conta própria, necessitando para tal:
      • Instruções de instalação do gem5 
        • Instale as ferramentas descritas em requisitos mínimos (no pdf)

        • Faça o download do gem5
          $ hg clone http://repo.gem5.org/gem5

        • Gere o build para arm
          $ scons build/ARM/gem5.opt –j[NUM]

    Substitua [NUM] pelo número de CPU cores disponíveis em seu computador se some 1
    2 cores -> -j3
    Esse passo leva algum tempo (cerca de 1h em um core i7)

    Atente-se que se instalar em uma máquina virtual, a compilação tenderá a ser muito mais demorada. Além disso, defina uma boa quantidade de memória (acima de 2GB) e SWAP para que não ocorram erros de alocação de memória. 

      • Faça o download dos benchmarks (apenas para quem fez a instalação por conta própria)
        Benchmarks (códigos fonte e compilados para ARM)
        Download:  gem5-bench-arq2017.tar.gz (9.4 MB)

    • Orientações para submissão:
      Apenas um dos membros do grupo deve submeter o relatório