Homepage: http://www.cs.utexas.edu/users/byoung/2014-fall/cs429/cs429.html Homepage: http://www.cs.utexas.edu/users/hunt/class/2014-fall/cs429/cs429.html
Unique Numbers: 52915, 52920, 52935, 52940, 52945, 52960, 52965
Class Room: GDC 2.216 for Unique Numbers: 52915, 52920, 52935
Class Room: BUR 106 for Unique Numbers: 52940, 52945, 52960, 52965
Class Days: Monday, Wednesday
Class Time: 9:00 am -- 10:50 am for Unique Numbers: 52915, 52920, 52935
Class Time: noon -- 1:50 pm for Unique Numbers: 52940, 52945, 52960, 52965
Laboratory Times: 52940: Wednesday, 9:00 am -- 10:50 am, SZB 370
52960: Wednesday, 2:00 pm -- 3:50 pm, JGB 2.218
52915: Friday, 9:00 am -- 10:50 am, CLA 1.104
52945: Friday, 9:00 am -- 10:50 am, CLA 1.104
52920: Friday, 11:00 am -- 12:50 pm, GSB 2.124
52935: Friday, 2:00 pm -- 3:50 pm, BUR 112
52965: Friday, 2:00 pm -- 3:50 pm, BUR 112
Class Textbook: Computer Systems, A Programmer's Perspective, 2nd Edition
Textbook Authors: Randal E. Bryant and David O'Hallaron
Textbook ISBN: 0-13-610804-0
Instructors: "Warren A. Hunt, Jr." <hunt@cs.utexas.edu>
"William D. Young" <byoung@cs.utexas.edu>
Office Locations: Hunt: GDC 7.818, Young: GDC 7.810
Office Hours: One of the TAs or Instructors will be
available in GDC 3rd floor atrium:
Monday: 3-6:45pm (3-5 Ben; 5-7 Warren)
Tuesday: 3-5pm (Robert)
Wednesday: 3-6:45pm (3-5 Cuong; 5-7 Warren)
Thursday: 3-7pm (3-5 Robert; 5-7 Wei-Ju)
Friday: 3-7pm (3-5 Keshav; 5-7 Ji)
In addition, Dr. Young has office hours in GDC
7.810 on Mondays from noon-1pm and Wed. from
11am-noon.
Teaching Assistants: "Cuong Chau" <ckcuong@cs.utexas.edu>
"Ji Hong" <jhong@cs.utexas.edu>
"Keshav Kini" <kini@cs.utexas.edu>
"Wei-Ju Chen" <albertwj@cs.utexas.edu>
"Ben Selfridge" <benselfridge@gmail.com>
TA Announcements: Use piazza.com
Everytime you start to work, check this page! This Webpage and the Webpages with the URL prefix "http://www.cs.utexas.edu/users/hunt/class/2014-fall/cs429/" that are transitively reachable from this Webpage are the definitive resource for assignments, laboratories, and other class-related issues. There are some pointers outside of this URL prefix. For instance, Piazza is referenced, and this discussion forum is not part of the definitive source of class-related information.
To the best of our current knowledge, the final exams are:
Important Comment for Laboratory 2B: There is a discrepancy between the book's version of MRMOVL and that of the ACL2-based class programming tools. For unknown reasons, we changed the assembler and simulator from what is shown in the book on page 338 to work as if RegA is the source register pointer and that RegB is the destination register. In fact, if you make a syntactic mistake when coding the MRMOVL instruction, you will see that the usage of RegA and RegB is swapped. That is, the implementation of the MRMOVL instruction updates target register RegB with the contents of the address specified by adding displacement D to the contents of RegA.
rm32( D + contents(RegA) ) -> RegB
Note, this instruction was not used on the exam, so you would not have made a mistake decoding this instruction on the exam. But, this may have confused your programming if you choose to use this instruction for your laboratory. It was not necessary to use this instruction for Laboratory 2A. However, you will need this instruction to implement the "block copy" routine in Laboratory 2B. Please consider this issue carefully, and use the semantics shown just above (different than in the textbook) to implement your Laboratory 2B solution.
This is the Y86 ISA help sheet shown in Young's class: Y86 Help Sheet.