Informações gerais

Objetivos

Aprimorar os conceitos aprendidos no curso de Projeto de Sistemas Computacionais. Reforçar conceitos de programação em grandes bases de código. Ao final desta disciplina, o aluno deverá ser capaz de:

  • Definir e usar um benchmark para avaliar o desempenho de sistemas computacionais, comparando o resultado de múltiplos equipamentos;
  • Modelar um processador em linguagem de alto nível, considerando informações de temporização e desempenho;
  • Modelar um sistema computacional multi-processado em linguagem de alto nível, considerando mecanismos de interconexão, periféricos e software a ser executado.

Bibliografia

A bibliografia recomendada para as atividades desta disciplina é:

Avaliação

A disciplina será composta por uma série de exercícios individuais e projetos com componentes em grupo e individuais. A média final da disciplina será definida da seguinte forma:

  • ME: média aritimética da nota nos exercícios.
  • MP: média geométrica da nota nos projetos
  • Média final: 0.4 × ME + 0.6 × MP

Política de atraso: Cada dia em atraso implicará em um desconto de 2.5/10 pontos para cada entregável.

Integridade acadêmica: Toda e qualquer violação de integridade acadêmica será punida até o limite da autoridade do professor, incluindo nota zero na média final do curso, sem prejuízo de outras sanções. Exemplos de violações incluem, mas não estão limitados a: cópia e compartilhamento de código, falsificação de resultados de experimentos, e plágio em relatórios.

Calendário

1 Sex 3 de Março Exercício 1: Compilação e otimização
2 Sex 10 de Março Competição de eficiência
Projeto 1, Parte 1
3 Sex 17 de Março Projeto 1, Parte 2
4 Sex 24 de Março Projeto 1, Parte 3
5 Sex 31 de Março Exercício 2: Configurações de cache
6 Sex 7 de Abril Exercício 3: Ambiente de simulação, contagem de instruções e ciclos
Sex 14 de Abril Feriado de Páscoa (não haverá aula)
Sex 21 de Abril Feriado Tiradentes (não haverá aula)
7 Sex 28 de Abril Projeto 2: Roteiro
8 Sex 05 de Maio Projeto 2
9 Sex 12 de Maio Projeto 2
10 Sex 19 de Maio Apresentação Projeto 2
11 Sex 26 de Maio Exercício 4: Plataformas e Periféricos
12 Sex 02 de Junho Projeto 3: Roteiro
13 Sex 9 de Junho Projeto 3
Sex 16 de Junho Feriado Corpus Christi (não haverá aula)
14 Sex 23 de Junho Projeto 3
15 Sex 30 de Junho Apresentação Projeto 3