Ementa: Componentes do fluxo de dados e sua organização. Unidade lógica e aritmética. Unidade de controle. Memória. Vias de acesso. Elementos de um conjunto de instruções. Arquitetura Von Newman. Arquitetura de entrada e saída. Otimização de arquitetura.
Objetivo: Fornecer ao aluno conhecimentos básicos sobre a organização, a arquitetura e microarquitetura (técnicas básicas de projeto). Capacitá-lo a avaliar e comparar diferentes arquiteturas. Capacitá-lo a apontar e diagnosticar problemas relacionados ao desempenho de sistemas ou sub-sistemas, bem como a prescrever soluções para optimizar o uso e desempenho de sistemas computacionais.
Pré-requisito: CI210
Importante: Esta disciplina têm uma das maiores taxas de
reprovação do Bacharelado em Ciência da Computação.
É imprescindível que
o livro texto seja lido e compreendido.
As transparências não substituem o
livro!
Avaliação: listas, duas provas e um trabalho, nota = L*0.2 + P1*0,25 + P2*0,25 + T*0,3.
Não há segunda chamada, exceto nos casos previstos na Resolução 37-97.
A pior nota dentre P1 e P2 poderá ser substituída pela nota de uma
prova sobre toda a matéria no dia 14mar.
Programa: aulas as 17:30 nas 3as,5as na sala PA02
data livro assunto (rev 1.1-21jan2013) --------------------------------------------------------------------------- 30out 1.1-8 apresentação, revisão do conjunto de instruções do MIPS 01nov 2.1-10 conj de instr do MIPS: acesso a dados, funções 06 3.1-4 aritmética em ponto fixo: 4 operações 08 3.5 aritmética em ponto flutuante 13 4.1-4 circuito de dados, rev. ciclo longo primeira lista 20 1.4-5 avaliação de desempenho, potência 22 4.5-6 segmentação do circuito de dados 27 4.7 segmentação, riscos de dados, bloqueios, adiantamento segunda lista 29 4.8-9 segmentação, riscos de controle, exceções 04dez 4.10-11 paralelisno no nível de instrução, proc. superescalares 06 1-4 revisão, exercícios 11 5.1-2 cálculo de endereços, memória, memória cache 13 5.2-3 cache: organização, projeto, desempenho 18 5.2-3 cache: organização, projeto, desempenho (cont.) 20dez --- primeira prova 22jan 5.4-5 resolução da prova; memória virtual terceira lista 24 5.4-5 memória virtual, TLB especificação do trabalho 29 6.1-5 dispositivos, barramentos, vazão e latência 31 6.6-9 interfaces com CPU+SO, desempenho 05fev 6.1-9 exercícios E/S 07 7.1-2 introdução à programação paralela 14 7.1-3 multiprocessadores com memória compartilhada 19 7.6 SISD,MIMD,SIMD,SPMD,vetores 21 7,1-6 revisão, exercícios 26 1-7 segunda prova 28 --- resolução da prova; rev. especif. do trabalho, revisão VHDL 05mar --- revisão VHDL 12 --- demonstração do trabalho entrega do trabalho 14 --- demonstração do trabalho prova substitutiva 21mar 1-7 final ---------------------------------------------------------------------------
Especificação do Trabalho entrega em 12mar até
as 17:00
Listas de Exercícios:
ponto flutuante,
assembly e aritmética,
segmentação,
caches,
mem virtual,
TLB e TP,
E/S.
Provas de períodos anteriores:
11-2,
10-2,
08-2,
07-2,
07-1,
06-2,
06-1,
05-2,
02-2,
02-1,
01-2,
01-1,
00-2,
00-1
Bibliografia:
Material auxiliar e documentação: