Disciplina
Arquitecturas para Computação Embebida
Área
Área Científica de Arquitectura e Sistemas Operativos > Arquitectura de Computadores e Sistemas Embebidos
Activa nos planos curriculares
MEIC-T 2006 > MEIC-T 2006 > 2º Ciclo > Áreas de Especialização Principais > Sistemas Embebidos > Arquitecturas para Computação Embebida
MERC 2006 > MERC 2006 > 2º Ciclo > Opções > Arquitecturas para Computação Embebida
MEIC-A 2006 > MEIC-A 2006 > 2º Ciclo > Área de Especialização Complementar > Sistemas Embebidos > Arquitecturas para Computação Embebida
Nível
Testes ou Exame (50%), Projecto (50%).
Tipo
Não Estruturante
Regime
Semestral
Carga Horária
1º Semestre
3.0 h/semana
1.5 h/semana
147.0 h/semestre
Objectivos
Estudo das arquitecturas actuais dos sistemas digitais baseados em microprocessadores. Estudo da organização de processadores com paralelismo a nível de instrução (ILP): pipelining, superescalares e VLIW. Sistema de memória e de entradas e saídas. Análise das especificidades das arquitecturas típicas de sistemas embebidos.
Programa
Diversidade e características dos sistemas embebidos, impacto na sua arquitectura. Revisão dos conceitos básicos das arquitecturas baseadas em microprocessadores: ISA, datapath, controlo, memória, entradas/saídas. Introdução ao ILP: processamento em pipeline, superescalar e VLIW. Definição da ISA para processadores VLIW. Arquitectura dos processadores VLIW: datapath, registos, memória, especulação, consumo de energia. Sistema de entradas e saídas: periféricos típicos, conversores A/D-D/A, barramentos padrão. Processadores core e Systems-on-chip. Compilação e geração de código para ILP. Excepções, interrupções e traps. Compressão de código. Análise e afinação de desempenho. Sistemas operativos: multi-tasking e multi-threading.
Metodologia de avaliação
Testes ou Exame (50%), Projecto (50%).
Pré-requisitos
Componente Laboratorial
Princípios Éticos
Componente de Programação e Computação
Componente de Competências Transversais
Bibliografia
Principal
Embedded Computing: A VLIW Approach to Architecture, Compilers and Tools
J. Fisher, P. Faraboschi, C. Young
Computer Architecture: A Quantitative Approach
John L. Hennessy, David A. Patterson