Tecnologia e Arquitectura de Computadores

Conhecimentos de Base Recomendados

Nenhum conhecimento prévio requerido.

Métodos de Ensino

Aulas Teóricas: Os tópicos são apresentados através de exposição teórica.
Aulas Práticas: As atividades práticas concentram-se em tarefas especializadas, incluindo o funcionamento e diagnóstico de avarias dos sistemas estudados nas aulas teóricas e teórico-práticas.

Resultados de Aprendizagem

O curso de “Tecnologias e Arquiteturas de Computadores” tem como objetivo explorar as tecnologias fundamentais que sustentam os diversos componentes dos sistemas computacionais.
Proporciona uma perspetiva integrada, analisando as principais arquiteturas de computadores e a sua inter-relação, ao mesmo tempo que aborda o software de baixo nível, destacando o seu papel crítico na facilitação da comunicação e controlo entre os componentes do sistema.
É enfatizado o domínio da representação digital da informação, com foco nos sistemas numéricos e na sua aplicação em contextos computacionais, alcançando este objetivo através da utilização da linguagem Assembly, proporcionando uma experiência prática na compreensão e aproveitamento dessas ferramentas fundamentais.

Programa

Arquitetura Básica de Computadores

  • Modelo de Von Neumann
  • Evolução dos Computadores
  • Perspetiva Histórica

Representação Digital da Informação: Sistemas Numéricos

  • Conversões de Base
  • Aritmética Binária
  • Representação de Números Negativos
  • Códigos Bipolares
  • Código de Sinal e Magnitude
  • Código de Complemento de 1
  • Código de Complemento de 2

Memória Primária

  • Tipos e Tecnologias
  • Estrutura e Composição
  • Processos de Leitura e Escrita de Informação

Memória Secundária

  • Tipos e Tecnologias
  • Estrutura e Composição
  • Processos de Leitura e Escrita de Informação

Processadores

  • Evolução dos Processadores
  • Tecnologias Principais
  • Características
  • Métricas de Desempenho

Programação de Baixo Nível

  • Linguagem Assembly para o 8086
  • Organização da Memória
  • Registos e Segmentos
  • Normalização de Endereços
  • Modos de Endereçamento
  • Declaração de Variáveis
  • Conjunto de Instruções
  • MASM (Microsoft Macro Assembler)
  • Procedimentos e Funções
  • Memória de Vídeo
  • Interrupções

Métodos de Avaliação

A avaliação deste curso é sumativa, significando que não haverá exames finais.
A nota final será determinada ao longo do ano, com base nos seguintes momentos de avaliação:

  • 7 testes teóricos e teórico-práticos, cobrindo os temas principais da unidade curricular, totalizando 12 valores.
  • 1 trabalho prático de Assembly, que envolve a resolução de uma ficha prática ao longo de várias aulas, totalizando 8 valores.

    Estágio(s)

    NAO

    Bibliografia

    Monteiro, R. V., et al. (2004). Tecnologia dos equipamentos informáticos. FCA. ISBN 972-722-419-9.
    Patterson, D. A., & Hennessy, J. L. (2004). Computer organization & design: The hardware/software interface (3rd ed.). Morgan Kaufmann. ISBN 1558606041.
    White, R. (2001). How computers work (6th ed.). Que Publishing. ISBN 9780789725493.
    Mazidi, M. A., & Mazidi, J. G. (2000). 80×86 IBM PC and compatible computers: Assembly language, design and interfacing (Vols. I & II, 3rd ed.). Prentice Hall. ISBN 9780130165688.
    Santos, J. R. D. P. (1989). Programando em Assembler 8086/8088. McGraw-Hill. ISBN 9780074503454.