MC723 - Computer Systems Projects Laboratory

Objectives | Schedules | Evaluation | Exercises | Jobs | Bibliography | Calendar | FAQ | Students | Side Dishes | Forum

Contact us

Teacher: Rodolfo Jardim de Azevedo (Email)


07/07A final grade of work was computed. ATTENTION Group 11: the file sent is corrupted. Please send the work again.
06/07I am finishing the work. Some notes are already available.
26/06Submit the final report and files by activity 08 Susy's.
24/06Updated documentation of the ArchC (with information about the GDB interface)
15/06Each group must send a short report (maximum 2 pages) on the current status of the project until 21/06 at noon. On 22/06 I want to talk to at least one representative of each group during class time about the activities to be delivered.
17/05Tips for how syscalls work on ArchC.
17/05Doctoral student Marcus Bartholomeu will attend during this week's class hours in room 302. Try to clear up your doubts with him while I'm traveling. Write to the Forum.
12/05Created page with information about Bonuses in the works.
11/04Also created a function ac_anull () that, when called on ac_behavior (instruction) cancels the current instruction without executing the other behaviors (of the type and instruction). This function can also be called in the ac_behavior (type) and, in this case, it will only cancel the execution of the instruction's behavior.
11/04Created the keyword ac_fetchsize that will solve the memory load problem of NIOS, ColdFire and Super-H processors. You can now define the basic size of the instruction separate from the word size. For many, ac_fetchsize 16 will be the correct value.
05/05Group 10 developed a tool to test the processor's instruction set. It makes it easier to generate the .hex files for testing. See more information on the Marcelo. Now this implementation is now available in the standard installation, just use the command options, you don't need to install anything.
03/05Accounts created for all groups on the machine Each group has a gXX login (eg g01, g02, .. g13) and a password in the form gXXsssss, where gXX is the group login and sssss is Susy's password (eg if the group password 14 in Susy for abcd, the password on node03 will be g14abcd. Change the password as soon as you use the account for the first time. On this machine there are compilers installed for MIPS and SPARC. , use ARCHC_PATH = / home / rodolfo / archc and include / home / rodolfo / archc No. PATH.
03/05Created one Discussion Forum of the discipline. Feel free to send messages and share doubts and suggestions. I will read and respond to messages frequently.
14/04From activity 4, delivery will be through Susy. Therefore, a representative from each group must contact me personally (during class time) to get their group password.
14/04Monitoring page of the delivered activities available.
13/04Activities should be delivered by email. This email must contain the group identification and should preferably be an email from the IC.
22/03To facilitate the creation of the spreadsheet with the description of the processors, here are some examples: SPARC (type e instructions) is MIPS.
17/03Formation of groups: Send an email by group indicating the RA of each of the components and a list in order of preference of the processors for work. See the size of each group in the bibliography. There is no option to increase the processor group.
17/03Works delivered in activity 1. If your work is not here, you probably did not follow the specification when submitting it.
12/03Procedure for delivering the Activity 1. Send an email with two files attached, one for each processor.
  • The subject of the email must contain: [MC723] Activity 1: XXXXXX. Where XXXXXX Your RA number
  • The name of the attached files must be of the form: XXXXXX_pppppp.pdf ou XXXXXX_pppppp.txt. Where XXXXXX Your RA number and pppppp Is the name of the processor as listed below and without the name of the manufacturer.
11/03FAQ up in the air. Send your questions by email and they will be placed in the FAQ.
04/03Do not forget to choose the two processors for the first activity and send the names by email. Deadline: 10/03.
22/01 Important Dates (from graduation calendar):
  • Withdrawal of registration: 03/03 to 28/04
  • Course evaluation: 04/05
  • Last day for registration lock: 26/05
  • Deadline for the fulfillment of the workload and course programs: 03/07
  • Study week: 05/07 to 10/07
  • Final exam period: 12/07 to 17/07


Describe the instruction set of a processor in an architecture description language. The described model must be able to execute real programs compiled for a platform composed at least by


Classes A and B

Laboratory: Tue: 08h-10h, Thu: 08h-10h (CC02)


The evaluation of this discipline will be based on the work developed during the semester.



The final work is the description of a processor in ArchC. Various intermediate activities of this work will be used to evaluate the progress of the groups.
Monitoring of delivered activities.
Page for Delivery of Activities.



04/03 Presentation of the discipline
09 / 03T
16 / 03T Activity 1 delivery
18/03 Deadline for the formation of groups and allocation of processors
23 / 03T
25/03 Delivery of the spreadsheet with the description of the processor instructions
30 / 03T There will be no class in this discipline
06 / 04T
08/04 Holiday: There will be no class
13 / 04T Activity 3: Processor model version 0.1
20 / 04T
27 / 04T
29/04 Activity 4: Processor model version 0.2
04 / 05T There will be no service that day. Please send questions by email.
06/05 There will be no service that day. Please send questions by email.
11 / 05T
13/05 Activity 5: Processor model version 0.3
18 / 05T There will be no service that day. Please send questions by email.
20/05 There will be no service that day. Please send questions by email.
25 / 05T
27/05 Activity 6: Processor model version 0.4
01 / 06T
08 / 06T
10/06 Holiday: There will be no class
15 / 06T
17/06 Activity 7: Processor model version 0.6.
There will be no service that day.
22 / 06T
29 / 06T
01/07 Activity 8: Final report containing the model and the experiments carried out