Logotipo e link para a Universidade do Minho

Sistemas de Computação
Lic. Eng.ª Informática, 1º ano
2010/2011
Docente responsável: A.J.Proença

Vista da Rua do Souto no Séc. XVI


Sumários

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)

Semana 5

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 )

Semana 6

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

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)

 


Página mantida por aproenca@di.uminho.pt
Ultima Modificação:04 Jun 2011