Aulas Práticas Laboratoriais de
Sistemas de
Microprocessadores |
Sistemas de Microprocessadores e Arquitectura de Computadores pretendem ser um primeiro contacto com algumas das grandes ideias e principios básicos que estão por detrás da computação. Falaremos, entre outras coisas, do principio de abstracção em camadas que permite a construção de sistemas complexos, dos 5 componentes base de um computador, da forma como os dados e instruções são armazenados e interpretados num sistema computacional, do paralelismo e principios de localidade que permitem aumentar o desempenho, etc. No final da disciplina o aluno deverá ser capaz de estabelecer a ponte entre software/linguagens de programação e hardware/sistemas digitais.
Módulo 1: A Linguagem C e o Hardware
- Linguagem C (básico + ponteiros)
- Gestão de Memória (alocação dinâmica, estática, etc)
- Portos de I/O e programação de hardware
Módulo 2: Programação em Assembly para o MIPS
- Instruções Aritméticas Básicas
- Leitura e escrita da memória
- Controlo de Fluxo
- Codificação de instruções
- Números e representação em floating point
- make-ing an Executable (compilação, assemblagem, etc)
Módulo 3: Introdução à Arquitectura de Computadores
- Organização do CPU
- Pipelining
- Caches e Hierarquia de Memória
- Polling e interrupções
Uma aula semanal de 2 horas para a realização de práticas laboratoriais
- 1 trabalho por semana
- 2 horas de preparação prévia
Última actualização no dia 12
de Fevereiro de 2008 por Jorge
Lobo.
Para dúvidas e comentários email jlobo@deec.uc.pt |