|
 |
AFA - Arquitectura de Computadores
|
|
|
|
|
|
 |
Plano de Aulas
|
|
|
|
|
 |
Teóricas
|
|
|
|
|
 |
Introdução
|
|
|
|
|
 |
Apresentação
|
|
|
|
|
|
 |
Introdução
|
|
|
|
|
|
 |
Sistemas Binários
|
|
|
|
|
 |
Circuitos Combinatórios e Sequenciais
|
|
|
|
|
|
 |
Revisões dos principais conceitos leccionados em Sistemas Digitais
|
|
|
|
|
 |
Aritmética Binária
|
|
|
|
|
 |
Representação de números; Soma e Subtração de números em binário (com e sem sinal)
|
|
|
|
|
 |
Exercícios
|
|
|
|
|
|
 |
Exercícios de aritmética binária
|
|
|
|
|
 |
Funcionamento Básico de um Computador
|
|
|
|
|
 |
Memória e Processador
|
|
|
|
|
|
 |
Arquitectura do processador e sua interacção com a memória
|
|
|
|
|
 |
Programação com Registos
|
|
|
|
|
 |
Arquitectura básica e sua activação através da programação em assembly; exemplos
|
|
|
|
|
 |
Programação em assembly
|
|
|
|
|
 |
Modos de Endereçamento; directivas Assembly
|
|
|
|
|
|
 |
Endereçamento da memória, instruções, modos de endereçamento, directivas do Assembler (pseudo-instruções)
|
|
|
|
|
 |
Tipos de dados; Registo de Estado; Controlo de programa
|
|
|
|
|
 |
Programação com constantes, variáveis e vectores; manipulação de dados e saltos
|
|
|
|
|
 |
Rotinas; utilização da pilha
|
|
|
|
|
 |
Programação com rotinas; pilha
|
|
|
|
|
 |
Rotinas; utilização da pilha
|
|
|
|
|
 |
passagem de parâmetros, documentação do código
|
|
|
|
|
 |
Endereçamento da Memória e Periféricos
|
|
|
|
|
 |
Endereçamento
|
|
|
|
|
|
 |
Endereçamento da memória e periféricos; espaço de endereçamento;
|
|
|
|
|
 |
Descodificação de Endereços
|
|
|
|
|
 |
descodificação de endereços; endereçamento ao byte e à palavra; exercícios
|
|
|
|
|
 |
Interrupções e Entradas/Saídas
|
|
|
|
|
 |
Programação Cooperativa
|
|
|
|
|
|
 |
mudança de processos sem interrupções
|
|
|
|
|
 |
Interrupções
|
|
|
|
|
|
 |
Excepções e Interrupções
|
|
|
|
|
 |
E/S e Periféricos
|
|
|
|
|
 |
Tipos de periféricos; Comunicação paralela e série; modos de E/S: polling, interrupção e DMA
|
|
|
|
|
 |
Microprogramação
|
|
|
|
|
 |
Controlo microprogramado
|
|
|
|
|
|
 |
Unidades de controlo microprogramado; microprogramação no PEPE
|
|
|
|
|
 |
Hierarquia de Memórias
|
|
|
|
|
 |
Caches
|
|
|
|
|
|
 |
Hierarquia de memórias; Caches: princípios de funcionamento; impacto no desempenho; principais tipos de caches
|
|
|
|
|
 |
Memória Virtual
|
|
|
|
|
 |
Endereçamento Virtual
|
|
|
|
|
 |
Endereços reais e virtuais; tradução de endereços; TLB
|
|
|
|
|
 |
Práticas
|
|
|
|
|
 |
Introdução ao Simulador
|
|
|
|
|
|
 |
Exercícios práticos / lab com simulador de arquitecturas
|
|
|
|
|
 |
Simulação de Sistemas Binários
|
|
|
|
|
|
 |
Exercícios lab com simulador: circuitos sequenciais e memórias, ALUs
|
|
|
|
|
 |
Introdução à Simulação de um Processador
|
|
|
|
|
|
 |
Exercícios lab: processador e memória; ilustração de ambiente de desenvolvimento
|
|
|
|
|
|
 |
Introdução à programação com periféricos e memória
|
|
|
|
|
|
 |
Exercícios lab: processador, memória e periféricos; desenvolvimento de programas básicos
|
|
|
|
|
|
 |
Exercícios de Assembly
|
|
|
|
|
|
 |
Exercícios lab: desenvolvimento de algoritmos; preparar antecipadamente e apresentar na aula
|
|
|
|
|
 |
Projecto: módulos básicos
|
|
|
|
|
|
 |
Exercícios lab: prática com módulo do teclado e LCD que os alunos vão utilizar no projecto
|
|
|
|
|
|
 |
Utilização de Rotinas
|
|
|
|
|
|
 |
Exercícios lab: processador, memória e periféricos; desenvolvimento de programas com rotinas
|
|
|
|
|
|
 |
Descodificação de endereços
|
|
|
|
|
|
 |
Exercícios lab: descodificação de endereços num sistema com o PEPE
|
|
|
|
|
|
 |
Utilização de Interrupções
|
|
|
|
|
 |
Exercícios lab: desenvolvimento de programas com interrupções - Parte I
|
|
|
|
|
|
 |
Exercícios lab: desenvolvimento de programas com interrupções - Parte II
|
|
|
|
|
|
 |
Projecto de Arquitectura de Computadores
|
|
|
|
|
 |
Acompanhamento do projecto: revisão das opções de arquitectura e funcionalidades
|
|
|
|
|
 |
Projecto de Arquitectura de Computadores
|
|
|
|
|
 |
Discussões
|
|
|
|
|
 |
Avaliação
|
|
|
|
|
 |
Parte Teórica
|
|
|
|
|
 |
NTeo = max {[0,5*NT1+ 0,5*NT2], NEx}
|
|
|
|
|
 |
Nota mínima = 9,5 valores
|
|
|
|
|
 |
Provas Anteriores
|
|
|
|
|
 |
1º Teste
|
|
|
|
|
 |
2º Teste
|
|
|
|
|
 |
Parte Prática
|
|
|
|
|
 |
NLab = 0,2*NTLab + 0,8*NProj
|
|
|
|
|
 |
Nota mínima = 9,5 valores
|
|
|
|
|
 |
Trabalhos de Lab.
|
|
|
|
|
 |
realizados ao longo das aulas de lab.
|
|
|
|
|
|
 |
Projecto
|
|
|
|
|
 |
realizado em horário livre
|
|
|
|
|
|
 |
discussão
|
|
|
|
|
|
 |
Projecto Especial
|
|
|
|
|
|
|
realizado em horário livre
|
|
|
 |
recurso para quem falhou na realização do projecto de época normal
|
|
|
|
|
|
 |
discussão
|
|
|
|
|
|
 |
Modelo de Relatório
|
|
|
|
|
 |
Nota Final
|
|
|
|
|
 |
NF = 0,4*NLab + 0,6*NTeo
|
|
|
|
|
 |
Horário
|
|
|
|
|
 |
Teóricas
|
|
|
|
|
 |
Quinta-feira: 1340h - 1515h
|
|
|
|
|
 |
Lab
|
|
|
|
|
 |
Quinta-feira: 1545h - 1730h
|
|
|
|
|
 |
Bibliografia
|
|
|
|
|
 |
José Delgado, Carlos Ribeiro; Arquitectura de Computadores
|
|
|
|
|
|
 |
Guilherme Arroz, José Monteiro, Arlindo Oliveira; Arquitectura de Computadores: dos Sistemas Digitais aos Microprocessadores
|
|
|
|
|
|
|
IST Press, 1ª edição, Jan 2007
|
|
|
 |
Material de Apoio
|
|
|
|
|
 |
Links
|
|
|
|
|