TDTS08 Advanced computer architecture
Labs
Rules
Before you read the information on this Web page and before you register for the labs, please spend some time to read thethat we apply to conduct the laboratory work in this course. In addition to what you just read by following the abovementioned link,
- a lab group consists of 1 or 2 students (preferably 2!),
- the members in a lab group must work together during the whole course, and
- a lab group is not allowed to work on more than one computer during the scheduled lab sessions.
If you have any questions, or if you are not sure about the exact meaning of any of the rules, you must consult the course leader or the lab assistants before you start working with the labs.
Lessons
There is one scheduled lesson for each lab group. The lesson gives an introduction to the labs and an opportunity for the students to further clarify issues regarding the labs. The lesson also includes a short tutorial on the computer platform and commands we use in the lab rooms.Organization
This course has 5 labs. The 8 scheduled lab sessions (2 hours each) are allocated for the first 4 labs. You are expected to read and prepare the material related to the lab before going to the supervised lab sessions. Note that your assistant does not have any obligations to assist you in your lab work outside scheduled lab sessions. Please make sure that you attend the lab sessions, in order to receive as much assistance as possible.Lab registration
You must choose your lab partner and sign up for the labs through a Web interface. Students must sign up before they start working with the labs at the scheduled lab sessions. The deadline for lab registration is November 6, 2012. There are four lab groups: A1, A2, B1, and B2. You choose the lab group when you sign up in Webreg. Group A1 and A2 are supervised by Ke Jiang, and group B1 and B2 are supervised by Bogdan Tanasa.
Reporting and grading
You are required to hand in a written report for each of the five lab assignments. For lab assignments 1 through 4, a printed lab report should be handed in to your lab assistant, along with a lab cover (don't forget to sign!). Lab covers are found in any printing room.For lab assignment 5, a PDF version of your report should be sent to the Urkund email address of your lab assistant. Please indicate the id number of the paper you read for lab assignment 5 in your report.
Each time you hand in a lab report (either for the first time or a revised version), your assistant will give you a grade (K or G) within 4 working days. Grade K is an intermediate step, which means that your assistant requires you to address his comments before a passing grade can be obtained. In this case, you must hand in your revised version of the report and any previous versions. Grade G means that your report has been passed. You will receive a passing grade on the laboratory part of the course when all five reports have been assigned grade G.
Deadline
The deadlines for handing in lab reports are listed as follows,
| Lab 1 and Lab 2 | November 23th, 2012 |
| Lab 3 and Lab 4 | December 19th, 2012 |
| Lab 5 | January 9th, 2013 |
All reports that are handed in after the deadline are corrected when your assistant has time.
Lab material
- Introduction: Using SimpleScalar at IDA's Machines
- Lab Assignment 1: Cache Memories
- Lab Assignment 2: Instruction Pipelining
- Lab Assignment 3: Superscalar Processors
- Lab Assignment 4: VLIW Processors
- Lab Assignment 5: Multiprocessor and Multi-Computer Systems
- List of papers for lab assignment 5
Resources
- A UNIX command dictionary
- Official website of SimpleScalar
- D. Burger, and T. M. Austin, The SimpleScalar Tool Set, Version 2.0.
- T. M. Austin, A User's and Hacker's Guide to SimpleScalar Architectural Tool Set, 1997.
- William Stallings, Computer Organization and Architecture, 9th edition.
Page responsible: Zebo Peng
Last updated: 2012-11-05
