Você está na página 1de 29

Arquitetura de Computadores

UMa – FCEE Arquitetura de Computadores 1


Dionísio Barros 2015/2016
Arquitetura de Computadores
Programa.

Objetivos.

Competências.

Bibliografia.

Avaliação.

Horários.

Informações.

UMa – FCEE Arquitetura de Computadores 2


Dionísio Barros 2015/2016
Programa
1 - Introdução aos computadores
Ciclo de desenvolvimento dos

computadores.
Paralelismo entre o homem e o

computador.
Características de um computador.

Estrutura básica de um computador.

Funcionamento em ciclo.

Arquitetura simplificada de um

computador.
Perspetiva histórica dos computadores.
UMa – FCEE Arquitetura de Computadores 3
Dionísio Barros 2015/2016
Programa
2 - Revisão dos circuitos digitais
Circuitos eletrónicos analógicos.

Circuitos digitais.

Funções lógicas e circuitos combinatórios.

Multiplexers.

ALU, descodificadores, ROMs e circuitos

sequências.
Registos.

Banco de registos.

Portas lógicas de 3 estados.

Contadores.
UMa – FCEE
Dionísio Barros
Arquitetura de Computadores
2015/2016
4
Programa
2 - Revisão dos circuitos digitais
Registos de deslocamento.

Elementos de memória.

SRAMs.

DRAMs.

Máquinas de estados.

Diagramas de estados.

Representação de números inteiros.

Computação em vírgula flutuante.

Circuitos digitais para realizar operações

aritméticas.
UMa – FCEE
Dionísio Barros
Arquitetura de Computadores
2015/2016
5
Programa
3 - Projeto de um computador
elementar
Componentes de um computador.

Unidade de dados.

Unidade de controlo.

Memórias.

Periféricos.

Interligação dos componentes.

Sinais de controlo.

UMa – FCEE Arquitetura de Computadores 6


Dionísio Barros 2015/2016
Programa
3 - Projeto de um computador
elementar
Instruções.

Programação em código máquina.

Linguagem assembly.

Sintetização de um computador

elementar.

UMa – FCEE Arquitetura de Computadores 7


Dionísio Barros 2015/2016
Programa
4 - Conjunto de instruções assembly
de um processador
Banco de registos.

Memória(s).

Codificação das instruções.

Registos especiais.

Bits de estados.

Modos de endereçamento.

UMa – FCEE Arquitetura de Computadores 8


Dionísio Barros 2015/2016
Programa
4 - Conjunto de instruções assembly
de um processador
Instruções de transferência de dados.

Instruções de salto.

Instruções aritméticas.

Instruções lógicas.

Instruções de deslocamento.

Outras instruções.

UMa – FCEE Arquitetura de Computadores 9


Dionísio Barros 2015/2016
Programa
5 - Programação de um computador
Modelação de problemas com

fluxogramas.
Programação em alto nível.

Mapeamento da programação de alto

nível em linguagem assembly.


Apontadores.

Instruções de atribuição.

Expressões lógicas.

UMa – FCEE Arquitetura de Computadores 10


Dionísio Barros 2015/2016
Programa
5 - Programação de um computador
Instruções de decisão.

Instruções de interação.

Pilha.

Funções em linguagens de alto nível.

Variáveis locais.

Passagem de parâmetros.

UMa – FCEE Arquitetura de Computadores 11


Dionísio Barros 2015/2016
Programa
5 - Programação de um computador
Rotinas em linguagem assembly.

Recursividade.

Estrutura de dados.

Desenvolvimento de programas.

Sistemas embebidos.

UMa – FCEE Arquitetura de Computadores 12


Dionísio Barros 2015/2016
Programa
6 - Estrutura de um computador
Interligação dos componentes de um

computador.
Barramento de dados.

Barramento de endereços.

Barramento de controlo.

Descodificação de endereços.

Organização da memória.

UMa – FCEE Arquitetura de Computadores 13


Dionísio Barros 2015/2016
Programa
6 - Estrutura de um computador
Ciclos de acesso à memória.

Exceções.

Periféricos.

Evolução dos computadores.

Avaliação de desempenho dos

computadores.

UMa – FCEE Arquitetura de Computadores 14


Dionísio Barros 2015/2016
Programa
7 - Arquitetura de um processador
Núcleo do processador.

Caminho de dados.

Banco de registos.

Gerador de constantes.

Unidade aritmética e lógica.

Unidade de exceções.

Processamento em estágios.

UMa – FCEE Arquitetura de Computadores 15


Dionísio Barros 2015/2016
Programa
7 - Arquitetura de um processador
Interface de memória.

Organização das caches.

Políticas de substituição de blocos.

Políticas de escrita nas caches.

Memória virtual.

Suporte para processos.

Multiprocessadores.

UMa – FCEE Arquitetura de Computadores 16


Dionísio Barros 2015/2016
Objetivos gerais
Esta unidade curricular descreve o princípio de
funcionamento de um computador e faz uma revisão
dos circuitos digitais de um computador para que os
alunos fiquem habilitados a desenhar um computador
elementar. A analise do conjunto de instruções
assembly de um processador e as técnicas de
mapeamento entre linguagens de alto nível e
linguagem assembly permitirá aos alunos conhecer o
funcionamento dos processadores de uma perspetiva
direcionada para o desenvolvimento de software.
Após a aquisição dos conhecimentos básicos do
princípio de funcionamento do computador e das
técnicas de programação é explicado em detalhe o
funcionamento de um computador e o núcleo de um
processador.
UMa – FCEE Arquitetura de Computadores 17
Dionísio Barros 2015/2016
Objetivos específicos
Rever o principio de funcionamento dos
circuitos digitais básicos e estudar os
circuitos digitais mais utilizados num
computador.
Desenhar uma arquitetura simplificada
de um computador elementar a partir de
circuitos digitais com um conjunto mínimo
de instruções em linguagens de descrição
de hardware.
Estudar o conjunto de instruções de um
processador.
UMa – FCEE Arquitetura de Computadores 18
Dionísio Barros 2015/2016
Objetivos específicos
Programar processadores em linguagem
assembly e estudar o mapeamento entre
as linguagens de alto nível e a linguagem
assembly.
Descrever e explicar em detalhe o
funcionamento de um computador.
Estudar aprofundadamente o
funcionamento do núcleo de um
processador e conceber e implementar a
camada de suporte de um computador a
um sistema operativo.
UMa – FCEE Arquitetura de Computadores 19
Dionísio Barros 2015/2016
Competências
Como é que os programas escritos em
linguagem de alto nível (C, JAVA, ...) são
traduzidos para linguagem de Hardware?
Como é que o Hardware executa os
programas?
Qual é a interface entre o Software e o
Hardware?
Como é que o Software dá instruções ao
Hardware para executar uma função?
Como melhorar o desempenho de um
programa?
Quais são as técnicas de projeto de Hardware
para melhorar o desempenho do computador?
UMa – FCEE Arquitetura de Computadores 20
Dionísio Barros 2015/2016
Bibliografia
Bibliografia Principal
J. Delgado e C. Ribeiro, Arquitectura de Computadores, FCA, 2007.

D.A. Patterson and J. L. Hennessy, Computer Organization and Design, The


hardware/software interface, Elsevier, 3 Edition, 2005.

Bibliografia auxiliar
J. L. Hennessy and D. A. Patterson, Computer Architecture, A Quantitative
Approach, Elsevier, 4 Edition, 2007.

W.Stallings, Computer Organization and Architecture, Designing for Performance,


Prentice Hall, 7 Edition, 2006.

M. M. Mano and C. R. Kime, Logic and Computer Design Fundamentals, Prentice
Hall, 4 Edition, 2008.

D.M. Harris and S. L. Harris, Digital Design and Computer Architecture, Elsevier
MK, 2007.

B.B. Brey, Intel Microprocessors, Architecture, Programming, and Interfacing,


Prentice Hall, 8 Edition, 2009.

N.M. Botros, HDL Programming Fundamentals VHDL and Verilog, Da Vinci Eng.
Press, 2006.

UMa – FCEE Arquitetura de Computadores 21


Dionísio Barros 2015/2016
Avaliação
Componentes de avaliação teórica (50%):

T1 – Primeira frequência teórica e teórico-


prática, com um peso de 25% na avaliação
final, nota mínima de 8 valores;

T2 – Segunda frequência teórica e teórico-


prática, com um peso de 25% na avaliação
final, nota mínima de 8 valores.

UMa – FCEE Arquitetura de Computadores 22


Dionísio Barros 2015/2016
Avaliação
Componentes de avaliação prática (50%):
P1 – Relatório e discussão, por prova oral, do
primeiro trabalho prático de avaliação, com
um peso de 15% na avaliação final, nota
mínima de 8 valores;

P2 – Relatório e discussão, por prova oral, do


segundo trabalho prático de avaliação, com
um peso de 20% na avaliação final, nota
mínima de 8 valores;

P3 – Relatório e discussão, por prova oral, do


terceiro trabalho prático de avaliação, com um
peso de 15% na avaliação final, nota mínima
de 8 valores.

UMa – FCEE Arquitetura de Computadores 23


Dionísio Barros 2015/2016
Avaliação
Componentes da Nota Final (NF) da disciplina:
NF = 0,25xT1 + 0,25xT2 + 0,15xP1 + 0,20xP2 +
0,15xP3.
Verificando as seguintes condições:
NF  10 valores;
T1  8 valores;
T2  8 valores;
P1  8 valores;
P2  8 valores;
P3  8 valores.
Avaliação durante a época de recurso
Na época de recurso são realizadas provas de avaliação
de recurso ou de melhoria de qualquer uma das
componentes de avaliação (T1, T2, P1, P2 ou P3).
UMa – FCEE Arquitetura de Computadores 24
Dionísio Barros 2015/2016
Avaliação

Quadro provisório com o resumo das datas das


componentes (Cp) de avaliação.

UMa – FCEE Arquitetura de Computadores 25


Dionísio Barros 2015/2016
Horários
Horário das aulas teóricas:
Anfiteatro nº 2, 2ª feira, das 11:00 até às 13:00.

Horário das aulas teórico-práticas:


Turma TP1, Sala n.º 14, 5ª feira, das 16:00 até às 17:00;
Turma TP2, Sala n.º 6, 5ª feira, das 17:30 até às 18:30;
Turma TP3, Sala n.º 6, 4ª feira, das 11:00 até às 12:00.

Horário das aulas práticas laboratoriais:


Turma PL1, Sala 30, 6ª feira, das 16:00 até às 18:00;
Turma PL2, Sala 30, 6ª feira, das 14:00 até às 16:00;
Turma PL3, Sala 30, 3ª feira, das 16:00 até às 18:00;
Turma PL4, Sala 30, 4ª feira, das 09:00 até às 11:00;
Turma PL5, Sala 30, 6ª feira, das 09:00 até às 11:00.

UMa – FCEE Arquitetura de Computadores 26


Dionísio Barros 2015/2016
Horários
Horáriosemanal de atendimento aos alunos (Prof. Dionísio Barros):
Gabinete 2.102, 2ª feira, das 15:00 até às 17:00.

Horáriosemanal de atendimento aos alunos (Prof. Élvio Jesus):


Gabinete 2.88, 2ª feira, das 14:00 até às 17:00.

Horáriosemanal de atendimento aos alunos (Prof. Fábio Mendonça):


Laboratório 1, piso -1, 6ª feira, das 18:00 até às 19:00.

Observações:
1 - Todas as componentes de avaliação são cotadas de 0 a 20;
2 – A partir do dia 09 do mês de maio as aulas práticas laboratoriais são
lecionadas no laboratório n.º 4 (ensino de hardware).

UMa – FCEE Arquitetura de Computadores 27


Dionísio Barros 2015/2016
Informações
Engenharia Informática (77 alunos).
Engenharia Eletrónica e de Telecomunicações (18 alunos).

Docente das teóricas: Prof. Dionísio Barros

(dbarros@uma.pt).
Docente das teórico-práticas: Prof. Élvio Jesus
(elvio.jesus@gmail.com).
Docentes das práticas laboratoriais: Prof. Élvio Jesus
(elvio.jesus@gmail.com) e Prof.º Fábio Mendonça
(fabiorubenn@gmail.com).
Página na Internet:

http://moodle.dme.uma.pt/course/view.php?id=54.
Teóricas: 2 horas/semana.

Teórico-práticas: 1 hora/semana.

Práticas laboratoriais: 2 horas/semana.

UMa – FCEE Arquitetura de Computadores 28


Dionísio Barros 2015/2016
Arquitetura de Computadores

BOA SORTE!

UMa – FCEE Arquitetura de Computadores 29


Dionísio Barros 2015/2016

Você também pode gostar