Home / Disciplinas / Licenciatura em Engenharia Informática / ArqC-2010/11 / Programa Detalhado

Programa Detalhado

Listagem dos vários items e respectivos resultados de aprendizagem.

Conteúdo Resultado Aprendizagem
7 - Avaliação do Desempenho
7.1 - Tempo de Execução R7.1 - Identificar e caracterizar as métricas relativas ao desempenho da execução de programas
7.2 - Ciclos por Instrução (CPI) R7.2 - Utilizar modelos quantitativos para prever/avaliar o desempenho da máquina
7.3 - Ciclos por Elemento (CPE)
7.4 - Benchmarks

 

R7.3 - Avaliar diferentes tipos de benchmarks relativamente à qualidade e tipo de informação produzida

R7.4 - Seleccionar as métricas e testes mais adequadas à caracterização do desempenho em diferentes situações.

 

8 - Hierarquia da Memória
8.1 - Conceitos Fundamentais R8.1 - Descrever e justificar a necessidade e oportunidade da hierarquia de memória
8.2 - Localidade
8.3 - Avaliação do Desempenho R8.2 - Quantificar o impacto da hierarquia da memória no desempenho do sistema
8.4 - Mapeamento R8.3 - Descrever e comparar diferentes estratégias de mapeamento, substituição e escrita na hierarquia da memória
8.5 - Escrita/Substituição
9 - Organização do processador
9.1 - Organização Sequencial R9.1 - Analisar e descrever organizações sequenciais de processadores elementares
9.2 - Datapath encadeado (pipeline) R9.2 - Analisar e descrever organizações encadeadas de processadores elementares
9.3 - Dependências de dados e controlo R9.3 - Caracterizar limitações inerentes ao encadeamento (dependências) e conceber potenciais soluções
9.4 - Extensões de funcionalidade R9.4 - Detectar e avaliar oportunidades de optimização e extensão destas organizações
10 - Optimização do Desempenho
10.1 - Capacidades e Limitações dos Compiladores R10.1 - Descrever, aplicar e avaliar técnicas de optimização do desempenho
10.2 - Optimizações Independentes do Processador
10.3 - Super-Escalaridade e Execução Fora de Ordem R10.2 - Analisar e justificar o impacto de múltiplas unidades funcionais no desempenho da máquina
10.4 - Loop unrolling/splitting
11 - Processadores Actuais
11.1 - Extensões SIMD ao conjunto de instruções R11.1 - Justificar e comparar tendências/desenvolvimentos recentes na arquitectura e organização de sistemas de computação
11.2 - processadores Multi-Núcleo