MC404 - Organização Básica de Computadores e Linguagem de Montagem
Essa disciplina apresentará como computadores são organizados, seus componentes e como eles interagem. Serão estudados os conceitos de linguagem de máquina, arquitetura de processadores, memória e periféricos. Será estudada a linguagem de montagem do processador RISC-V, sua interação com o processador e também com as ferramentas de desenvolvimento de software.
Avisos
| Data | Aviso |
|---|---|
| 23/02 | Não perca das datas importantes do Calendário de graduação |
| 23/02 | Acesse o Google Classroom da disciplina para notícias atualizadas |
Ementa
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.
Aulas
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 CB02. A turma A terá aula prática às segundas, das 21:00 até as 23:00 na sala CC00 e a turma E terá aula prática às sextas, das 21:00 até as 23:00 na sala CC04.
Bibliografia
A bibliografia recomendada é:
- Edson Borin. An Introduction to Assembly Programming with RISC-V. 2019. Disponível online.
- David Patterson, Anderson Waterman. Guia Prático RISC-V: Atlas de uma arquitetura aberta. 2019. Disponível online.
- Manuais e documentação do processador RISC-V, em especial a Especificação das Instruções.
- Slides de aula.
- Simuladores: RISC-V Simulator, RISC-V Interpreter, Venus, QtRVSim.
Avaliação
Provas: 60% da nota do semestre dividido em duas provas:
- Prova 1: 30% da nota do semestre. Data: 22/04/2026.
- Prova 2: 30% da nota do semestre. Data: 17/06/2026.
Testes semanais: 40% da nota do semestre (média aritmética entre os testes). Testes são presenciais, acontecerão todas as quartas e terão duração de 15-20 minutos, exceto quando cancelados antecipadamente. Em dias de provas onde não existirão atividades nem testes. Notas maiores ou iguais a 7 nos testes podem substituir questões específicas da prova (isso será informado diretamente na prova, saiba suas notas para poder decidir bem).
Nota para aprovação direta sem exame: 5,0
Exame: Média aritmética entre a nota do semestre e a do exame.
Nota mínima para exame: 2,5
- Exame: 15/07/2026.
O exame será utilizado como substituto para as avaliações que ocorreram nas faltas abonadas conforme Art. 72 do Regimento Geral de Graduação da Unicamp.
Qualquer tentativa de fraude durante o semestre será punida até o limite da minha autoridade, incluindo nota zero na disciplina.
Atendimento
Os atendimentos serão feitos às segundas e quartas, às 18h na sala 3 do IC. Caso precise de um horário alternativo, envie um email solicitando. No início do semestre a turma será perguntada sobre horários que melhor se adequem a sua rotina e podemos ajustar o horário de atendimento.
Atendimento dos PADs e PEDs
Além do horário de atendimento nos laboratórios, cada um dos PADs e PEDs também fará atendimento em uma hora extra que será definido no início do semestre.
Atividades de Laboratório
Cada turma realiza suas atividades de laboratório num dia e local diferentes com a presença do docente e monitores. As atividades de laboratório têm como objetivo exercitar os conceitos apresentados em sala de aula e não valem nota. Aproveite a oportunidade para explorar mais os conceitos que tiver dúvidas. As atividades de laboratório também são utilizadas como base para os testes e atividades semanais.
Calendário
Veja o calendário da disciplina.
Intercorrências
Em caso de intercorrência que impeça a execução normal da disciplina, as aulas serão adaptadas para o formato remoto e as avaliações serão revistas para se adequarem ao novo formato. Quaisquer mudanças serão comunicadas com antecedência aos alunos através do Google Classroom.