Planeamento

Aulas

T01 - Introdução

  • Tipos de Computadores
  • Controlar um Computador
  • Código máquina e linguagem assembly
  • Linguagens de alto nível e compiladores
  • Arquitetura básica: controle, datapath, memória e I/O


T02 - Bases Numéricas

  • Bases numéricas
  • Numeração binária
  • Conversão octal - hexadecimal - binário
  • Aritmética binária


T03 - Lógica I

  • Álgebra de Boole
  • Tabelas de verdade
  • Portas Lógicas
  • Funções Lógicas
  • Formas normalizadas


T04 - Lógica II

  • Termos mínimos
  • Mapas de Karnaugh
  • Projeto circuitos combinatórios


T05 - Circuitos Combinatórios

  • Circuitos Combinatórios
  • Portas lógicas universais
  • Ou-exclusivo
  • Descodificadores / Multiplexadores


T06 - Circuitos lógicos e aritméticos

  • Somador
  • Complemento para 2 e subtracção
  • Unidades lógicas e aritméticas


T07 - Circuitos Sequenciais

  • Trincos
  • Flip-flops
  • Circuitos sequenciais


T08 - Projecto de circuitos sequenciais

  • Modelos de Mealy e Moore
  • Projecto de circuitos sequenciais


T09 - Registos

  • Registos
  • Carregamento paralelo / série
  • Bancos de Registos
  • Transferência de Registos


T10 - Memórias

  • Tipos de memórias
  • Memórias ROM / RAM
  • Bancos de memória
  • Hierarquias de memória


T11 - Arquitetura Processador I

  • Arquitetura Von-Neuman
  • Instruction Set Architecture
  • Datapath


T12 - Arquitetura Processador II

  • Unidades de controlo de ciclo único
  • Tempo de execução
  • Pipelines
  • CPUs modernos


Aulas

TP01 - Representação da Informação

  • Representação da informação
  • Exercícios


TP02 - Bases Numéricas

Resolução de exercícios sobre bases numéricas.


TP03 - Álgebra de Boole e Portas Lógicas

Realização de exercícios sobre álgebra de Boole e Portas Lógicas.


TP04 - Termos Mínimos e Mapas de Karnaugh

Resolução de exercícios sobre termos mínimos e mapas de Karnaugh.


TP05 - Circuitos Combinatórios

Resolução de problemas sobre circuitos combinatórios


TP06 - Circuitos Lógicos e Aritméticos

Resolução de problemas sobre Circuitos Lógicos e Aritméticos


TP07 - Circuitos Sequenciais

Resolução de problemas sobre circuitos sequenciais.


TP08 - Projecto de Circuitos Sequenciais

Resolução de exercícios sobre projecto de circuitos sequenciais


TP09 - Registos

Resolução de exercícios sobre registos


TP10 - Memórias

Resolução de exercícios sobre memórias


TP11 - Arquitetura Processador I

Resolução de exercícios sobre Datapath, Instruction Set Architecture e Program Counter


TP12 - Arquitetura Processador II

Resolução de exercícios sobre Arquitetura Processador II


Aulas

L01 - Introdução às bases de montagem

Laboratório 1 -  Introdução às bases de montagem


L02 - Projeto e simulação de funções lógicas

Laboratório 2 - Projeto e simulação de funções lógicas


L03 - Detector de Números Primos

Laboratório 3 - Detector de Números Primos


L04 - Multiplexers

Laboratório 4 - Multiplexers


L05 - Unidade Aritmética

Laboratório 5 - Unidade Aritmética


L06 - Introdução à lógica programável

Laboratório 6 - Introdução à lógica programável


L07 - Análise e implementação de um circuito sequencial síncrono

Laboratório 7 - Análise e implementação de um circuito sequencial síncrono


L08 - Projeto e implementação de um circuito sequencial

Laboratório 8 - Projeto e implementação de um circuito sequencial


L09 - Projeto e implementação de um acumulador

Laboratório 9 - Projeto e implementação de um acumulador


L10 - Concepção e simulação de um sistema de memória

Laboratório 10 - Concepção e simulação de um sistema de memória


L11 - Arquitetura básica de um processador

Laboratório 11 - Arquitetura básica de um processador