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