Home / Disciplinas / Licenciatura em Engenharia Informática / ArqC-0809 / Programa Detalhado & Resultados da Aprendizagem

Programa Detalhado & Resultados da Aprendizagem

Para cada módulo do programa são indicados os resultados de aprendizagem previstos e a respectiva relevância para efeitos de avaliação. Esta é classificada de acordo com a seguinte escala:

 

C1 - capacidades e conhecimentos elementares, indispensáveis para ficar Aprovado

C2 - capacidades e conhecimentos intermédios

C3 - capacidades e conhecimentos avançados

 

 

7 – Avaliação do Desempenho
7.1 – Tempo de Execução C1
7.2 – Ciclos por Instrução (CPI) C1
7.3 – Ciclos por Elemento (CPE) C1
7.4 – Benchmarks C3

Resultados de Aprendizagem
R7.1 – Identificar e caracterizar as métricas relativas ao desempenho da execução de programas C1
R7.2 – Utilizar modelos quantitativos para prever/avaliar o desempenho da máquina C1
R7.3 – Avaliar diferentes tipos de benchmarks relativamente à qualidade e tipo de informação produzida C3
R7.4 - Seleccionar as métricas e testes mais adequados à caracterização do desempenho em diferentes situações C3
8 – Hierarquia de Memória
8.1 – Conceitos fundamentais C1
8.2 – Hiato Processador-Memória C1
8.3 – Localidade C1
8.4 – Avaliação do Desempenho C2
8.5 – Mapeamento C3
8.6 – Políticas de escrita/substituição C3
Resultados de Aprendizagem
R8.1 – Descrever e justificar a necessidade e oportunidade da hierarquia de memória C1
R8.2 – Quantificar o impacto da hierarquia da memória no desempenho da máquina C2
R8.3 – Descrever e comparar diferentes estratégias de mapeamento, substituição e escrita na hierarquia da memória C3
 
9 – Organização do Processador
9.1 – Conceitos fundamentais C1
9.2 – Datapath sequencial C1
9.3 – Datapath encadeado (pipeline) C1
9.4 – Dependências de Dados e Controlo C2
9.5 – Extensões da funcionalidade C3
Resultados de Aprendizagem
R9.1 – Analisar e descrever organizações sequenciais de processadores elementares C1
R9.2 – Analisar e descrever organizações encadeadas de processadores elementares C1
R9.3 – Caracterizar limitações inerentes a organizações encadeadas (dependências) e conceber potenciais soluções C2
R9.4 – Detectar e avaliar oportunidades de optimização e extensão destas organizações C3
10 – Optimização do Desempenho
10.1 – Capacidades e Limitações dos Compiladores C1
10.2 – Técnicas Independentes do Processador: optimização de ciclos, invocação de procedimentos e acessos a memória C1
10.3 – Super-escalaridade e Execução fora-de-ordem C2
10.4 – Loop Splitting C3
10.5 – Perfis de execução e lei de Amdahl C3
Resultados de Aprendizagem
R10.1 – Descrever, aplicar e avaliar técnicas de optimização de desempenho C1
R10.2 – Analisar e justificar o impacto de múltiplas unidades funcionais no desempenho da máquina C2
R10.3 – Aplicar técnicas de análise de desempenho baseadas no profiling de aplicações C3
 
11 – Arquitecturas Actuais
11.1 – Extensões SIMD ao conjunto de instruções C3
11.2 – Processadores Multi-Núcleo C3
Resultados de Aprendizagem
R11.1 – Justificar e comparar tendências/desenvolvimentos recentes na arquitectura e organização de sistemas de computação C3