Arquitectura de Computadores

Notas de estudo

Alberto José Proença

1999/00

 

Nota introdutória | Bibliografia básica | Índice

 

Nota introdutória

Este documento é um texto de apoio ao funcionamento de diversas disciplinas das licenciaturas de informática da UM que abordem o tema da arquitectura de computadores, nomeadamente as seguintes leccionadas desde 1995/96:

Este texto complementa apenas a bibliografia básica recomendada, não pretendendo substitui-la, mas tão somente resumindo os aspectos considerados essenciais durante a leccionação da matéria; i.e., os textos são uma versão mais elaborada dos acetatos apresentados nas aulas, mas normalmente sem figuras (apenas com indicação da localização das figuras nos textos referenciados).

Para cada uma das disciplinas acima referidas, apenas será leccionada parte do material da bibliografia básica, sendo-o indicado nos sumários (informação na página Web da respectiva disciplina).

O índice aqui apresentado não está completo, pois apenas contém informação detalhada sobre os módulos relevantes para a disciplina de Conceitos de Sistemas Informáticos.

Cada uma das entradas do índice relevantes para esta disciplina são um link para um ficheiro HTML com o respectivo conteúdo. Existe também uma versão integrada do todos os documentos em formato Word ou em formato compactado Zip.

 

Bibliografia básica

"Computer Organization and Design: the hardware/software interface" , 2nd Ed., D. Patterson, J. Hennessy, Morgan Kaufmann Publishers, 1998

Ver também na página Web da editora.

 

Índice

  1. Organização e arquitectura dum computador
  1. Representação da informação no computador
  2. Funcionamento básico dum computador
  3. Estrutura do processador
  4. Níveis de abstracção num computador
  5. Estrutura interna dum computador

AnexoA Sistemas de numeração e representação de inteiros

AnexoB Representação de reais em vírgula flutuante

  1. Análise do funcionamento do CPU dum computador
  1. Operações num processador
  2. Localização dos operandos
  3. Formato das instruções
  4. Instruções para tomada de decisões
  1. Mecanismos para execução de programas
  1. Edição do programa fonte e sua tradução para níveis mais baixos
  2. Ligação de ficheiros objectos num executável
  3. Análise detalhada de um exemplo
  4. Formato dum ficheiro objecto e dum executável
  5. Utilização da memória e papel dos loaders
  1. Modelo de programação dum processador
  1. Conjunto de instruções presente num processador RISC
  2. Registos visíveis ao programador
  3. Convenção na utilização dos registos do MIPS
  4. Modos de acesso aos operandos
  5. Instruções de input/output
  6. Ordenação de bytes numa palavra
  1. Metodologia de construção de programas em assembly
  1. Alternativas às arquitecturas RISC genéricas
  1. Computação aritmética
  1.  Arquitectura interna dum processador simples - o datapath
  1. Interface do CPU com periféricos
  1. Medição do desempenho de computadores
  1. Hierarquia de memória
  1. Arquitectura interna de um processador simples - a unidade de controlo
  1. Paralelismo na arquitectura interna dum processador
  1. Paralelismo na arquitectura do sistema