Programa - Avaliação - Bibliografia - Apontamentos - Exercícios - Materiais
Conteúdos Teóricos:
· princípios gerais de funcionamento dos computadores e capacidades dos microprocessadores
· história dos modelos e tecnologias até aos computadores actuais
· desempenho como factor determinante do desenvolvimento e evolução dos sistemas reais
· componentes de um sistema de computação
· barramentos
· requisitos de entrada e saída de dados
· mecanismos para interacção com dispositivos externos
· mecanismos de interrupção
· conceitos associados à arquitectura e organização dos computadores baseados na filosofia RISC
· estrutura interna do processador
· técnica de encadeamento de instruções
· projecto de computadores
· processadores super-escalares
· unidade de controlo de um processador
· micro-instruções
· micro-programação
· processamento paralelo
· processadores vectoriais
· multi-processadores
· multi-computadores
Conteúdos Práticos:
· componentes de um sistema de computação
· identificação de componentes
· especificações técnicas e funcionalidade dos componentes
· introdução à problemática do desempenho em sistemas de computação
· funcionamento de alguns componentes dos sist. de computação
· exercícios teórico-práticos para cálculo de índices de desempenho
· avaliação do desempenho em sistemas de computação
· alguns métodos para medição do desempenho
· construção de programas para avaliação de desempenho
Elemento de Avaliação | Valores |
2 Trabalhos Práticos: - Exploração dos Constituintes de um Sistema de Computação - Medição de Desempenho |
2 + 2 |
Prova Escrita (parte teórica + parte prática) | 10 + 6 |
Computer Organization and Architecture - Designing for Performance,
William Stallings, 5th Ed., Prentice Hall, 2000
Página Web em http://www.prenhall.com/books/esm_0130812943.html
e em http://vig.prenhall.com/catalog/academic/product/1,4096,0130351199,00.html
Informação complementar em http://cwx.prenhall.com/bookbind/pubbooks/stallings9/chapter0/deluxe.html
Computer Systems: A Programmer's Perspective,
Randal Bryant and David O'Hallaron, Prentice Hall, 2002
O funcionamento de um sistema de computação sob a perspectiva de um programador, tomando como referência um sistema baseado num processador de 32 bits da Intel (designado por IA-32) e em ambiente Linux.
O capítulo 9, Measuring Program Execution Time, relaciona-se com a matéria sobre avaliação e medição de desempenho, leccionada nas aulas práticas.
Página Web em http://vig.prenhall.com/catalog/academic/product/1,4096,013034074X,00.html
Computer Organization and Design: the hardware/software interface,
D.Patterson, J.Henessy, Morgan Kaufmann Publishers, 2nd Ed., 1997
Página Web em http://www.mkp.com/books_catalog/catalog.asp?ISBN=1-55860-428-6
PCGuide,
1997-2002
Página Web em http://www.pcguide.com
How Computers Work,
Ron White, Ziff-Davis Press, September 99
Livro de cultura geral, com um mínimo de bases científicas. Não pode, nem deve, ser considerado um livro universitário. Mais informação em http://www.amazon.com/exec/obidos/ASIN/0789721120/qid=939907930/sr=1-1/002-0850831-2413013)
Esquema de uma motherboard e seus constituintes -
Breve apanhado sobre a evolução dos processadores - .ps - .doc
Abordagem à medição do desempenho computacional - .ps - .ppt
Exercícios de Desempenho de Sistemas (Aulas) - .doc
Funções para Medições de Desempenhos Computacionais usando:
- rdtsc: *.c
- gettimeofday(): *.c
Livro da bibliografia: Computer Systems: A Programmer's Perspective,
Randal Bryant and David O'Hallaron, Prentice Hall, 2002 - *.pdf