Logotipo e link para a Universidade do Minho

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

Vista da Rua do Souto no Séc. XVI


Planificação do semestre

 

 departamento de informátic

Nota: As semanas nesta tabela começam sempre a uma quinta-feira e terminam a uma quarta-feira, de modo a acompanhar o calendário escolar do 2º semestre.

Semana

Teórica

Prática e Laboratorial

TPC

Aval

1

18-fev- 21

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

Conceito de computador e de representação binária de informação. Representação de inteiros positivos e negativos.

Ainda não há aulas.

TPC1 ->

 

2

25-fev- 21

Representação binária de valores reais em vírgula flutuante; a norma IEEE 754. Representação de informação no computador: texto, audiovisuais, código (noção de instruction set).

Discussão do TPC1.
Exercícios de treino.

TPC2 ->

 

3

04-mar- 21

Organização de um computador (CPU, memória, I/O, bus).

Execução de programas num computador: níveis de abstração e mecanismos de conversão.
Execução de instruções num computador.

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

TPC3 ->
Guião-1 ->

 

4
11
-mar- 21

Análise do nível ISA: operações/operandos, registos, acesso a dados, tipos e formatos de instruções, instruções de I/O, ordenação de bytes; modelo de programação.

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

   

5

18-mar- 21

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

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

TPC4 ->
Guião-2 ->

 

6

25-mar- 21

Análise detalhada do nível ISA do IA-32 em Linux (cont.): suporte  à invocação/regresso de funções; acesso e manipulação de dados estruturados.

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

TPC5 ->

 

01-abr- 21

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

7

08-abr- 21

Semana reservada a avaliações

Semana reservada a avaliações  

Teste1 (6-abr)

8

15-abr- 21

Introdução à otimização de desempenho no hardware: pipeline, superescalaridade, hierarquia de memória, cache.
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.):  acesso e manipulação de dados estruturados.

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

Exercícios de treino.

TPC6 ->
Guião-3 ->

 

9

22-abr- 21

Arquiteturas CISC e RISC.
Análise comparativa de quatro ISA's: IA-32 e Intel 64 (CISC), MIPS e ARM (ambos RISC).

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

Exercícios de treino.

TPC7 ->
Guião-4 ->

 

10

29-abr- 21

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

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

Exercícios de treino

TPC8 ->
Guião-5 ->

 

11

 06-mai 21

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

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

Exercícios de treino.

TPC9 ->
Guião-6 ->
 

12

13-mai- 21

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.

 

 

13

20-mai- 21

Semana de avaliações

   

Teste2 (26-mai)

14

27-mai- 21

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

03-jun- 21

     

 

10-jun- 21

Exames de Recurso
Nota: quinta (10-jun) é feriado
   

 

17-jun- 21

Exames de Recurso    

Exame
(21-jun)

 

Última modificação: 16 Fev 2021