Logotipo e link para a Universidade do Minho

Sistemas de Computação
Lic. Eng.ª Informática, 1º ano
2006/2007
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 (SC)

Laboratorial (SC)

TPC(SC)

Aval

1

21-Fev-07

1

Metodologia de funcionamento da disciplina: objectivos de formação, resultados esperados, técnicas de trabalho de grupo, avaliação.

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

Nota: Seg e Ter: Carnaval

 

 

2

26-Fev-07

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.

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

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

Exercícios de treino.

TPC1 ->

 

3

05-Mar-07

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 TPC1. Representação de valores reais em vírgula flutuante. Norma IEEE 754.

Exercícios de treino.

TPC2 ->

 

4

12-Mar-07

2

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

Discussão do TPC2.

Guião-1 ->

 

5

19-Mar-07

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.

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

Nota: FA_1 na Qua (tarde)

Guião-2 ->

FA_1

6

26-Mar-07

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 dos níveis de abstracção em ambiente laboratorial em Linux/IA32 (gcc, hexdump, gdb). TPC3 ->

 

7

11-Abr-07

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.

Nota: Seg e Ter: férias da Páscoa

 

TPI_1

8

16-Abr-07

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.

TPC4 ->

 

9

23-Abr-07

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.
Nota: Qua (25-Abr) feriado

TPC5 ->

 

10

30-Abr-07

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.

Nota: Ter  (1-Mai) feriado
Nota: FA_2 na Qua (tarde)

TPC6 ->

FA_2

11

07-Mai-07

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.

Avaliação de TPI_2

TPC7 ->

TPI_2

12
14-Mai-07

Enterro da gata

Enterro da gata

 

 

13

21-Mai-07

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 técnicas de optimização de desempenho (IM).

Exercícios de treino.
Nota: FA_3 na Qua (tarde)

FA_3

14

28-Mai-07

3

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

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

Exercícios de treino.

 

 

15

04-Jun-07

3

Análise da evolução tecnológica dos CPUs.

Avaliação de TPI_3
Nota: Qui  (7-Jun) feriado

 


TPI_3

Última modificação: 21 Fev 2007