Publicação em Diário da República: Plano 4 - 2010/2011
5 ECTS; 1º Ano, 2º Semestre, 30,0 PL + 30,0 TP , Cód. 925008.
Docente(s)
            - Valter José Gonçalves Bouça  (2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
          Noções de computadores e capacidade de análise e interpretação de linguagens de programação
Objetivos
          Possibilitar a aprendizagem dos conceitos envolvidos na estrutura e funcionamento dos computadores digitais actuais.
Programa
          1- Memória externa: discos magnéticos; RAID;  discos ópticos; outros suportes;
2- Memória Interna: memória RAM; cache; gestão de memória; endereços físicos e lógicos; proteção; paginação; segmentação;
3- Datapath: arquitectura de um CPU; fetch de instruções; instruções aritméticas e lógicas, leitura e escrita em memória, saltos; implementação de blocos funcionais de um CPU MIPS;
4-Unidade de Input/Output (I/O): interrupções; rotinas de serviço a interrupção; DMA;
5- Sistemas Operativos: conceitos fundamentais; evolução; organização;
6- Conceitos de aritmética computacional: ALU; somador; multiplicador; divisor; representação de números negativos; representação em vírgula flutuante;
Metodologia de avaliação
          - Componente de avaliação teórica - 40%, nota mínima de 8 valores. 
- Componente de avaliação prática - 40%, nota mínima de 10 valores. Média das notas de trabalhos práticos, cada um com nota mínima de 8 valores.
- Avaliação contínua, 20%
Bibliografia
          - Hennessy, J.  e Patterson, D. (2010). Computer Organization and Design. :  Morgan Kaufmann
- Stallings, W. (2012). Computer Organization and Architecture. :  Pearson
Método de Ensino
          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
          PCSPim

















