MC722 - Projeto de Sistemas Computacionais

Segundo semestre de 2003



Especificação do trabalho
                                                                              ( grupos de 4 pessoas)                                                                                         

Para os trabalhos sobre paralelismo em nível de Instrução (G01, G02, G03, G04, G05, G06, G07, G08, G09 e G10)

  • histórico da evolução da arquitetura típica
  • princípio geral de funcionamento
  • escalonamento de instruções
  • mecanismos de previsão de desvios
  • emissão múltiplas de instruções
  • recursos nos compiladores para expor e explorar ILP
  • vantagens e desvantagens
  • para uma cpu exemplo da arquitetura de sua escolha: formato das instruções; características do paralelismo (pipelining, super escalar, vetorial, vliw); previsão de desvio; gerenciamento de memória (cache, memória virtual); características físicas: VLSI, consumo, dissipação, encapsulamento; análise de desempenho (comparações);
  • referências

Para o trabalho sobre paralelismo em nível de thread (G11, G12, G13, G14 e G15)

  • histórico da evolução das arquiteturas típicas (memória compartilhada e de memória distribuída)
  • princípio geral de funcionamento
  • desempenho
  • mecanismos de coerência de cache e de consistência de memória
  • mecanismos de sincronização
  • vantagens e desvantagens
  • para uma máquina exemplo de sua escolha: arquitetura; escalabilidade, disponibilidade de software (aplicativos e sistemas operacionais) ; análise de desempenho (comparações) e participação no mercado
  • tendências futuras para o mercado
  • referências
  • OBS: fazer uma contraposição aos conceitos dados em aula, ressaltando os pontos em comum e as diferenças de abordagem e implementação

 

A ser entregue um relatório e uma apresentação