MC723 - Laboratório de Projetos de Sistemas Computacionais

Objetivos | Horários | Avaliação | Exercicios | Trabalhos | Bibliografia | Calendário | FAQ | Alunos | Acompanhamento | Fórum

Contatos

Professor: Rodolfo Jardim de Azevedo (email)

Avisos

07/07A nota final do trabalho foi computada. ATENÇÃO grupo 11: o arquivo enviado está corrompido. Favor enviar outra vez o trabalho.
06/07Estou terminando a correção dos trabalhos. Algumas notas já estão disponíveis.
26/06Submetam o relatório final e os arquivos pela atividade 08 do Susy.
24/06Documentação atualizada do ArchC (com informações sobre a interface do GDB)
15/06Cada grupo deve enviar um pequeno relatório (no máximo 2 páginas) sobre o estado atual do projeto até o dia 21/06 ao meio dia. No dia 22/06 quero conversar com ao menos um representante de cada grupo no horário da aula sobre as atividades a serem entregues.
17/05Dicas de como funcionam as syscalls no ArchC.
17/05O aluno de doutorado Marcus Bartholomeu dará atendimento nos horários de aula dessa semana na sala 302. Procurem tirar suas dúvidas com ele enquanto eu estiver viajando. Escrevam para o Fórum.
12/05Criada página com informações sobre Bônus nos trabalhos.
11/04Criada também a função ac_anull() que, ao ser chamada no ac_behavior(instruction) anula a instrução corrente sem executar os demais comportamentos (do tipo e da instrução). Essa função também pode ser chamada no ac_behavior(tipo) e, nesse caso, ela anulará apenas a execução do comportamento da instrução.
11/04Criada a palavra chave ac_fetchsize que resolverá o problema de carga da memória dos processadores NIOS, ColdFire e Super-H. Você pode agora definir o tamanho básico da instrução separado do tamanho da palavra. Para muitos, ac_fetchsize 16 será o valor correto.
05/05O Grupo 10 desenvolveu uma ferramenta para testar o conjunto de instruções do processador. Com ela fica mais fácil gerar os arquivos .hex para testes. Veja maiores informações na página do Marcelo. Agora essa implementação já está disponível na instalação padrão, basta usar as opções de comando, não precisa instalar nada.
03/05Criadas contas para todos os grupos na máquina node03.lsc.ic.unicamp.br. Cada grupo tem o login gXX (ex.: g01, g02, .. g13) e a senha na forma gXXsssss, onde gXX é o login do grupo e sssss é a senha do Susy (ex.: se a senha do grupo 14 no Susy for abcd, a senha na node03 será g14abcd. Troquem a senha assim que utilizarem a conta pela primeira vez. Nessa máquina existem compiladores instalados para MIPS e SPARC. Utilizem essa conta exclusivamente para assuntos da disciplina MC723. Nessa máquina, utilize ARCHC_PATH=/home/rodolfo/archc e inclua /home/rodolfo/archc no PATH.
03/05Criado um Forum de Discussão da disciplina. Fiquem à vontade para enviar mensagens e compartilhar dúvidas e sugestões. Lerei e responderei as mensagens com freqüência.
14/04A partir da atividade 4, a entrega será através do Susy. Por isso, um representante de cada grupo deve entrar em contato pessoalmente comigo (no horário das aulas) para pegar a senha de seu grupo.
14/04Página de acompanhamento das atividades entregues disponível.
13/04A entrega das atividades deve ser feita por email. Esse email deve conter a identificação do grupo e deve preferencialmente ser um email do IC.
22/03Para facilitar a criação da planilha com a descrição dos processadores, aqui estão alguns exemplos: SPARC (tipos e instruções) e MIPS.
17/03Formação dos grupos: Enviar um email por grupo indicando o RA de cada um dos componentes e uma lista em ordem de preferência dos processadores para trabalho. Ver na bibliografia o tamanho de cada grupo. Não existe a opção de aumentar o grupo de um processador.
17/03Trabalhos entregues na atividade 1. Se o seu trabalho não está aqui, você provavelmente não seguiu a especificação na hora de submete-lo.
12/03Procedimento para entrega da Atividade 1. Enviar um email com dois arquivos em anexo, um para cada processador.
  • O subject do email deve conter: [MC723] Atividade 1: XXXXXX. Onde XXXXXX é o número do seu RA
  • O nome dos arquivos em anexo devem ser da forma: XXXXXX_pppppp.pdf ou XXXXXX_pppppp.txt. Onde XXXXXX é o número do seu RA e pppppp é o nome do processador conforme a listagem abaixo e sem o nome do fabricante.
11/03FAQ no ar. Envie suas perguntas por email e elas serão colocadas no FAQ.
04/03Não se esqueçam de escolher os dois processadores para a primeira atividade e enviar os nomes por email. Data Limite: 10/03.
22/01 Datas Importantes (do calendário de graduação):
  • Desistência de matrícula: 03/03 à 28/04
  • Avaliação de Cursos: 04/05
  • Último dia para trancamento de matrícula: 26/05
  • Prazo final para o cumprimento da carga horária e programas das disciplinas: 03/07
  • Semana de estudos: 05/07 a 10/07
  • Período de exames finais: 12/07 a 17/07

Objetivos

Descrever o conjunto de instruções de um processador numa linguagem de descrição de arquiteturas. O modelo descrito deve ser capaz de executar programas reais compilados para uma plataforma composta no mínimo pelo

Horários

Turmas A e B

Laboratório: Ter: 08h-10h, Qui: 08h-10h (CC02)

Avaliação

A avaliação dessa disciplina será baseada nos trabalhos desenvolvidos durante o semestre.

Exercícios

Trabalhos

O trabalho final é a descrição de um processador em ArchC. Várias atividades intermediárias desse trabalho serão utilizados para avaliar o andamento dos grupos.
Acompanhamento das atividades entregues.
Página para Entrega das Atividades.

Bibliografia

Calendário

04/03Q Apresentação da disciplina
09/03T
11/03Q
16/03T Entrega da atividade 1
18/03Q Prazo final para a formação dos grupos e alocação dos processadores
23/03T
25/03Q Entrega da planilha com a descrição das instruções do processador
30/03T Não haverá aula dessa disciplina
01/04Q
06/04T
08/04Q Feriado: Não haverá aula
13/04T Atividade 3: Versão 0.1 do modelo do processador
15/04Q
20/04T
22/04Q
27/04T
29/04Q Atividade 4: Versão 0.2 do modelo do processador
04/05T Não haverá atendimento nesse dia. Favor enviar as dúvidas por email.
06/05Q Não haverá atendimento nesse dia. Favor enviar as dúvidas por email.
11/05T
13/05Q Atividade 5: Versão 0.3 do modelo do processador
18/05T Não haverá atendimento nesse dia. Favor enviar as dúvidas por email.
20/05Q Não haverá atendimento nesse dia. Favor enviar as dúvidas por email.
25/05T
27/05Q Atividade 6: Versão 0.4 do modelo do processador
01/06T
03/06Q
08/06T
10/06Q Feriado: Não haverá aula
15/06T
17/06Q Atividade 7: Versão 0.6 do modelo do processador.
Não haverá atendimento nesse dia.
22/06T
24/06Q
29/06T
01/07Q Atividade 8: Relatório final contendo o modelo e os experimentos realizados