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.