Logotipo e link para a Universidade do Minho

Arquitectura de Computadores
Lic. Matemática & Ciências da Computação, 1º ano
2005/2006
Docente responsável: A.J.Proença

Vista da Rua do Souto no Séc. XVI


Planificação das aulas

 

 departamento de informática

.

Semana / Líder

Teórica (AC)

Laboratorial (AC)

TPC(AC)

Aval

1

20-Fev-06

1

Metodologia de funcionamento da disciplina: objectivos de formação, resultados esperados, técnicas de trabalho de grupo, avaliação. Inscrição nos turnos práticos.

Conceito de computador e sua organização e estrutura. Noção de informação num computador.

Sistemas de numeração e conversão de bases.

Representação binária de inteiros positivos e negativos.

Exercícios de treino.

 TPC1 ->

 

2

27-Fev-06

1

Representação da informação no computador: texto (ASCII; Unicode, ...), audiovisuais (formatos e compactação), números (inteiros e reais), código (noção de instruction set). Formatos de representação de textos em ficheiros de documentos.

Discussão do TPC1. Representação de valores reais em vírgula flutuante. Norma IEEE 754.

Exercícios de treino.

TPC2 ->

 

3

06-Mar-06

1

Organização de um computador (CPU, memória, I/O, barramentos). Execução de programas num computador: níveis de abstracção e mecanismos de conversão.

Discussão do TPC2.

Guião-1 ->

 

4

13-Mar-06

2

Execução de instruções num computador.
Análise do nível ISA: operações/operandos, registos.

"CPU-Mem ao Vivo": ilustração da execução de instruções num computador

Guião-2 ->

T1_AC

5

20-Mar-06

2

Análise do nível ISA (cont): acesso a dados, tipos e formatos de instruções, instruções de I/O, ordenação de bytes.
Introdução à optimização de desempenho no hardware: pipeline, superescalaridade, hierarquia de memória, cache.

Análise dos níveis de abstracção em ambiente laboratorial em Linux/IA32 (gcc, hexdump, gdb).

TPC3 ->

Proj1

6

27-Mar-06

3

Análise detalhada do nível ISA do IA-32 em Linux: modelo de programação, operações e acesso a operandos, controlo do fluxo de execução de instruções.

Análise de código com operações e acesso a operandos.

Exercícios de treino.

 

T2_AC

7

03-Abr-06

3

Análise detalhada do nível ISA do IA-32 em Linux: suporte a estruturas de controlo e à invocação/retorno de funções.

Avaliação de Proj2

TPC4 ->

Proj2

8

10/17-Abr-06

1

Revisões.

Análise comparativa de dois ISA's: IA-32 (CISC) e MIPS (RISC).

Análise de código com estruturas de controlo.

Exercícios de treino.

TPC5 ->

T3_AC

9

24-Abr-06

1

Análise detalhada do nível ISA do IA-32 em Linux: acesso e manipulação de dados estruturados

Análise de código com funções (1).

Exercícios de treino.

 

 

10

01-Mai-06

2

Análise e avaliação de desempenho de computadores na execução de programas: objectivos e metodologias; técnicas de optimização independentes da máquina.

Análise de código com funções (2).

Exercícios de treino.

TPC6 ->

T4_AC

08-Mai-06

Enterro da gata

Enterro da gata

 

 

11

15-Mai-06

2

Análise e avaliação de desempenho de computadores na execução de programas: factores na arquitectura com impacto no desempenho; técnicas de optimização dependentes da processador.

Análise de código com técnicas de optimização de desempenho (IM).

Exercícios de treino.

TPC7 ->

 

12

22-Mai-06

3

Outras técnicas de optimização: dependentes da hierarquia de memória, e ao nível da compilação e do profiling.

Análise de código com avaliação de desempenho / tempos.

Exercícios de treino.

 

T5_AC

13

29-Mai-06

3

Técnicas de medição de tempos de execução e respectiva análise crítica.

Avaliação de Proj3

 


Proj3

Última modificação: 20 Fev 2006