Programação

  • 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