Logotipo e link para a Universidade do Minho

Sistemas de Computação
Lic. Ciências da Computação, 1º ano
2007/2008
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

25-Fev-08

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.

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

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

Exercícios de treino.

 

 TPC1 ->

 

2

03-Fev-08

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

10-Mar-08

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 ->

 


17-Mar-08


Férias da Páscoa




4

24-Mar-08

2

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


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

 

 

5

31-Mar-08

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


Guião-2 ->



6

07-Abr-08

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

14-Abr-08

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.


 

TPI_1

8

21-Abr-08

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

TPC4 ->

 

9

28-Abr-08


Avaliação

Nota: Qui (01-Mai) feriado

10

05-Mai-08

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.

TPC5 ->

 

11

12-Mai-08


Enterro da Gata



12

19-Mai-08

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: Qui (22-Mai) feriado

TPC6 ->



13

26-Mai-08

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

14

02-Jun-08

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.



15

09-Jun-08

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.
Nota: Ter (10-Mai) feriado

Avaliação de TPI_3

 

  TPI_3

16

16-Jun-08


Avaliação


 



17

23-Jun-08



Avaliação
Nota: Ter (24-Jun) feriado

18

30-Jun-08


30-Jun Divulgação de Resultados



19

07-Jul-08


Exames de Recurso



20

14-Jun-08


Exames de Recurso


Última modificação: 02 Abr 2008