Arquitectura Computadores II

Tecnologias de Informação e Comunicação
5 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP

Docente(s)
- Valter José Gonçalves Bouça

Pré-requisitos
Noções de computadores e capacidade de análise e interpretação de linguagens de programação.

Objetivos
1. Possibilitar a aprendizagem dos conceitos envolvidos na arquitetura de computadores.
2. Entender o funcionamento dos computadores digitais actuais.

Programa
1. Memória externa
1.1 discos magnéticos
1.2 RAID
1.3 discos ópticos
1.4 outros suportes
2. Memória Interna
2.1 memória RAM
2.2 cache
2.3 gestão de memória
2.4 endereços físicos e lógicos
2.5 proteção
2.6 paginação
2.7 segmentação
3. Datapath
3.1 arquitectura de um CPU
3.2 fetch de instruções
3.3 instruções aritméticas e lógicas
3.4 leitura e escrita em memória
3.5 saltos
3.6 implementação de blocos funcionais de um CPU MIPS
4. Unidade de Input/Output
4.1 interrupções
4.2 rotinas de serviço a interrupção
4.3 DMA
5. Sistemas Operativos
5.1 conceitos fundamentais
5.2 evolução
5.3 organização
6. Conceitos de aritmética computacional
6.1 ALU
6.2 somador
6.3 multiplicador
6.4 divisor
6.5 representação de números negativos
6.6 representação em vírgula flutuante

Metodologia de avaliação
Avaliação:
- 20%: Observação direta em sala de aula
- 40%: Realização de 3 trabalhos práticos
- 40%: Prova escrita
Nota mínima: 8 na teórica e 10 na prática.

Bibliografia
- Stallings, W. (2012). Computer Organization and Architecture. : Pearson
- Hennessy, J. e Patterson, D. (2010). Computer Organization and Design. : Morgan Kaufmann

Método de interação
Aulas teórico-práticas expositivas onde se descrevem os conceitos fundamentais.
Aulas práticas de resolução de casos práticos e aplicação dos conceitos a cenários de utilização real.

Software utilizado nas aulas
Office