MC722 - Projeto de Sistemas Computacionais

Informações Gerais

Professor: Rodolfo Jardim de Azevedo (email)

Aula: Seg: 16h-18h e Qua: 16h-18h

Atendimento: Seg. e Qua 18h-18h30. Para outros horários, enviem um email.

Sala: CB07

Avaliação

Veja Também

Avisos

21/12 Vejam as Notas Finais. Revisão amanhã (22/12) a partir das 16h na sala 3 do IC.
17/12 Vejam as notas e situação de exame.
16/12 Estou terminando a correção das provas. Entregarei as notas e faremos revisão no horário da aula de hoje, na sala de aula.
02/12 Vejam a descrição da atividade extra para entrega dia 07/12.
20/10 A prova foi transferida do dia 26/10 para 28/10 defido à antecipação do feriado feita pelo Governo do Estado de São Paulo.
16/09 Slides para imprimir e levar para a sala de aula.
02/09 Definida a sala para as provas e exames: PB17
17/08 Recomendações Influenza A.
17/08 Consulte as datas importantes no calendário de graduação.

Objetivos

Ementa: Uma introdução à arquitetura e organização de computadores. Tecnologia e perpectiva histórica. Medidas de desempenho. Conjunto de instruções. Memória. Unidades de aritmética e lógica. Projeto básico de um processador. Pipeline. Hierarquia de memória: cache e memória virtual. Dispositivos de I/O.

Bibliografia

David A. Patterson and John L. Hennessy. Computer Organization Design, The Hardware/Software Interface. Elsevier (Morgan Kaufman). Third Edition (Existe uma versão em português pela editora Campus)

Recomendo que façam suas notas de aulas sobre os slides usados no curso. Colocarei, antes das aulas, as listagens com os slides. Para os que quiserem imprimir tudo de uma só vez, aqui estão os slides do ano passado (6x1, 4x1, 3x1, 2x1 e 1x1).

Exercícios

Atividade extra

Esta atividade pode ser feita por grupos de até 3 alunos e deve ser entregue no dia 07/12 no início da aula com a presença de todos os componentes do grupo que poderão apresentar o trabalho caso sejam escolhidos. Todos os componentes dos grupos e somente os componentes dos grupos, devem contribuir para o trabalho. Vocês podem consultar páginas da internet, livros, artigos, preços de lojas e sites mas não devem fornecer nem receber material dos outros grupos. Cada um dos componentes do grupo deverá escrever à mão e assinar, no verso da primeira folha o código de honra acadêmico abaixo:

Juro pela minha honra que não forneci nem recebi ajuda não autorizada para realizar este trabalho.

Objetivo: Estimar qual o poder de processamento pode ser comprado/montado com R$2.000.000,00. Você deve definir o modelo de aplicação e os custos importantes devem ser levados em consideração. Se for necessário, considere uma janela de tempo de 1 ano. Você pode pensar em computação de alto desempenho, processamento de transações, etc.

Os trabalhos devem ser entregues impressos e a entrega deverá ser, preferencialmente, na forma de uma apresentação com no máximo 12 slides (preferencialmente 6). Você deve entregar o trabalho em no máximo 2 páginas (imprima 6 por página se for necessário). Utilize o primeiro slide para identificar os componentes do grupo com RA e nome.

Uma sugestão de sequência para os slides é:

  1. Slide de capa com a identificação dos componentes do grupo (máximo de 3 componentes)
  2. Descrição do problema que poderá ser resolvido com este poder computacional.
  3. Slides descrevendo os componentes envolvidos e a estimativa da capacidade de processamento. Indique como chegou aos valores.
  4. Slides descrevendo os custos envolvidos (mais de um se necessário). Indique como chegou a cada um dos valores.
  5. Tabela resumindo os custos se você gastou mais de um slide no item anterior.
Um dos componentes do grupo poderá ser chamado a apresentar o trabalho para a turma, então leve os arquivos digitais também para utilizar o projetor. Cada apresentação deverá gastar em torno de 5 minutos.

Avaliação: Esta atividade não é obrigatória. Ninguém perderá ponto por não realizá-la. A avaliação será feita de forma binária selecionando os bons trabalhos que ganharão uma pontuação extra na média. A avaliação não será comparativa.

Calendário

Data Conteúdo Exercício Sugerido
17/08S
Apresentação - Capítulo 1

19/08Q
Conjunto de Instruções - Capítulo 2

24/08S
Conjunto de Instruções - Capítulo 2

26/08Q
Conjunto de Instruções - Capítulo 2. Sistemas de numeração - Capítulo 3

31/08S
Multiplicadores e Divisores - Capítulo 3

02/09Q
Números de Ponto Flutuante - Capítulo 3

07/09S
Não haverá aula.

09/09Q
Desempenho - Capítulo 4

14/09S
Desempenho - Capítulo 4

16/09Q
Datapath Monociclo - Capítulo 5

21/09S
Datapath Multiciclo - Capítulo 5

23/09Q
Congresso de Iniciação Científica.

28/09S
Atividades Alternativas (40 anos de computação na Unicamp)

30/09Q
Atividades Alternativas (40 anos de computação na Unicamp)
05/10S
Microprogramação - Capítulo 5

07/10Q
Pipeline - Capítulo 6

12/10S
Não haverá aula.
14/10Q
Pipeline -  Capítulo 6

19/10S
Pipeline - Hazards - Capítulo 6

21/10Q
Aula de dúvidas

26/10S
Não haverá aula. Dia do Funcionário Público.
28/10Q
Prova 1 - Sala PB17
02/11S
Não haverá aula. Finados.

04/11Q
Hierarquia de memória - Introdução - Capítulo 7

09/11S
Hierarquia de Memória - Caches - Capítulo 7

11/11Q
Entrega e revisão das provas

16/11S
Hierarquia de Memória - Capítulo 7

18/11Q
Memória Virtual - Capítulo 7; e Entrada e Saída - Capítulo 8

23/11S
Entrada e Saída - Capítulo 8

25/11Q
Entrada e Saída - Capítulo 8

30/11S
Paralelismo

02/12Q
Paralelismo

07/12S
Aula de dúvidas

09/12Q
Aula de dúvidas

14/12S
Prova 2 - Sala PB17

16/12Q


21/12S
Exame - Sala PB17