MC404: Organização Básica de Computadores e Linguagem de Montagem

DataAviso
11/07Notas finais.
04/07Notas revisadas e com cálculo de presença.
22/06Nota da Prova 2 disponível
09/06Notas do Teste 7 disponíveis
03/06Notas do Teste 6 disponíveis
14/05Conforme nota da Reitoria, não haverá teste na quarta-feira, dia 15/05. Assim, o número de testes do semestre foi reduzido em um.
12/05Notas da prova disponíveis (veja notas por questão no final do arquivo)
18/04Notas do Teste 5 disponíveis
08/04Notas do Teste 4 disponíveis
31/03Notas do Teste 3 disponíveis
23/03Notas do Teste 2 disponíveis
16/03Notas do Teste 1 disponíveis
10/02Não perca das datas importantes do Calendário de graduação.

Introdução à organização de computadores e representação de informação na memória. Estudo do conjunto de instruções de processadores relevantes. Desenvolvimento, implementação e testes de programas usando linguagens de montagem. Espaço de endereçamento físico e mapeamento de endereços para memória e periféricos. Programação de dispositivos de entrada e saída. Tratamento de interrupções.

A bibliografia recomendada para as atividades desta disciplina é: Noam Nisan and Shimon Schocken. The Elements of Computing Systems. MIT Press. 2008.

Para as atividades sobre o processador ARM, recomendo os manuais online (1 / 2 / 3 / 4 / 5).

Os materiais e capítulos do livro podem ser baixados diretamente da página do livro

Simulador ARM: VisUAL

Provas: 60% da nota do semestre (30% para a P1 e 30% para a P2)

Testes Semanais: 40% da nota do semestre (média aritmética entre os testes). Notas >= 7,0 nos testes podem substituir questões específicas na prova. Os testes acontecerão todas as quartas e terão duração de 15-20 minutos. Eventuais cancelamentos/adiamentos serão informados até a aula anterior.

Exame: Média aritmética entre a nota do semestre e a do exame.

Nota mínima para exame: 2,5

Qualquer tentativa de fraude durante o semestre será punida até o limite da minha autoridade, incluindo nota zero na disciplina.

As aulas teóricas serão compartilhadas entre os dois cursos (42 e 49) e serão ministradas as quartas, das 19:00 até as 21:00 na sala CB04. O curso 42 terá aula prática às segundas, das 21:00 até 23:00 na sala CC00 e o curso 49 terá aula prática às sextas, das 21:00 até as 23:00 na sala LM03.

O horário de atendimento será após a aula de quarta-feira. Caso precise de um horário alternativo, basta marca-lo por email ou pessoalmente.

O horário de atendimento dos monitores (PADs) será indicado aqui posteriormente

As salas serão definidas próximo ao início do semestre.

Atividades extras referentes ao capítulo 4:

  1. Calcular o valor absoluto de um número. Considere que o número esteja em R0.
  2. Somar todos os elementos de um vetor. Considere que o endereço base esteja em R0 e o tamanho em R1.
  3. Achar o menor elemento de um vetor. Considere que o endereço base esteja em R0 e o tamanho em R1.
  4. Desenhar um ponto na tela e move-lo através das teclas do teclado.

Arquivos de teste para os testes extras.

DataTeoriaLab SegundaLab SextaTipoInformaçãoConteúdo
27/021 TeoriaApresentação da Disciplina e Capítulo 1 (noções de lógica booleana)Apresentação / Slides / Texto
01/03 1LaboratórioProjeto 1Roteiro do Projeto 1
04/03 LaboratórioFeriado
06/03 TeoriaFeriado
08/03 2LaboratórioProjeto 1 Roteiro do Projeto 1
11/03 1 LaboratórioProjeto 1 Roteiro do Projeto 1
13/032 TeoriaTeste 1 - GabaritoSlides / Texto
15/03 3LaboratórioProjeto 2Roteiro do Projeto 2
18/03 2 LaboratórioProjeto 2Roteiro do Projeto 2
20/033 TeoriaTeste 2 - Gabarito Slides / Texto
22/03 4LaboratórioRoteiro do Projeto 2
25/03 3 LaboratórioRoteiro do Projeto 2
27/034 TeoriaTeste 3 - GabaritoSlides / Texto
29/03 5LaboratórioRoteiro do Projeto 3
01/04 4 LaboratórioRoteiro do Projeto 3
03/045 TeoriaTeste 4 - GabaritoSlides / Texto
05/04 6LaboratórioRoteiro do Projeto 3
08/04 5 LaboratórioRoteiro do Projeto 3
10/046 TeoriaTeste 5 - GabaritoSlides / Texto
12/04 7LaboratórioRoteiro do Projeto 4
15/04 6 LaboratórioRoteiro do Projeto 4
17/047 TeoriaAula de dúvidas
19/04 LaboratórioFeriado
22/04 - LaboratórioRoteiro do Projeto 4
24/048 TeoriaProva 1
26/04 8LaboratórioRoteiro do Projeto 4
29/04 7 LaboratórioRoteiro do Projeto 4
01/05 TeoriaFeriado
03/05 9LaboratórioRoteiro do Projeto 5
06/05 8 LaboratórioRoteiro do Projeto 5
08/059 TeoriaSlides / Texto
10/05 10LaboratórioRoteiro do Projeto 5
13/05 9 LaboratórioRoteiro do Projeto 5
15/0510 TeoriaTeste 6
17/05 11LaboratórioRoteiro do Projeto 5
20/05 10 LaboratórioRoteiro do Projeto 5
22/0511 TeoriaTeste 6Slides
24/05 12LaboratórioImplementar os 3 exemplos/exercícios da última aula (MDC, Menor elemento do vetor, Fibonacci)
27/05 11 LaboratórioImplementar os 3 exemplos/exercícios da última aula (MDC, Menor elemento do vetor, Fibonacci)
29/0512 TeoriaTeste 6 - GabaritoSlides
31/05 13LaboratórioImplementar o exercício da última aula.
03/06 12 LaboratórioImplementar o exercício da última aula.
05/0613 TeoriaTeste 7 - GabaritoSlides
07/06 14LaboratórioImplementar os exercícios da última aula.
10/06 13 LaboratórioImplementar os exercícios da última aula.
12/0614 TeoriaAula de dúvidas
14/06 15LaboratórioImplementaros novos exercícios do arquivo de slides.
17/06 14 LaboratórioImplementaros novos exercícios do arquivo de slides.
19/0615 TeoriaProva 2
21/06 LaboratórioFeriado
24/06 15 Laboratóriosem atividade
26/0616 TeoriaVista de prova
28/06 16Laboratóriosem atividade
10/07 16 TeoriaExame