Publicação em Diário da República: Despacho n.º 8644/2020 - 08/09/2020
5 ECTS; 2º Ano, 1º Semestre, 28,0 PL + 28,0 TP , Cód. 911936.
Docente(s)
            - Luis Agnelo de Almeida (1)(2)
- Carlos David Magalhães Queiroz  (2)
(1) Docente Responsável
(2) Docente que lecciona
Pré-requisitos
          Não aplicável.
Objetivos
          1. Descrever os conceitos mais relevantes da arquitetura de computadores;
2. Descrever de uma forma quantitativa a ligação entre o hardware e níveis funcionais programados;
3. Descrever os diferentes componentes de um computador e as suas funcionalidades;
4. Programar rotinas em linguagem assembly para a inter-relação entre o processador, a memória e os periféricos;
5. Especificar e configurar sistemas computacionais ao nível do hardware.
Programa
          1. Arquitectura de um computador:
 a) Modelos de Von Neumann e de Havard;
 b) Evolução da arquitetura dos sistemas de computação e das tecnologias.
 c) Estrutura dos processadores MIPS e IA32.
 d) Ciclo básico de processamento das instruções.
2. Arquitectura do conjunto de Instruções.
3. Programação em linguagem Assembly (processador e periféricos):
 a) Arquitetura x86, MIPS.
4. Aritmética computacional:
 a) Sistemas de numeração e aritmética digital
 b) Números e representação em virgula flutuante
 c) Programação do coprocessador aritmético
5. Processador:
 a) Organização e funcionamento do CPU (datapath e lógica de controlo)
 b) Execução paralela usando Pipelining
6. Organização da Memória:
 a) Mecanismos de gestão e hierarquias.
7. Sistemas de Entrada e Saída de Dados.
8. Multiprocessadores:
 a) Processadores paralelos (do cliente para a cloud)
Metodologia de avaliação
          Exame escrito individual e sem consulta (50%). Nota mínima: 7.5 valores em 20 valores.
Testes práticos a realizar durante as aulas práticas laboratoriais ou teórico práticas  (20%). Nota mínima: 10 valores em 20 valores. 
Trabalhos práticos em grupo (30%). Nota mínima: 10 valores em 20 valores. 
Bibliografia
          - Brey, B. (2003). The Intel Microprocessors. Portugal:  Prentice Hall - Pearson Education International
- Carpinelly, J. (2001). Computer Systems - Organization & Architecture. Portugal:  Prentice Hall - Pearson Education International
- Delgado, J.  e Ribeiro, C. (2014). Arquitetura de Computadores.  :  FCA
- Hennessy , J.  e Patterson, D. (2017). Computer Architecture: A Quantitative Approach. San Francisco, CA, United States:  Morgan Kaufmann Publishers Inc
- Stallings, W. (2015). Computer Organization and Architecture. Portugal:  Pearson Education
Método de Ensino
          Aulas:
- Aulas teóricas-práticas para exposição, apresentação e exemplificação;
- Aulas de prática laboratorial (desenvolvimento e realização dos trabalhos práticos em laboratório de informática).
Software utilizado nas aulas
          Microsoft Macro Assembler (MASM), DOSBox, EMU8086 
Aprovado em Conselho Técnico Cientifico: Aprovada na Ata nº 33/2024 de 18/12
Download da Ficha da Unidade Curricular (FUC)

















