Sistemas de Computação |
Semana: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14
Ultima Modificação:04 Jun 2011
departamento de informática |
Nota 1: Os sumários das aulas que já ocorreram estão a preto, enquanto as propostas de sumário para as sessões seguintes estão a cinzento. Sempre que haja documentação a disponibilizar pertinente para uma sessão que ainda não decorreu, essa indicação deixa de estar a cinzento.
Nota 2: As referências nos sumários a textos de consulta estão abreviadas para Sta (livro/resumo de Stallings), Bry (livro/resumo de Bryant), e P&H (livro de Patterson & Hennessy ); são normalmente seguidas do respectivo capítulo/secção, e quando existe em formato electrónico é indicado o respectivo link.
Semana
1
24-Fev-11 (T)
Metodologia de funcionamento da disciplina: princípios básicos, objectivos
de formação, resultados da aprendizagem, modo de funcionamento,
elementos e modelos de avaliação (informação complementar
em formato electrónico, e relativo ao ano em
curso, em http://gec.di.uminho.pt/lei/sc/).
24-Fev-11 (TP1, TP2, TP3, TP4)
Não houve aulas ainda.
25-Fev-11 (TP5. TP6)
Não houve aulas ainda.
25-Fev-11 (T)
Não houve leccionação de matéria teórica (docentes com outros
compromissos).
Preenchimento de inquéritos promovido
pela direcção de curso.
Semana 2
03-Mar-11
(T)
Introdução aos conceitos de "computador" e de "informação" no contexto
de um computador.
Representação da informação no
computador utilizando números binários (bits): texto, números (referência a
inteiros e reais) e comandos para o processador.
(Notas de estudo: cópia dos slides ISC_1
e
texto
ISC
(Cap.1) ).
03-Mar-11 (TP1, TP2, TP3, TP4)
Sistemas de numeração e conversão
de bases. Representação binária
de valores positivos e negativos (sinal e amplitude, complemento para
1, complemento para
2).
(Notas de estudo: texto sobre
representação binária de números;
enunciado do TPC1, para ser entregue, impreterivelmente, até à hora de início da sessão TP
seguinte).
04-Mar-11
(TP5, TP6)
Sistemas de numeração e conversão de bases.
(Notas de estudo: texto sobre
representação binária de números;
enunciado do TPC1, para ser entregue, impreterivelmente, até à hora de início da sessão TP
seguinte).
04-Mar-11 (T)
Representação da informação no computador (cont.): texto e respectivos
alfabetos (análise dos códigos Baudot, Braille, ASCII 7/8 bits e UNICODE,
codificação de informação audiovisual com introdução a técnicas de
compactação; codificação dos comandos de controlo de um processador.
(Notas de estudo: cópia dos
slides ISC_1 e texto
ISC
(Cap.1); complementar: Sta (Ch1.1
e 1.2) ).
Semana 3
10-Mar-11
(T)
Estrutura interna dum computador:
estrutura e funções do processador (a unidade de controlo, o conjunto
de registos e as unidades funcionais), a organização da memória (noção
de endereço e de célula) e o sistema de interligação (conjunto de
sinais em cada módulo, CPU, memória, I/O).
Interligação de componentes
num computador: interacções entre componentes, análise de ligações - do
CPU, da memória primária e dos módulos de I/O - e caracterização das estruturas
de ligação, com destaque para a arquitectura típica de
um PC.
(Notas de estudo: cópia dos
slides
ISC_2 e texto
ISC
(Cap. 2); complementar: Sta (Ch
3.1, 3.2) ).
11-Mar-11
(TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
10-Mar-11 (TP2, TP4)
Resolução de exercícios com
binários inteiros.
Representação binária de
valores reais em vírgula flutuante (noção e vantagens duma
normalização) e apresentação da norma IEEE 754 na representação de
valores em vírgula flutuante.
(Notas de estudo: texto sobre
representação binária de números; complementar: Sta
(Ch8.4); ficheiro
TPC1r com os resultados
dos exercícios propostos em TPC1; enunciado do
TPC2,
cuja resolução deverá ser entregue no início da sessão TP seguinte).
10-Mar-11 (TP3)
Resolução de exercícios com
binários inteiros.
(Notas de estudo: texto sobre
representação binária de números; complementar: Sta
(Ch8.4); ficheiro
TPC1r com os resultados
dos exercícios propostos em TPC1; enunciado do
TPC2,
cuja resolução deverá ser entregue no início da sessão TP seguinte).
11-Mar-11 (TP5)
Resolução de exercícios com
binários inteiros.
Representação binária de
valores reais em vírgula flutuante (noção e vantagens duma
normalização) e apresentação da norma IEEE 754 na representação de
valores em vírgula flutuante.
(Notas de estudo: texto sobre
representação binária de números; complementar: Sta
(Ch8.4); ficheiro
TPC1r com os resultados
dos exercícios propostos em TPC1; enunciado do
TPC2,
cuja resolução deverá ser entregue no início da sessão TP seguinte).
11-Mar-11 (TP6)
Resolução de exercícios com
binários inteiros.
(Notas de estudo: texto sobre
representação binária de números; complementar: Sta
(Ch8.4); ficheiro
TPC1r com os resultados
dos exercícios propostos em TPC1; enunciado do
TPC2,
cuja resolução deverá ser entregue no início da sessão TP seguinte).
11Mar-11 (T)
Introdução aos níveis de abstracção presentes num computador (o nível
HLL, o nível da linguagem assembly e o da linguagem máquina) e
respectivos mecanismos de conversão (compilação, assembly (montagem) e
interpretação); análise detalhada dos mecanismos na execução de um
programa em C numa arquitectura IA32.
Análise detalhada da execução de uma instrução em linguagem máquina:
a busca de uma instrução à memória, caracterizando os barramentos
de endereços, controlo e de dados, a actualização do apontador para a
próxima instrução (IP), a descodificação duma instrução e a sua
execução (incluindo a eventual busca de operando(s) à memória).
(Notas de estudo: texto ISC (Cap. 3, 4.1 e 4.2) e slides
ISC_3 ;
complementar: Sta (Ch 3.2) )
Semana 4
17-Mar-11
(T)
Análise do funcionamento dum processador ao nível da arquitectura do
instruction set: (i) introdução às operações num processador, com
análise do n.º de operandos em cada instrução e à localização de
operandos (escalares em registos, e estruturados em memória), (ii)
registos visíveis ao programador (em arquitecturas RISC e no IA32), e
(iii) modos de acesso aos operandos (em arquitecturas RISC e no IA32).
(Notas de estudo: ISC (Cap. 5.1 e 5.2) e slides
ISC_4 ; recomenda-se
ainda a leitura dos slides
ISC_5, relativo a comunicação de dados e
redes, elaborados essencialmente com base no livro "Introdução às
Tecnologias de Informação. Bloco II", de Artur A. Azul, Porto Editora,
2005 (Cap. 6.1))
17-Mar-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
17-Mar-11
(TP2, TP4)
Análise crítica da resolução
de exercícios com valores em vírgula flutuante.
17-Mar-11
(TP3)
Representação binária de valores reais em vírgula flutuante (noção e
vantagens duma normalização) e apresentação da norma IEEE 754 na representação
de valores em vírgula flutuante.
Análise crítica da resolução
de exercícios com valores em vírgula flutuante.
18-Mar-11 (TP5)
Análise crítica da resolução
de exercícios com valores em vírgula flutuante.
18-Mar-11 (TP6)
Representação binária de valores reais em vírgula flutuante (noção e
vantagens duma normalização) e apresentação da norma IEEE 754 na representação
de valores em vírgula flutuante.
Análise crítica da resolução de exercícios com valores em vírgula flutuante.
18-Mar-11
(T)
Análise
do processador ao nível da arquitectura do instruction set (ISA): tipos de instruções presentes num processador (para
transferência de informação, operações aritméticas e lógicas, para
controlo do fluxo de execução); análise de formatos de instruções (em
processadores RISC e no IA32); instruções de input/output; ordenação de
bytes numa palavra (little-endian, big-endian).
(Notas de estudo: ISC
(Cap. 4.3 a 4.5, 5,2, 5.3 e 5.7), Bry (Ch.1.5 e 1.6); slides
ISC_4,
já disponibilizados)
24-Mar-11
(T)
Oportunidades para melhorar o desempenho de sistemas de computação: com
introdução de paralelismo ao nível da instrução (ao nível dos dados,
processamento vectorial; paralelismo desfasado, pipeline; paralelismo
"real", VLIW e super-escalaridade), e no acesso à memória e sua hierarquização (interleaving,
data-width, cache).
Evolução da arquitectura IA32 nos processadores da Intel, do i8086 ao Sandy
Bridge, e Knights Corner (Larrabee).
Caracterização das arquitecturas RISC.
(Notas de estudo: actualização dos slides
ISC_4 anteriormente disponibilizados;
vários sites na Web a pesquisar a partir do Wikipedia)
24-Mar-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
25-Mar-11 (TP2, TP3, TP4)
Análise crítica da resolução
de exercícios com inteiros e com valores em vírgula flutuante.
(Notas de estudo: texto do
enunciado do TPC3 (e respectivo guião teatral), cuja resolução
deverá ser entregue no início da sessão TP seguinte;
ficheiro
TPC2r
com os resultados dos exercícios propostos em TPC2).
25-Mar-11
(TP5, TP6)
Análise crítica da resolução
de exercícios com inteiros e com valores em vírgula flutuante.
(Notas de estudo: texto do
enunciado do
TPC3 (e respectivo guião teatral), cuja resolução
deverá ser entregue no início da sessão TP seguinte;
ficheiro
TPC2r
com os resultados dos exercícios propostos em TPC2).
25-Mar-11 (T)
Análise do nível ISA do IA32
em Linux: modelo da arquitectura ISA do IA-32 no desenvolvimento de programas.
(Notas de estudo: a
bibliografia de base desta e das próximas aulas sobre o nível ISA segue
quase exclusivamente o livro CSAPP, com destaque para o Ch.3;
as noções apresentadas
e analisadas nos dois primeiros capítulos do livro foi sendo coberta
pelo texto entretanto disponibilizado (ISC), enquanto esta aula e a
seguinte seguem essencialmente as secções 3.4 e 3.5 do livro; o
ficheiro electrónico com a versão preliminar dos três primeiros
capítulos do livro encontra-se disponível, para estudo,
aqui,
1.51MB; slides
ISA_1 )
31-Mar-11
(T)
Análise
do nível ISA do IA32 em Linux (cont.): análise dos modos de especificação de operandos e de modos de os
aceder nas instruções mais
comuns de transferência de informação e em operações
aritméticas/lógicas.
(Notas de estudo: incluídas nos slides disponibilizados na aula anterior)
31-Mar-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
31-Mar-11 (TP2, TP3, TP4)
Debate com resolução dos exercícios propostos no TPC3, como preparação para
a sessão experimental baseada numa representação teatral.
(Notas de estudo: incluídas no enunciado do TPC3, tal como o texto do
guião teatral para a próxima aula)
01-Abr-11
(TP5, TP6)
Debate com resolução dos exercícios propostos no TPC3, como preparação para
a sessão experimental baseada numa representação teatral.
(Notas de estudo: incluídas no enunciado do TPC3, tal como o texto do
guião teatral para a próxima aula)
01-Abr-11
(T)
Não houve aula (docente em reunião de trabalho no Porto).
Semana 7
07-Abr-11
(T)
Análise do nível ISA do IA-32 em Linux:
instruções específicas para manuseamento de apontadores e
para controlo do fluxo de execução de instruções (conceito de códigos
de condição e estrutura da codificação de jumps); introdução às técnicas
de codificação de estruturas de controlo presentes em C, com análise de
if-else.
(Notas de estudo: Bry (Ch 3.6),
e
slides ISA_2
).
07-Abr-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
07-Abr-11 (TP2, TP3, TP4)
Treino das capacidades de visualização de
conceitos sobre sistemas de computação, através de um exercício experimental com
estudantes-atores: 8 actores irão representar a execução de instruções em
linguagem máquina (corpo de uma função em C compilada para IA-16).
(Notas de estudo: texto do
guião teatral foi divulgado com o TPC3, estando
aqui
a sua resolução;
o enunciado do
TPC4,
contém um guião laboratorial, e a resolução dos exercícios propostos deverá
ser entregue até à hora de início da sessão TP da semana seguinte; notas
adicionais para este trabalho laboratorial: (i) as sessões
laboratoriais da próxima semana serão num dos Lab. Informática do SAPIA no CP2
(Piso 2), (ii) a plataforma computacional a usar
sempre será num servidor Unix (Linux) com as ferramentas GCC adequadas para SC,
acessível por ssh
(ler o guião),
(iii) para acesso a este ambiente vai ser necessária uma
password, a ser disponibilizada no painel de avisos da plataforma de
e-learning, e (iv) disponibiliza-se
aqui uma
introdução ao ambiente Unix.)
08-Abr-11
(TP5, TP6)
Treino das capacidades de visualização de
conceitos sobre sistemas de computação, através de um exercício experimental com
estudantes-atores: 8 actores irão representar a execução de instruções em
linguagem máquina (corpo de uma função em C compilada para IA-16).
(Notas de estudo: texto do
guião teatral foi divulgado com o TPC3, estando
aqui
a sua resolução;
o enunciado do
TPC4,
contém um guião laboratorial, e a resolução dos exercícios propostos deverá
ser entregue até à hora de início da sessão TP da semana seguinte; notas
adicionais para este trabalho laboratorial: (i) as sessões
laboratoriais da próxima semana serão num dos Lab. Informática do SAPIA no CP2
(Piso 2), (ii) a plataforma computacional a usar
sempre será num servidor Unix (Linux) com as ferramentas GCC adequadas para SC,
acessível por ssh
(ler o guião),
(iii) para acesso a este ambiente vai ser necessária uma
password, a ser disponibilizada no painel de avisos da plataforma de
e-learning, e (iv) disponibiliza-se
aqui uma
introdução ao ambiente Unix.)
08-Abr-11 (T)
Análise do nível ISA do IA-32 em Linux:
técnicas de codificação de
estruturas de controlo presentes em C: if-else (generalização), do-while,
while,
for.
(Notas de estudo: os mesmos que das aulas anteriores)
Semana 8
14-Abr-11
(T)
Análise do nível ISA do IA-32 em Linux:
introdução às propriedades das funções em C para análise do suporte
requerido ao nível do ISA.
(Notas de estudo: Bry (Ch 3.7) e slides
ISA_3 )
14-Abr-11 (TP1)
Revisão dos níveis de
abstracção dum computador, em ambiente laboratorial em Linux/IA-32, e
respectivos mecanismos de conversão e análise
(gcc,
objdump,
gdb).
(Notas de estudo: o texto do guião laboratorial foi divulgado com o enunciado do TPC4,
na semana anterior, estando
aqui a sua resolução)
14-Abr-11
(TP2, TP3, TP4)
Introdução aos níveis de
abstracção dum computador, em ambiente laboratorial em Linux/IA-32, e
respectivos mecanismos de conversão e análise
(gcc,
objdump,
gdb).
(Notas de estudo: o texto do guião laboratorial foi divulgado com o enunciado do TPC4,
na semana anterior, estando
aqui a sua resolução; enunciado do
TPC5,
cuja resolução deverá ser entregue no início da sessão
TP seguinte, que decorrerá como normalmente numa sala de aula e não no
laboratório)
15-Abr-11 (TP5, TP6)
Introdução aos níveis de
abstracção dum computador, em ambiente laboratorial em Linux/IA-32, e
respectivos mecanismos de conversão e análise
(gcc,
objdump,
gdb).
(Notas de estudo: o texto do guião laboratorial foi divulgado com o enunciado do TPC4,
na semana anterior, estando
aqui
a sua resolução; enunciado do
TPC5,
cuja resolução deverá ser entregue no início da sessão
TP seguinte, que decorrerá como normalmente numa sala de aula e não no
laboratório)
15-Abr-11 (T)
Análise do nível ISA do IA-32 em Linux: exemplo com análise detalhada da
estrutura do código e dos contextos para suporte à invocação e regresso de
procedimentos/funções em HLL (C em particular); análise da
stack no caso de funções aninhadas e recursivas.
(Notas de estudo: mesmas
que da aula anterior, e com um subconjunto desses slides, com
animações,
em PowerPoint)
Semana 9
28-Abr-11
(T)
Análise do
nível ISA do IA-32 em Linux: revisão dos modelos RISC e CISC e
análise comparativa do modelo de implementação de funções numa
arquitectura RISC (MIPS)
versus IA-32.
(Notas de estudo: Bry (Ch 3.7 e 3.8) e slides
ISA_4 )
28-Abr-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
28-Abr-11 (TP2, TP3, TP4)
Resolução de alguns exercícios do TPC5 (operações e
acessos a operandos, e instruções de salto, do IA-32 em Linux).
(Notas de estudo: enunciado do
TPC6,
com guião laboratorial incluído, cuja resolução deverá ser entregue no início da sessão
laboratorial; a próxima sessão TP será no mesmo laboratório que a última sessão
experimental;
exercícios resolvidos do
TPC5r )
29-Abr-11 (TP5, TP6)
Resolução de alguns exercícios do TPC5 (operações e
acessos a operandos, e instruções de salto, do IA-32 em Linux).
(Notas de estudo: enunciado do
TPC6,
com guião laboratorial incluído, cuja resolução deverá ser entregue no início da sessão
laboratorial; a próxima sessão TP será no mesmo laboratório que a última sessão
experimental;
exercícios resolvidos do
TPC5r
)
29-Abr-11 (T)
Análise do nível ISA do IA-32 em Linux: impacto da estruturação da
informação numa HLL na execução desse código, organização em memória e métodos de acesso e manipulação de
dados estruturados em C, com respectiva análise da codificação para assembly
(arrays uni-dimensionais, vulgo vectores, e arrays
multi-dimensionais).
(Notas de estudo: Bry (Ch 3.9) e slides
ISA_5
)
Semana 10
05-Mai-11
(T)
Análise do nível ISA do IA-32 em Linux:
métodos de acesso e manipulação de dados
estruturados em C, com respectiva análise da codificação para assembly
(structures).
(Notas de estudo: Bry (Ch 3.9);
continuação dos slides da aula anterior)
05-Mai-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
05-Mai-11 (TP2, TP3, TP4)
Análise laboratorial de código
C compilado por ferramentas da GNU em Linux para o IA32, contendo
acesso a uma função e uma estrutura de controlo
while (com utilização do depurador
gdb).
(Notas de estudo: o texto do guião laboratorial foi divulgado com o enunciado do
TPC6, na semana anterior; o manual de
utilização do depurador disponibilizado pela GNU está em
Debugging
with DBG , mas existe
uma cópia local duma versão mais antiga em PDF
aqui (2.04MB))
06-Mai-11 (TP5, TP6)
Análise laboratorial de código
C compilado por ferramentas da GNU em Linux para o IA32, contendo
acesso a uma função e uma estrutura de controlo
while (com utilização do depurador
gdb).
(Notas de estudo: o texto do guião laboratorial foi divulgado com o enunciado do
TPC6, na semana anterior; o manual de
utilização do depurador disponibilizado pela GNU está em
Debugging
with DBG , mas existe
uma cópia local duma versão mais antiga em PDF
aqui (2.04MB))
06-Mai-11 (T)
Análise do nível ISA do IA-32 em Linux:
métodos de acesso e manipulação de dados
estruturados em C, com respectiva análise da codificação para assembly
(structures, union).
(Notas de estudo: Bry (Ch 3.9);
continuação dos slides da aula anterior)
Semana 11 (Semana do Enterro da Gata)
12-Mai-11
(T)
Não houve aula (de acordo com o calendário escolar da EEUM).
12-Mai-11 (TP1, TP2, TP3, TP4)
Não houve aula (de acordo com o calendário escolar da EEUM).
13-Mai-11 (TP5, TP6)
Não houve aula (de acordo com o calendário escolar da EEUM).
13-Mai-11 (T)
Não houve aula (de acordo com o calendário escolar da EEUM).
Semana 12
19-Mai-11
(T)
Avaliação de desempenho na
execução de programas: objectivos e
metodologias na avaliação de desempenho na
execução de programas: (i) construção/
avaliação do desempenho de computadores -
introdução às métricas e relação da expressão de cálculo
do CPUtime para um dado programa, com
factores da arquitectura que
influenciam o seu desempenho; (ii) melhorar o desempenho da execução de
programas - introdução às técnicas de optimização
(independente/dependente
da máquina) e de medição (microscópica e macroscópica)..
(Notas de estudo: Bry (Ch 3.9); conclusão dos slides da aula anterior); Bry (Ch.
3.15, Ch. 5.1 a 5.3, Ch. 9.0 e 9.3); sugere-se a leitura de P&H (Ch2.2, e 2.3);
e slides
AvDes_1 )
19-Mai-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
19-Mai-11
(TP2, TP3, TP4)
Conclusão da utilização de ferramentas laboratoriais
de depuração de código, numa função contendo uma estrutura de controlo
while.
(Notas de estudo:
enunciado do
TPC7,
com guião laboratorial incluído, cuja resolução deverá ser entregue até
à hora de início da sessão TP seguinte (novamente em laboratório); exercícios resolvidos do
TPC6r)
20-Mai-11
(TP5, TP6)
Conclusão da utilização de ferramentas laboratoriais
de depuração de código, numa função contendo uma estrutura de controlo
while.
(Notas de estudo:
enunciado do
TPC7,
com guião laboratorial incluído, cuja resolução deverá ser entregue até
à hora de início da sessão TP seguinte (novamente em laboratório); exercícios resolvidos do
TPC6r)
20-Mai-11 (T)
Metodologias: de optimização independente da máquina (code motion,
strength
reduction, partilha de sub-expressões), e de medição (escalas temporais,
utilização de contadores de ciclos, métrica de avaliação de desempenho de
aplicações de processamento numérico de arrays, nomeadamente as componentes para o cálculo dos Ciclos
Por
Elemento, CPE).
(Notas de estudo: Bry (Ch. 5.3 a 5.6); slides: os mesmos que da aula
anterior )
Semana 13
26-Mai-11 (T)
Avaliação de desempenho na execução de programas: aprofundamento da análise de
algumas técnicas de optimização independentes da máquina; introdução aos factores da
arquitectura que maior impacto têm no desempenho, indispensável à compreensão
das técnicas de optimização dependentes da máquina: pipeline, super-escalaridade,
hierarquia de memória.
(Notas de estudo: Bry (Ch.
5.7) e slides
AvDes_2 )
26-Mai-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
26-Mai-11
(TP2, TP3, TP4)
Análise laboratorial do código
C compilado por ferramentas da GNU em Linux para o IA32, contendo
acesso a função e a estrutura de controlo
for, com
utilização do depurador
gdb.
(Notas
de estudo: enunciado do
TPC8, com guião laboratorial incluído,
cuja resolução deverá ser entregue até à hora de início da sessão TP
seguinte;
exercícios
resolvidos do
TPC7r
)
27-Mai-11 (TP5, TP6)
Análise laboratorial do código
C compilado por ferramentas da GNU em Linux para o IA32, contendo
acesso a função e a estrutura de controlo
for, com
utilização do depurador
gdb.
(Notas
de estudo: enunciado do
TPC8, com guião laboratorial incluído,
cuja resolução deverá ser entregue até à hora de início da sessão TP
seguinte;
exercícios
resolvidos do
TPC7r
)
27-Mai-11 (T)
Ensaio-teste: análise da metodologia de resolução e respectivos critérios de
correção. Discussão sobre o modelo de prova para avaliação das competências
mínimas indispensáveis ao sucesso da UC.
Semana 14
02-Jun-11
(T)
Avaliação
de desempenho na execução de programas: organização hierárquica da
memória: o princípio da localidade, conceitos associados à cache e seu
desempenho, regras de codificação orientada ao desempenho.
(Notas de estudo: Bry (Ch.
5.8, 5.10, 5.11); slides: os mesmos da aula anterior )
02-Jun-11 (TP1)
Resolução de problemas diversos e esclarecimento de dúvidas.
02-Jun-11 (TP2, TP3, TP4)
Execução de funções com deficiências (no IA32 em Linux), e respectiva
análise do código gerado pelo compilador (em ambiente laboratorial).
(Notas de estudo: exercícios
resolvidos do
TPC8r )
03-Jun-11
(TP5, TP6)
Execução de funções com deficiências (no IA32 em Linux), e respectiva
análise do código gerado pelo compilador (em ambiente laboratorial).
(Notas de estudo: exercícios
resolvidos do
TPC8r )
03-Jun-11 (T)
Avaliação de desempenho na execução de programas: ; introdução à evolução das
arquitecturas para modelos many-core; introdução ao modelo de representação de um par processador-memória (no Intel P6), com
destaque para os modelos de representação do pipeline e da superescalaridade;
análise de técnicas de optimização dependentes da máquina, nomeadamente a
análise do comportamento dum Intel P6 em operações iterativas e respectivas
consequências - loop
unroll e com a introdução de paralelismo e de hierarquia de
memória.
Outras
técnicas de optimização de desempenho na execução de programas: análise
de técnicas usadas pelo gcc e análise da lei de Amdahl e do impacto dos acessos à memória
no desempenho.
Discussão sobre o funcionamento geral da UC.
(Notas de estudo: Bry (Ch.
5.14, 5.15); mesmos slides que os anteriores)