Departamento de Informática e Comunicações - Escola Superior de Tecnologia e Gestão

Instituto Politécnico de Bragança

Arquitecturas I

2002/2003

 

Programa  -  Avaliação  -  Bibliografia  -  Apontamentos  -  Exercícios  -  Materiais

Voltar Atrás


Programa

           

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

 

Topo


Avaliação

 

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

 

Topo


Bibliografia

 

  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

e em http://williamstallings.com/COA6e.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

e em http://csapp.cs.cmu.edu/

 

 

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)

 

Topo


Apontamentos

    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

 

 

Topo


Exercícios

    Exercícios de Desempenho de Sistemas (Aulas) - .doc

 

Topo


Materiais

    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

 

Topo