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

Programa Detalhado

Conteúdo Resultado Aprendizagem Classificação
     
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 C1
7.2 - Ciclos por Instrução (CPI) R7.2 - Utilizar modelos quantitativos para prever/avaliar o desempenho da máquina C1
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.

C2
 
8 - Hierarquia da Memória
8.1 - Conceitos Fundamentais R8.1 - Descrever e justificar a necessidade e oportunidade da hierarquia de memória C1
8.2 - Localidade
8.3 - Avaliação do Desempenho R8.2 - Quantificar o impacto da hierarquia da memória no desempenho do sistema C1
8.4 - Mapeamento R8.3 - Descrever e comparar diferentes estratégias de mapeamento, substituição e escrita na hierarquia da memória C2
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 C1
9.2 - Datapath encadeado (pipeline) R9.2 - Analisar e descrever organizações encadeadas de processadores elementares C1
9.3 - Dependências de dados e controlo R9.3 - Caracterizar limitações inerentes ao encadeamento (dependências) e conceber potenciais soluções C1
9.4 - Extensões de funcionalidade R9.4 - Detectar e avaliar oportunidades de optimização e extensão destas organizações C2
 
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 C1
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 C2
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 C2
11.2 - processadores Multi-Núcleo