Arquitectura de Computadores I
2002 / 03
Sumários
Semana: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13
23.Set.2002 (Acetatos)
Apresentação:
Documentação | |
Metodologia de trabalho e avaliação |
26.Set.2002 (Acetatos)
Arquitectura vs. Organização de Computadores
Máquina de Von Neumann: (ver artigos em Material de Apoio)
Stored program | |
Organização básica | |
Arquitectura (tipos de instruções) |
O computador como uma máquina de níveis virtuais
Conversão entre níveis
30.Set.2002
Não houve aula.
3.Out.2002 (Acetatos)
Organização de um computador actual.
Componentes e hierarquia de barramentos.
Balanceamento do desempenho dos diversos componentes.
7.Out.2002
Não houve aula.
10.Out.2002 (Acetatos - ATENÇÃO: acetato 15 alterado em 15.Out)
Arquitectura do MIPS e IA32:
tamanho da palavra | |
registos visíveis | |
operandos | |
modos de endereçamento | |
conjunto de instruções |
14.Out.2002
Continuação da aula anterior.
17.Out.2002 (Acetatos)
Suporte para linguagens de alto nível::
variáveis escalares | |
estruturas condicionais | |
ciclos |
21.Out.2002
Continuação da aula anterior.
24.Out.2002 (Acetatos)
Suporte para linguagens de alto nível::
variáveis estruturadas |
28.Out.2002 (Acetatos)
Suporte para linguagens de alto nível::
procedimentos e funções |
31.Out.2002
Não há aula.
4.Nov.2002
Não houve aula.
7.Nov.2002 (Acetatos) (Descrição Intel)
Formatos de instruções.
11.Nov.2002
Continuação da aula anterior.
14.Nov.2002 (Acetatos)
Datapath de ciclo único do MIPS32.
18.Nov.2002
Continuação da aula anterior.
21.Nov.2002
Continuação da aula anterior.
25.Nov.2002 (Acetatos)
Medição do desempenho:
Definição de desempenho: tempo de resposta e débito; | |
Métricas: Texec, CPI, frequência e número de instruções; | |
Relação entre as métricas; | |
MIPS (milhões de instruções por segundo): vantagens e desvantagens. |
28.Nov.2002 (Acetatos)
Medição do desempenho (testes):
Synthetic benchmarks; | |
Real workload benchmarks (SPEC); |
2.Dez.2002
Não houve aulas.
5.Dez.2002 (Acetatos)
Hierarquia de memória:
Conceitos básicos e terminologia | |
Medição do desempenho |
9.Dez.2002 (Acetatos)
Hierarquia de memória:
mapeamento directo, completamente associativo e n-way set associativo | |
Políticas de escrita e substituição |
12.Dez.2002
Hierarquia de memória (continuação da aula anterior).
Preenchimento da ficha de avaliação do ensino.
16.Dez.2002 (Acetatos)
Input/Output:
O papel do Sistema Operativo; | |
Transferência de dados: polling, interrupções e Direct Memory Access. |
19.Dez.2002
Continuação da aula anterior.
Material das aulas Teórico-Práticas
TP1 - 2ª 9h .. 11h | TP5 - 5ª 16h .. 18h |
TP2 - 3ª 17h .. 19h | TP6 - 6ª 9h .. 11h |
TP3 - 5ª 9h .. 11h | TP7 - 6ª 11h .. 13h |
TP4 - 5ª 14h .. 16h |
Semana 1 - 23.Set.2002
Não houve aula.
Semana 2 - 30.Set.2002 (Guião)
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 7.Set.2002
Não houve aula.
Semana 4 - 14.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 5 - 21.Out.2002
Continuação da aula anterior.
Semana 6 - 28.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 11.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 18.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 25.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 2.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 9.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 16.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 24.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 15.Out.2002
Continuação da aula anterior.
Semana 5 - 22.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 29.Out.2002
Não houve aula.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 12.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 19.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 26.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 3.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 10.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 17.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 26.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 10.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 17.Out.2002
Continuação da aula anterior.
Semana 5 - 24.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 31.Out.2002
Não houve aula.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 14.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 21.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 28.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 5.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 12.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 19.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 4.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 10.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 17.Out.2002
Continuação da aula anterior.
Semana 5 - 24.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 31.Out.2002
Não houve aula.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 14.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 21.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 28.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 5.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 12.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 19.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 26.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 10.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 17.Out.2002
Continuação da aula anterior.
Semana 5 - 24.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 31.Out.2002
Não houve aula.
Variáveis estruturadas: IA32 vs. MIPS32.
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 21.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 28.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 5.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 12.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 19.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 27.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 11.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 18.Out.2002
Continuação da aula anterior.
Semana 5 - 25.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 1.Nov.2002
Feriado Nacional.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 15.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 22.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 29.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 6.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 13.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 20.Dez.2002
Ficha de avaliação teórico-prática.
Semana 1 - 27.Set.2002
Não houve aula.
Níveis conceptuais: linguagem de alto nível, assembly, código-máquina.
Experiência laboratorial.
Semana 3 - 11.Out.2002 (Guião)
Assembly e ISA: IA32 vs. MIPS32.
Semana 4 - 18.Out.2002
Continuação da aula anterior.
Semana 5 - 24.Out.2002 (Guião)
Variáveis escalares: IA32 vs. MIPS32.
Semana 6 - 1.Nov.2002
Feriado Nacional.
Variáveis estruturadas: IA32 vs. MIPS32.
Semana 8 - 15.Nov.2002 (Guião)
Funções e procedimentos: IA32 vs. MIPS32.
Semana 9 - 22.Nov.2002
Ficha de avaliação teórico-prática.
Semana 10 - 29.Nov.2002 (Guião)
Formatos de instruções: MIPS32.
Semana 11 - 6.Dez.2002 (Guião)
Medição do desempenho: IA32.
Semana 12 - 13.Dez.2002 (Guião)
Avaliação do desempenho.
Semana 13 - 20.Dez.2002
Ficha de avaliação teórico-prática.