Programa

Organização de Computadores

Licenciatura Bolonha em Engenharia Informática e de Computadores - Alameda

Programa

Introdução e revisão dos conceitos básicos: revisão da organização interna e funcionamento de um computador; perspetiva da evolução recente e futura. Organização do computador: processadores CISC vs RISC; condicionantes da evolução tecnológica dos computadores; geração de código, papel dos compiladores; organização dos dados em memória; representação de números, formato IEEE 754; métricas de desempenho. Funcionamento de um processador RISC: organização; processamento em pipeline; conflitos no pipeline de dados, controlo e estruturais; otimização do código. Sistema de memória: hierarquia de memória; memória primária; arquitetura das memórias cache; otimização de programas; gestão de memória, ligação ao sistema operativo; mecanismos eficientes de tradução de endereços; funcionamento integrado do sistema de memória. Sistema de entradas e saídas: interface analógico-digital; desempenho na comunicação com periféricos; características de barramentos padrão; interface de periféricos com a memória, processador e sistema operativo; interrupções, excepções e traps; DMA; compressão de dados; fiabilidade de dados: paridade, ECC, RAID. Arquiteturas avançadas: processadores multiple-issue: superescalares e VLIWs; arquiteturas paralelas, taxonomia de Flynn; multiprocessadores: SMP e NUMA; coerência de memória; sincronismo; clusters.