Arquiteturas Avançadas de Computadores - CI312 (2013-1)

pipeline Arquitetura de Computadores é a ciência (arte?) de selecionar e interconectar componentes de hardware para produzir computadores que atendam a requisitos funcionais, de desempenho e custo. Neste curso investigaremos, qualitativa e quantitativamente, alternativas e técnicas de projeto para atender a requisitos de projeto por vezes contraditórios. Por exemplo, estudaremos como processadores executam muitas instruções concorrentemente, e porque os sistemas de memória devem ser quase tão sofisticados quanto os processadores a que servem. Este não é um curso introdutório e pressupõe familiaridade com o conteúdo das disciplinas CI212 e CI215.

Horário: 3a,5a 17:30-19:00, na sala PC18

Ementa: Arquitetura, organização e microarquitetura; técnicas de implementação de processadores; sistemas de memória; sistemas de entrada e saída; redes de interconexão; multiprocessadores.

Objetivo: Estudar os componentes de sistemas computacionais correntes (processador, memória e periféricos) e investigar as relações dos componentes entre si, e entre aqueles e o sistema operacional. A ênfase do curso será nas técnicas que devem ser usadas para se obter alto desempenho dos componentes individuais e do sistema completo.

Avaliação:
CI312: dois trabalhos (15%+25%), duas provas (30+30%).
CI702: dois trabalhos (15%+25%), duas provas (25+25%), artigos (10%).
Leitura de artigos e discussão nas terças 19:00-20:00.
Modelo para os resumos.
Nao há segunda chamada exceto nos casos previstos nos artigos 92-106 da Resolução cepe37-97.

Atendimento: antes/após as aulas e por e-mail

Programa:

data  livro	assunto:                    (rev1.1-17mai2013)  [artigos ci702]
-------------------------------------------------------------------------------.
16abr 1.1-6     introdução, tendências tecnologias relevantes (CMOS)
18    1.8-10    medidas de desempenho, princípios de projeto
23    AppB.1    revisão de memória (memória em CMOS)            Denning (local)
25    AppB.1-3  caches I 
30    2.1-3     caches II                                       Jouppi (VC)
02mai AppB.4-5  memória virtual I
07    2.4-5     memória virtual	II (MV no MIPS)                 Popek (virt)
09    AppA.1-9  CdI: tipos, operações, codificação, MIPS
14    ???       aritmética de ponto flutuante (espec T1)        Wulf    espec T1
21    AppC.1-5  segmentação, riscos, dep dados, dep controle    Smith (ROB)
23    AppC.6    previsão de desvios
28    AppC.1-6  interrupções, superpipelining                   Russel (Cray1)
04jun 3.1-3     paralelismo no nível de instrução               MIPS4k  entrega T1
06    3.4-6     algoritmo de Tomasulo, especulação
11    3.7-12    escalonamento estático e dinâmico, multithreading Lee (threads)
13    AppC,1-3  exercícios
18    A-C,1-3   prova                                       ----
20    ???       rev prova, introdução a VHDL
25    ???       introdução a VHDL (cont)                        Hillis (dataPar)
27    4.1-2     introd. processamento paralelo
02jul 5.1-4     multiprocessadores                              Tendler (Power4)
04    5.5-7     sincronização e consistência                            espec T2
09    5.8       desempenho de multicores                        Moch (SoC)
16    4.1-2     paralelismo nos dados, vetores                  Ruemmler (discos)
18    AppD      organização do sistema de E/S, discos
23    4,5,6     exercícios                                      Xu (NoC)
25    A-F,1-6   prova
01ago ----      entrega e demonstração do T2
08    A-F,1-6   final
-------------------------------------------------------------------------

Listas de Exercícios memória, segmentação, escalonamento dinâmico, escalonamento estático, processamento paralelo, proc paralelo ii, E/S, redes.
Provas de anos anteriores: 2012, 2011, 2009, de ci086: 2007, 2006, 2005, 2004.

Trabalho:

Bibliografia:

Pré-requisito: Computer Organization & Design: The Hardware/Software Interface, D A Patterson e J L Hennessy, 3a. Ed, Morgan Kauffman Publ., 2004, ISBN 1-55860-604-1, que é visto em CI212.
É conveniente estar cursando (ou ter cursado) CI215. Última vez em que ministrei CI212 e CI215.

Material auxiliar e documentação:


Última revisão: 28fev2013
volta para: encargos| página