![]() |
Sistemas de Computação |
Semana: 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14
| 15
Última
Modificação:25 Jun 2018
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, sugerido
como complementar em anos anteriores), 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
05-fev-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Não houve aula ainda.
07-fev-18
(T)
Metodologia de funcionamento da disciplina: princípios básicos, 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/miei/sc/).
08-fev-18
(T)
Introdução aos conceitos de "computador" e de "informação"
no contexto de um computador. Introdução à representação da informação no
computador utilizando números binários (bits): texto e respectivos alfabetos
(referência aos códigos Baudot, Braille, ASCII 7/8 bits e UNICODE) e números
(referência a inteiros e reais).
(Notas de estudo: cópia dos slides ISC_1 e texto ISC (Cap.1) ).
09-fev-18
(PL5, PL8, PL9, PL10)
Não houve aula ainda.
Semana 2
12-fev-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Sistemas de numeração e conversão de bases. Introdução à
representação binária de valores positivos e negativos: sinal e amplitude.
(Notas de estudo: notas sobre representação
binária de números (diferente do ano anterior e ainda
incompleto); enunciado do TPC1, para ser
entregue, impreterivelmente, até à hora de início da sessão PL seguinte).
14-fev-18
(T)
Representação da informação no computador utilizando números binários (bits):
codificação de informação audiovisual com introdução a técnicas de compactação,
desde imagens estáticas a imagens animadas e ao som; codificação dos comandos
de controlo de um processador. Análise sucinta da estrutura interna dum
computador: estrutura e funções do processador (a unidade de controlo, o
conjunto de registos e as unidades funcionais).
(Notas de estudo: slides ISC_2 e texto ISC (Cap.2); nota: este texto foi
revisto e atualizado, é para substituir pelo que foi disponibilizado a semana
anterior; referências complementares: Sta Ch1.1 e 1.2 e Ch 3.1, 3.2).
15-fev-18
(T)
Estrutura interna dum computador: estrutura e funções do processador (a unidade
de controlo, o conjunto de registos e as unidades funcionais). Estrutura típica
dum computador antigo e recente.
(Notas de estudo: mesmos que de aulas anteriores).
16-fev-18
(PL5, PL8, PL9, PL10)
Sistemas de numeração e conversão de bases. Introdução à representação binária
de valores positivos e negativos: sinal e amplitude.
(Notas de estudo: notas sobre representação
binária de números (diferente do ano anterior e ainda
incompleto); enunciado do TPC1, para ser
entregue, impreterivelmente, até à hora de início da sessão PL seguinte).
Semana 3
19-fev-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Resolução de exercícios com binários inteiros.
Continuação da representação binária de valores positivos e negativos:
complemento para 1, complemento para 2, por excesso.
(Notas de estudo: mesmas notas sobre representação binária de
números; enunciado do TPC2, para ser
entregue, impreterivelmente, até à hora de início da sessão PL seguinte;
ficheiro TPC1r com os resultados dos
exercícios propostos em TPC1).
21-fev-18
(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 IA-32. Breve introdução ao modelo de computador von
Neumann.
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 atualizaçã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) )
22-fev-18
(T)
Análise do processador ao nível da arquitectura do instruction set
(ISA): (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).
(Notas de estudo: ISC (Cap. 4.3 a 4.5, 5,1 a 5.3 e 5.7), Bry (Ch.1.5 e
1.6); slides iniciais de ISC_4
23-fev-18
(PL5, PL8, PL9, PL10)
Resolução de exercícios com binários inteiros.
Continuação da representação binária de valores positivos e negativos:
complemento para 1, complemento para 2, por excesso.
(Notas de estudo: mesmas notas sobre representação binária de
números; enunciado do TPC2, para ser entregue,
impreterivelmente, até à hora de início da sessão PL seguinte; ficheiro TPC1r com os resultados dos
exercícios propostos em TPC1).
Semana 4
26-fev-18
(PL1, PL2, PL3, PL4, PL6, PL5)
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.
Exemplos de exercícios com valores em vírgula flutuante.
(Notas de estudo: notas ainda mais atualizadas sobre representação binária de números (substituem as distribuídas
na semana 2, pois a parte sobre representação de reais é nova); complementar:
Sta (Ch8.4);
enunciado do TPC3, cuja resolução deverá ser
entregue no início da sessão PL seguinte; ficheiro TPC2r com os
resultados dos exercícios propostos em TPC2).
28-fev-18
(T)
Continuação da análise do processador ao nível da arquitectura do instruction set (ISA): (ii) registos
visíveis ao programador (em arquitecturas RISC e no IA-32), (iii) modos de
acesso aos operandos (em arquitecturas RISC e no IA-32).
(Notas de estudo: alguns dos restantes slides de ISC_4 )
01-mar-18
(T)
Continuação da análise do processador ao nível da arquitectura do instruction set (ISA): (iv) 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), (v)
análise de formatos de instruções (em processadores RISC e no IA-32), (vi)
instruções de input/output, (vii) ordenação em memória dos bytes
presentes num número constituído por vários bytes (little-endian,
big-endian).
(Notas de estudo: o resto dos slides de ISC_4 )
02-mar-18
(PL5, PL8, PL9, PL10)
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.
Exemplos de exercícios com valores em vírgula flutuante.
(Notas de estudo: notas ainda mais atualizadas sobre representação binária de números (substituem as distribuídas
na semana 2, pois a parte sobre representação de reais é nova); complementar:
Sta (Ch8.4);
enunciado do TPC3, cuja resolução deverá ser entregue
no início da sessão PL seguinte; ficheiro TPC2r com os
resultados dos exercícios propostos em TPC2).
05-mar-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Análise crítica da resolução de exercícios com valores em vírgula
flutuante.
Análise de exemplo de execução duma instrução num par processador-memória, como
introdução ao guião teatral da sessão experimental da semana seguinte, baseada
numa representação teatral.
(Notas de estudo: texto do enunciado do TPC4 (e
respectivo guião teatral), cuja resolução deverá ser entregue no início da
sessão PL seguinte; ficheiro TPC3r com os
resultados dos exercícios propostos em TPC3).
07-mar-18
(T)
Análise do nível ISA do IA-32 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;
o instruction set do IA-32 encontra-se aqui; slides ISA_1 )
08-mar-18
(T)
Análise do nível ISA do IA-32 em Linux: 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: slides ISA_2 )
09-mar-18
(PL5, PL8, PL9, PL10)
Análise crítica da resolução de exercícios com valores em vírgula flutuante.
Análise de exemplo de execução duma instrução num par processador-memória, como
introdução ao guião teatral da sessão experimental da semana seguinte, baseada
numa representação teatral.
(Notas de estudo: texto do enunciado do TPC4 (e
respectivo guião teatral), cuja resolução deverá ser entregue no início da
sessão PL seguinte; ficheiro TPC3r com os
resultados dos exercícios propostos em TPC3).
Semana 6
12-mar-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Análise crítica da resolução de exercícios de codificação binária
de instruções do ISA-32 e da análise de tráfego nos barramentos entre o CPU e a
memória na execução de instruções.
Treino das capacidades de visualização de conceitos sobre sistemas de
computação, através de um exercício experimental com estudantes-atores: 8
atores representaram 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 TPC4; ficheiro TPC4r com os resultados dos
exercícios propostos)
14-mar-18
(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);
técnicas de codificação da estrutura de controlo if-else (e sua
generalização) presente em C.
(Notas de estudo: Bry (Ch 3.6), e slides ISA_3 )
15-mar-18
(T)
Análise do nível ISA do IA-32 em Linux: técnicas de codificação das estruturas
de controlo do-while, while, for, switch, presentes em C, com
análise detalhada de um exemplo.
(Notas de estudo: mesmas que da aula anterior)
16-mar-18
(PL5, PL8, PL9, PL10)
Análise crítica da resolução de exercícios de codificação binária
de instruções do ISA-32 e da análise de tráfego nos barramentos entre o CPU e a
memória na execução de instruções.
Treino das capacidades de visualização de conceitos sobre sistemas de
computação, através de um exercício experimental com estudantes-atores: 8
atores representaram 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 TPC4; ficheiro TPC4r com os resultados dos
exercícios propostos)
Semana 7
19-mar-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Continuação do exercício experimental da semana anterior.
(Notas de estudo: o enunciado do TPC5, contendo um
guião laboratorial, e cuja resolução dos exercícios propostos deverá ser
entregue até à hora de início da sessão PL da semana seguinte; ficheiro TPC4r reformulado com o resultado
do guião teatral; notas adicionais para este trabalho laboratorial: (i)
as sessões laboratoriais da próxima semana serão num dos Lab. Informática do
GAE no CP2 (Piso 2), (ii) a plataforma computacional a usar sempre
será um servidor Unix (Linux) com as ferramentas GCC adequadas para SC, acessível
remotamente (ler o guião para saber como), e (iii) disponibiliza-se aqui uma introdução ao ambiente Unix.)
21-mar-18
(T)
Evolução das tecnologias e eficiência: caracterização das arquitecturas RISC;
oportunidades para melhorar o desempenho de sistemas de computação: com
introdução de paralelismo ao nível da instrução (paralelismo desfasado, pipeline;
ao nível dos dados, computação vetorial; paralelismo "real", VLIW e
super-escalaridade) e no acesso à memória e sua hierarquização (interleaving,
data-width, cache).
22-mar-18
(T)
Aparecimento e evolução da arquitectura IA-32 nos processadores da Intel, do
i4004 ao Skylake (Intel 64).
(Notas de estudo: novo conjunto de slides da série ISC, ISC_5 que poderá ser
complementado com vários sites na Web a pesquisar a partir do Wikipedia)
23-mar-18
(PL5, PL8, PL9, PL10)
Continuação do exercício experimental da semana anterior.
(Notas de estudo: o enunciado do TPC5, 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 PL da semana seguinte; ficheiro TPC4r reformulado
com o resultado do guião teatral; notas adicionais para este trabalho
laboratorial: (i) as sessões laboratoriais da próxima semana serão num
dos Lab. Informática do GAE no CP2 (Piso 2), (ii) a plataforma
computacional a usar sempre será um servidor Unix (Linux) com as
ferramentas GCC adequadas para SC, acessível remotamente (ler o guião
para saber como),e (iii) disponibiliza-se aqui uma introdução ao ambiente Unix.)
Semana 8
Não
houve aulas: semana reservada para avaliações das UCs do 1º ano
Semana 9
09-abr-18
(PL1, PL2, PL3, PL4, PL6, PL5)
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 TPC5, na semana anterior, estando aqui
a
sua resolução; Bry (Ch. 3.2) tem informação que complementa o material coberto
nesta sessão laboratorial; enunciado do TPC6, cuja
resolução deverá ser entregue no início da sessão PL seguinte, que decorrerá
como normalmente numa sala de aula e não no laboratório)
11-abr-18
(T)
Correção do teste.
12-abr-18
(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, incluindo o
contexto na stack a ser construído.
(Notas de estudo: Bry (Ch 3.7), slides ISA_4 )
13-abr-18
(PL5, PL8, PL9, PL10)
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 TPC5, na semana anterior, estando aqui a sua resolução;
Bry (Ch. 3.2) tem informação que complementa o material coberto nesta sessão
laboratorial; enunciado do TPC6, cuja
resolução deverá ser entregue no início da sessão PL seguinte, que decorrerá
como normalmente numa sala de aula e não no laboratório)
Semana 10
16-abr-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Resolução de alguns exercícios do TPC6 (operações e acessos a
operandos, e instruções de salto, do IA-32 em Linux).
(Notas de estudo: enunciado do TPC7, com guião
laboratorial incluído, cuja resolução deverá ser entregue no início da sessão
laboratorial; a próxima sessão PL será no mesmo laboratório que a última sessão
experimental; exercícios resolvidos do TPC6r )
18-abr-18
(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: Bry (Ch 3.7), mesmos slides que da aula anterior e um
subconjunto desses slides, com animações, em PowerPoint)
19-abr-18
(T)
Evolução da arquitectura IA-32 nos processadores da Intel, do
Pentium ao Skylake, passando pelas evoluções para 64-bits (Intel 64) e do
cálculo vetorial, e pelo aumento significativo no nº de cores na
arquitetura Many Integrated Core, MIC, da Intel (Xeon Phi). Introdução a
arquiteturas RISC competitivas e com impacto significativo no mercado de
processadores: os processadores da ARM.
(Notas de estudo: slides ISC_5 , já
divulgados a 22-março)
20-abr-18
(PL5, PL8, PL9, PL10)
Resolução de alguns exercícios do TPC6 (operações e acessos a
operandos, e instruções de salto, do IA-32 em Linux).
(Notas de estudo: enunciado do TPC7, com guião
laboratorial incluído, cuja resolução deverá ser entregue no início da sessão
laboratorial; a próxima sessão PL será no mesmo laboratório que a última sessão
experimental; exercícios resolvidos do TPC6r )
Semana 11
23-abr-18
(PL1, PL2, PL3, PL4, PL6, PL5)
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 TPC7, 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);
exercícios resolvidos do TPC7r; enunciado
do TPC8, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte (novamente em laboratório))
25-abr-18 (T)
Feriado
26-abr-18
(T)
Análise do nível ISA do IA-32 em Linux: revisão dos modelos Intel
64 e RISC versus CISC; análise comparativa do modelo de implementação de funções
numa arquitectura Intel 64 e em duas arquiteturas RISC (MIPS e ARM) versus IA-32.
(Notas de estudo: slides, ISA_5 ; Bry (Ch 3.8 e 3.9))
27-abr-18
(PL5, PL8, PL9, PL10)
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 TPC7, 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);
exercícios resolvidos do TPC7r; enunciado
do TPC8, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte (novamente em laboratório))
Semana 12
30-abr-18
(PL1, PL2, PL3, PL4, PL6, PL5)
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 TPC9, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte; exercícios resolvidos do TPC8r )
02-mai-18
(T)
Não houve aula; será compensada na semana seguinte.
03-mai-18
(T)
Não houve aula; será compensada na última semana.
04-mai-18
(PL5, PL8, PL9, PL10)
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 TPC9, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte; exercícios resolvidos do TPC8r )
Semana 13
07-mai-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Execução de funções com deficiências (no IA-32 em Linux), e
respectiva análise do código gerado pelo compilador (em ambiente laboratorial).
(Notas de estudo: enunciado do
TPC10, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte;
exercícios resolvidos
do TPC9r )
09-mai-18
(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 vetores, arrays multi-dimensionais, structures e
unions).
Avaliação de desempenho na execução de programas: objetivos e metodologias na
avaliação de desempenho na execução de programas; potencialidades e limitações
dos compiladores; análise de técnicas de otimização de
código independentes da arquitetura do processador (code motion, strength
reduction, partilha de sub-expressões).
(Notas de estudo: slides
ISA_6
e slides
AvDes_1; este tópico está também
documentado em Bry (Ch. 3.15, Ch. 5.1 a 5.6, Ch. 9.0 e 9.3); sugere-se a
leitura de P&H (Ch2.2, e 2.3))
10-mai-18
(T)
Avaliação
de desempenho na execução de programas: análise de técnicas
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); introdução do conceito ADT e de um
exemplo de operação com elementos de um array para se introduzir
melhorias de eficiência.
(Notas de estudo: Bry (Ch. 3.15, Ch. 5.1 a 5.6, Ch. 9.0 e 9.3); sugere-se a
leitura de P&H (Ch2.2, e 2.3); e slides AvDes_2 )
11-mai-18
(PL5, PL8, PL9, PL10)
Execução de funções com deficiências (no IA-32 em Linux), e
respectiva análise do código gerado pelo compilador (em ambiente laboratorial).
(Notas de estudo: enunciado do
TPC10, com guião
laboratorial incluído, cuja resolução deverá ser entregue até à hora de início
da sessão PL seguinte;
exercícios resolvidos
do
TPC9r )
Semana 14 (Semana do Enterro da Gata)
14-mai-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Não houve aula (de acordo com o calendário escolar da EEUM).
16-mai-18
(T)
Não
houve aula (de acordo com o calendário escolar da EEUM).
17-mai-18
(T)
Não
houve aula (de acordo com o calendário escolar da EEUM).
18-mai-18
(PL5, PL8, PL9, PL10)
Não houve aula (de acordo com o calendário escolar da EEUM).
Semana 15
21-mai-18
(PL1, PL2, PL3, PL4, PL6, PL5)
Execução de uma desafio
de recuperação de um ficheiro extraviado, com utilização do depurador para
correção de eventuais falhas na reconstrução.
(Notas de estudo: exercícios
resolvidos do
TPC10r )
23-mai-18
(T)
Avaliação
de desempenho na execução de programas: introdução aos fatores da arquitetura
que maior impacto têm no desempenho, indispensável à compreensão das técnicas
de otimização dependentes da máquina: pipeline, superescalaridade,
hierarquia de memória; 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; introdução à evolução das arquiteturas
para modelos manycore; 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.
(Notas de estudo: Bry (Ch. 5.8, 5.10, 5.11); slides
AvDes_3 )
24-mai-18
(T)
Avaliação
de desempenho na execução de programas: análise de técnicas de otimização
dependentes da máquina, nomeadamente loop unroll e com a introdução de
paralelismo e de hierarquia de memória; a análise do comportamento dum Intel P6 em
operações iterativas.
Outras
técnicas de otimização de desempenho na execução de programas: técnicas já
exploradas pelo gcc; papel dos profilers na análise de componentes de
código e sua aplicação na caracterização das partes críticas de desempenho de
código. Apresentação e discussão da Lei de Amdahl.
(Notas de estudo:
slides
AvDes_4 ; Bry (Ch. 5.14,
5.15, 6.4 e 6.5; Ch. 9))
25-mai-18
(PL5, PL8, PL9, PL10)
Execução de uma desafio
de recuperação de um ficheiro extraviado, com utilização do depurador para
correção de eventuais falhas na reconstrução.
(Notas de estudo: exercícios
resolvidos do
TPC10r )