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 podem auxiliar com as anotações tomadas em aula.
Avaliação: listas, duas provas e um trabalho, nota = L*0.05 + P1*0,35 + P2*0,30 + 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 05dez.
Programa: aulas as 17:30 nas 3as,5as na sala pc02
data livro assunto (rev 1.0-12set2013) -------------------------------------------------------------------------. 27ago 1.1-8 apresentação, conj de instruções do MIPS 1a lista 29 1.1-8 conj de instruções do MIPS 03set 2.1-10 conj de instr do MIPS: acesso a dados, funções 05 3.1-4 aritmética em ponto fixo: 4 operações 10 3.5 aritmética em ponto flutuante 12 1.4-5 rev. CMOS, tempo de propagação, potência 17 4.1-4 circuito de dados, revisão ciclo longo 19 4.5-6 segmentação do circuito de dados 2a lista 24 4.7 segmentação, riscos de dados, adiantamento 26 4.8-9 segmentação, riscos de controle 01out 4.10-11 exceções, paralelismo no nível de instrução, proc. superescalares 03 5.1-2 cálculo de endereços, memória, memória cache 08 5.2-3 cache: organização, projeto 3a lista 10 5.2-3 cache: projeto, desempenho (cont.) 15 1-5 revisão, exercícios 17 1-5.3 primeira prova 22 5.4-5 resolução da prova; memória virtual 4a lista 24 5.4-5 memória virtual, TLB especificação do trabalho 29 6.1-5 E/S, interfaces CPU-SO, desempenho 31 6.6-9 barramentos, vazão e latência 5a lista 05nov 6.1-9 introdução à programação paralela 07 7.1-2 multiprocessadores com memória compartilhada 12 7.1-3 SISD,MIMD,SIMD,SPMD, vetores 14 7.6 revisão, exercícios 19 7,1-6 revisão, exercícios 21 1-7 segunda prova 26 --- revisão VHDL 28 --- clínica do trabalho (em laboratório) 03dez --- demonstração do trabalho entrega do trabalho 05 --- demonstração do trabalho prova substitutiva 17dez 1-7 final -------------------------------------------------------------------------
Especificação do Trabalho entrega em 03dez até
as 17:30
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:
12-2,
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:
Ferramentas, material auxiliar e documentação: