Engenharia de Computação, PUCRS, FACIN/FENG

Arquitetura de Computadores I

Prof. Eduardo Augusto Bezerra

Porto Alegre, Abril de 2008

Estudo dirigido para o artigo "SPEC CPU 2000", IEEE Computer, July, 2000

  1. O que significa a sigla SPEC?
  2. Quais foram as empresas fundadoras do SPEC, e qual a motivação?
  3. Quais são os 6 grupos para os quais SPEC define benchmarks? Qual o objetivo de cada grupo?
  4. Qual o grupo de interesse para a disciplina de Arquitetura de Computadores I?
  5. Qual a diferença entre o SPEC CINT 2000 e o SPEC CFP 2000?
  6. Quais são os programas utilizados como benchmark no SPEC CINT 2000, e qual a utilização real de cada um?
  7. Quais são os programas utilizados como benchmark no SPEC CFP 2000, e qual a utilização real de cada um?
  8. Com relação ao uso de memória no SPEC 2000, porquê é interessante que os benchmarks utilizem no máximo 200 MB? O que representam na prática os valores RSZ e VSZ descritos no SPEC 2000 memory footprint?
  9. Comente a importância do assunto "portabilidade do código fonte" para o SPEC CPU 2000".
  10. Quais são as duas principais famílias de sistemas operacionais representadas no SPEC CPU 2000?
  11. Por quê as aplicações FORTRAN-77 são as mais simples de portar para as várias arquiteturas/sistemas operacionais?
  12. Quais são os principais problemas de portabilidade associados ao C/C++?
  13. Por quê apenas um dos benchmarks é escrito em C++?
  14. Quais os critérios considerados na selação de benchmarks para o SPEC CPU 2000?
  15. Como foi solucionado o problema de acesso a dados confidenciais de fabricantes para construção dos benchmarks?
  16. Qual a importância dos tópicos manutenção e transparência na selação de benchmarks?
  17. Qual a máquina utilizada como referência no SPEC CPU 2000?
  18. Qual a importância da hierarquia de memória nos resultados de desempenho fornecidos pelos benchmarks nas diferentes arquiteturas (Figura 1 do artigo)?
  19. Qual a importância das características das memórias cache nos benchmarks 179.art e 181.mcf (Figura 1 do artigo)?
  20. Como a memória principal influencia os resultados de desempenho do SPEC CPU 2000 nos servidores Alpha listados na Figura 1 do artigo?
  21. Na Figura 1 aparece o processador Alpha 21264, também de 500 MHz, porém os resultados de desempenho são bastante superiores aos outros três Alpha 21164. qual a explicação para isso?
  22. Por quê o benchmark gcc apresenta o maior ganho no Alpha 21264 entre os CPU INT?
  23. Quais as otimizações adotadas nos compiladores dos benchmarks, e porquê foram utilizadas dessa forma?
  24. No mundo real, o benchmark 187.facerec é um programa utilizado para reconhecimento de faces. Devido as operações realizadas com valores em ponto flutuante, esse programa pode apresentar comportamentos diversos em diferentes arquiteturas. Como esse problema foi resolvido no SPEC? Quais as modificações necessárias no programa original?