Logotipo e link para a Universidade do Minho

Sistemas de Computação
Mestr. Integr. Eng.ª Informática, 1º ano
2016/2017
Docente responsável: A.J.Proença

Vista da Rua do Souto no Séc. XVI


Planificação do semestre

 

 departamento de informática

.

Semana

Teórica

Prática e Laboratorial

TPC

Aval

1

06-fev-17

Metodologia de funcionamento da disciplina, incl. avaliação.

Conceito de computador e sua organização e estrutura.
Representação da informação no computador: texto, audiovisuais, números (inteiros e reais), código (noção de instruction set).

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

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

Exercícios de treino.

TPC1 ->

 

2

13-fev-17

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

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

Discussão do TPC1.

TPC2 ->

 

3

20-fev-17

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

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

Exercícios de treino.

TPC3 ->

 

4
27
-fev-17

Análise do nível ISA (cont): tipos e formatos de instruções, instruções de I/O, ordenação de bytes.

Nota: Como não deverá haver aulas na ter (28-fev, Carnaval ) não deverá haver aulas práticas esta semana para compensar e equilibrar as turmas

 

 

5

06-mar-17

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

Discussão do TPC3.
Exercício exemplo para preparação do TPC4.

TPC4 ->
Guião-1 ->

 

6

13-mar-17

Análise detalhada do nível ISA do IA-32 em Linux (cont.): controlo do fluxo de execução de instruções, suporte a estruturas de controlo.

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

7

20-mar-17

Arquiteturas CISC e RISC.
Introdução à otimização de desempenho no hardware: pipeline, superescalaridade, hierarquia de memória, cache.
Evolução da arquitetura x86 da Intel
até ao Pentium.

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

TPC5 ->
Guião-2 ->

 

8

27-mar-17

Semana reservada para avaliações

Semana reservada para avaliações

 

Teste Ensaio (28-mar, 9h00)

9

03-abr-17

Evolução da arquitetura x86 da Intel, do Pentium aos many-core. Análise detalhada do nível ISA do IA-32 em Linux (cont.): suporte  à invocação/regresso de funções.

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

TPC6 ->

 

10-abr-17

Férias da Páscoa Férias da Páscoa    

10

17-abr-17

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

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

Exercícios de treino.

TPC7 ->
Guião-3 ->

 

11

24-abr-17

Análise detalhada do nível ISA do IA-32 em Linux: acesso e manipulação de dados estruturados.
Análise e avaliação de desempenho
na execução de programas: objectivos e metodologias; técnicas de optimização independentes da máquina.

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

Exercícios de treino.

Nota: Como ter (25-abr) é feriado, haverá uma aula de compensação com data a definir (na semana do enterro da gata)

TPC8 ->
Guião-4 ->

 

12

01-mai-17

Análise e avaliação de desempenho na execução de programas (cont.): fatores na arquitetura com impacto no desempenho; técnicas de otimização dependentes da processador.

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

Exercícios de treino

TPC9 ->
Guião-5 ->
 

13

08-mai-17

Análise e avaliação de desempenho na execução de programas (cont.): introdução ao novos contextos multi-core.

Análise laboratorial de código com funções em ambiente laboratorial (1)

Exercícios de treino.

 

 

14

15-mai-17

Semana do Enterro da Gata

Semana do Enterro da Gata  

 

15

22-mai-17

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

Análise laboratorial de código com funções em ambiente laboratorial (2)

Exercícios de treino.

 
 

 

16

29-mai-17

Semana de avaliações

   

 

17

5-jun-17

Semana de avaliações

   

Teste SC
05-jun, 16h00

18

12-jun-17

12-jun: data limite para divulgação de resultados      

19

29-jun-17

Exames de Recurso      

20

26-jun-17

Exames de Recurso    

Exame SC
26-jun, 16h00

Última modificação: 21 Abr 2017