HPCA News for Spring, 2011: 

 

1/20/11: The first homework assignment has been posted.  The Due date is: Thursday, January 27, in class.

 

1/21/11: As announced, there will be no class meeting on Tues. January 25. A streaming video lecture has been prerecorded to cover the material for this class period. Please be sure to view the recorded lecture prior to the next regular class meeting on Thurs. Jan. 27. The lecture is available via the following link:

https://globalcampus.uiowa.edu/play_recording.html?recordingId=1262309408949_1295560668859

Clicking on this link should take you directly to the lecture. The recorded lecture uses a web-based product called Elluminate Live. In order to view the lecture, your computer must have Java Web Start installed. If you have any problems with accessing or using Elluminate Live to view the lecture, please consult the University’s support site:

http://its.uiowa.edu/support/collaboration/webconferencing.shtml

1/21/11: Professor Kuhl will NOT be available for Office Hours on Tuesday, January 25.  However, he will hold additional Office Hours from 1:30-3:00 p.m. on Wednesday, January 26.

 

11/27/11 All students will need an engineering (CSS) computer account to access the Verilog environment, which is hosted on CSS Linux systems.  If you do not already have an active CSS account, one has automatically been generated for you.  The user-ID for this account will be your Hawk-ID.  To get the initial account password, go to the following site:

     http://css.engineering.uiowa.edu/getpassword

Enter your Hawk-ID and Hawk-ID password as directed to retrieve your CSS password.  You will be required to change this password after your initial login to a CSS system. If you have had a CSS account at some point in the past, the initial password may no longer be valid.  If you cannot log-in using the specified password, please contact the CSS Office in 1256 SC and ask them to reset your password.

 

There are two ways to do a GUI login to the CSS Linux environment:

  1) Directly log into one of the Linux workstations located in the CSS labs on the first floor of the Seamans Center

  2)  Log into a Windows workstation in one of the CSS labs and use NOMACHINE to log into the Linux environment.  From the Windows Start/All Programs menu, you should see an entry titled "NX Client for Windows".  Clicking this entry will launch the necessary NOMACHINE client.

 

You can also to a terminal (command-line only) login to the CSS Linux environment using SSH, SecureCRT, etc.  The hostname is:  login.engineering.uiowa.edu   SSH2 is required. When running a Verilog simulation from the command-line interface, be sure to specify the -c option, i.e. vsim -c <top-level module name>

 

02/03/11: As announced in class, there will not be a regular lecture on Tuesday, February 8.  A streaming video lecture has been prerecorded and is available at the following link:

https://globalcampus.uiowa.edu/play_recording.html?recordingId=1262310009078_1296773843644

Please be sure to view this lecture prior to the next regular class meeting on Thursday, Feb. 10.  For additional information on using Elluminate see the earlier note above.

 

02/03/11:  Prof. Kuhl will NOT be available for office hours on Tuesday, Feb. 8.

 

02/11/11:  The third homework assignment has been posted.  Due date is Thursday, Feb. 17, in class.

 

03/04/11: A quick scan of the submissions for Part 2 of the first Verilog Project reveals that a number of students did not successfully complete the assignment.  Since it is highly unlikely that you will be successful with Part 3 of the project without first completing Part 2, I urge all students who have not completed Part 2 to continue to work on this portion of the project before moving on to Part 3.  We will continue to accept submissions/resubmissions of Part 2, with a 10% late penalty, up until the final project submission date (Tuesday, March 8, 11:59 p.m.).  I will hold extra office hours today (Friday, March 4) from 1:30-3:30 p.m. and on Monday, March 7 between 9:00 a.m. and 11:00 a.m. to provide assistance with any project-related issues.

A correct implementation of Part 2 should result in 86 branch mispredictions for the matrix multiply program.

 

04/12/11: For Parts 3 and 4 of the Second Verilog Project: A short (12 entry) trace file to test your two-way set associative cache can be found here. This file is commented to show the expected behavior of the two-way cache. A transcript is also provided that shows the result of running this trace file for a correct implementation of the two-way cache. You may find this trace file to be useful for debugging your design (turn on verbose and dbg modes to see how your cache is functioning versus expected behavior).

 

04/13/11: A correct solution to the cache controller design for Part 2 of the Second Verilog Project can be found here. Students who were not able to get their cache to work properly for Part 2 of the project may use this version of the controller to complete Items 2 and 3 of the Part 2 submission requirements. These may be submitted for partial credit by no later than 11:59 p.m. on Friday, April 15. This cache controller may also be used as the starting point for your implementation of Part 4 of the project.

 

04/26/11: The sixth, and final, homework assignment has been posted.  The due date is Tuesday, May 3, in class