Programa

Arquiteturas de Sistemas Computacionais

Licenciatura Bolonha em Engenharia Informática

Programa

Tópicos das aulas teóricas: Sistemas de numeração. Organização e aspetos arquiteturais de um computador e dos seus principais componentes: processador, memória, dispositivos de armazenamento e de entrada/saída. Processadores CISC e RISC. Visão integrada: computador, sistema operativo, programação (assembly, linguagem de alto nível). Geração e execução de programas. Organização de um programa em memória e pilha. Rudimentos dos mecanismos de suporte: memória virtual, proteção, interrupções, mudança de contexto. Na sua componente teórico-prática os alunos desenvolvem trabalhos sobre: Sistemas de Numeração. Utilização de Linux e introdução à consola. Utilização do reportório de instruções x86 para acesso aos principais componentes de um processador CISC como os registos, as flags e a unidade de aritmética e lógica. Utilização de um emulador da arquitetura x86 e de um depurador de erros. Interrupções e chamadas de sistema. Utilização de bibliotecas estáticas e dinâmicas.