|
|
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
|
|
|
|
|