Lic. Matemática e Ciências da Computação, 2ºano
2001/02
Alberto José Proença
Notas de estudo
Nota introdutória | Bibliografia básica | Índice
Este documento contém apontadores para textos 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:
Os textos de apoio às aulas teóricas disponibilizados na Internet, sob a forma de "notas de estudo", complementam 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, eventualmente sem figuras (apenas com indicação da localização das figuras nos textos referenciados; de notar que essas figuras foram já colocadas à disposição pela editora dos livros e/ou no site da disciplina).
Os apontadores para os textos de apoio ao funcionamento das sessões teórico-práticas são na maioria dos casos informação complementar e listas com exercícios propostos, eventualmente enriquecidos com notas introdutórias aos mesmos (cópias de acetatos, na maioria dos casos) e com algumas sugestões de resolução dos exercícios.
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 da componente teórica aqui apresentado não está completo, pois apenas contém informação detalhada sobre os módulos relevantes para a disciplina de Arquitectura de Computadores para MCC (os capítulos 1 a 11, exceptuando parte do 6, e o 8 e o 9). Cada uma das entradas do índice relevantes para esta disciplina são um link para um ficheiro HTML com o respectivo conteúdo.
Este índice poderá sendo actualizado ao longo do semestre.
Esta lista apenas inclui a bibliografia mais usada na elaboração das notas de estudo. Sugere-se ainda a consulta da bibliografia recomendada para a disciplina.
As notas de estudo foram elaboradas com base essencial neste livro. Contudo, a partir de 2001 a disciplina irá seguir também com alguma relevância o segundo livro recomendado, embora não sejam disponibilizadas "notas de estudo" com a mesma estrutura.
Para mais informações sobre o livro e respectivo conteúdo sugere-se consulta à página Web da editora .
Sob a forma de notas de estudo complementares é ainda disponibilizado um resumo dos tópicos mais relevantes deste livro, contendo o prefácio e algumas figuras (72 páginas, compactado (2.2MB); partes deste resumo serão ainda disponibilizadas para consulta em linha, conforme indicação explícita nos sumários).
Para mais informações sobre o livro e respectivo conteúdo sugere-se consulta à página Web da editora.
Componente Teórica:
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | AnexoA | AnexoB | AnexoC
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Appendix A | Appendix B
Tabela resumo do ISet do MIPS | Exercícios Propostos | Exercícios Resolvidos | Simulador | IA32 & GAS
Componente Teórica
Notas de estudo baseadas em P&H (em HTML)
- Representação da informação no computador
- Funcionamento básico dum computador
- Estrutura do processador
- Níveis de abstracção num computador
- Tradutores ou conversores de níveis
- Estrutura interna dum computador
- Operações num processador
- Localização dos operandos
- Formato das instruções
- Instruções para tomada de decisões
- Edição do programa fonte e sua tradução para níveis mais baixos
- Ligação de ficheiros objectos num executável
- Análise detalhada um exemplo
- Formato dum ficheiro objecto e dum executável
- Utilização da memória e papel dos loaders
- Conjunto de instruções presente num processador RISC
- Registos visíveis ao programador
- Convenção na utilização dos registos do MIPS
- Modos de acesso aos operandos
- Instruções de input/output
- Ordenação de bytes numa palavra
- Instruções para transferência de informação
- Operações aritméticas e lógicas
- Instruções para controlo de fluxo
- Implementação de estruturas de controlo de HLL
- Suporte à invocação de procedimentos/funções
- Passos a seguir na construção de um programa em assembly
- Sub-conjunto de instruções do MIPS
- Uma arquitectura CISC (ix86)
- Adição e subtracção
- Operações lógicas
- Construção de uma Unidade Lógica e Aritmética (ALU)
- Multiplicação e divisão de inteiros
- Representação de valores fp (IEEE 754)
- Adição e subtracção com vírgula flutuante
- Métricas
- Selecção de programas para o cálculo do desempenho
- SPEC Benchmark suite
- TPC Benchmark suite
- Princípio da Localidade
- Alternativas de implementação: cache, memória virtual, disco
- Propriedades da hierarquia de memória
- Conceitos associados a cada nível da hierarquia
- Objectivos da hierarquia de memória
- Caracterização quantitativa de níveis da hierarquia
- Análise da estrutura de uma cache
A. Sistemas de numeração e representação de inteiros
B. Representação de reais em vírgula flutuante
- Notação científica
- Normalização na representação
- Intervalo e precisão de valores representáveis
- Formato binário dum valor em fp
- O bit escondido
- A norma IEEE 754 para valores em fp
Resumo anotado de Stallings (em PDF)
- Organization and Architecture
- Structure and Function
- A Brief History of Computers
- Designing for Performance
- Computer Components
- Computer Function
- Interconnection Structures
- Bus Interconnection
- PCI
- Characteristics of Computer Memory Systems
- Semiconductor Main Memory
- Cache Memory
- Pentium and PowerPC Cache Organization
- Advanced DRAM Organization
- ...
- RAID
- External Devices
- I/O Modules
- Programmed I/O
- Interrupt-Driven I/O
- Direct Memory Access
- I/O Channels and Processors
- The External Interface
- Introduction
- Scheduling
- Memory Management
- ...
- Integer Representation
- Integer Arithmetic
- Floating-Point Representation
- Floating Point Arithmetic
- Processor Organization
- Register Organization
- The Instruction Cycle
- Instruction Pipelining
- Intel 80486 Pipelining
- Instruction Execution Characteristics
- Large Register Files
- Compiler-Based Register Optimization
- Reduced Instruction Set Architecture
- RISC Pipelining
- ...
- ...
- The RISC vs. CISC Controversy
- Overview
- Tabela resumo com o instruction set do MIPS (em HTML; alternativamente, em PDF )
- Versão para DOS ... (262Kb)
- Versão para Windows <SAL>... (894 Kb)
- Versão para Windows <MAL> ... (861 Kb)
- Versão para Unix ... (tar-zip, 581 Kb)
- Versão para Unix ... (tar-gzip, 338 Kb)