EE 4720 - What's New


18 December 2006, 8:37:41 CST

Grading Update 5: Course Grades Ready! Thanks to everyone who worked hard in this course! Good luck to everyone!! A solution to the final exam will be posted either in the next few days or two weeks before the Spring 2007 final exam.

About the final, I'm a bit disappointed that no one clearly answered the Mysterious Programmer question. To refresh everyone's memory: the Mysterious (originally I called him or her mischievous) programmer hacked the OS of a software company's computers so that un-aligned loads and stores, rather than resulting in Bus Error signals, would finish normally. By finish normally I meant the correct data was loaded or stored, as though there was no alignment restriction. How did the programmer do it? Remember SPARC quad precision arithmetic instructions that are omitted from most (all?) SPARC implementations? They would raise an illegal instruction exception but the exception handler would do the quad-precision arithmetic using multiple lower-precision instructions, getting the source operands from the registers specified in the faulting instruction and putting the result in the destination registers (four of them, remember?) specified by the instruction. The handler would then resume execution at the instruction following the quad-precision arithmetic instruction. To the program it would be as though the processor had quad-precision instructions, albeit slow ones. The mysterious programmer did something like that for un-aligned accesses. For an un-aligned load the handler would do two aligned loads, shift-and-mask the loaded values into the faulting load's destination register, then resume execution at the instruction following the faulting load (rather than signaling a Bus Error). That's how he or she did it, is it a good thing? No, for two reasons. The first, which some students got, is that customers would not have this forgiving exception handler and so they would get Bus Errors. That would make company X look bad. The second reason is performance: theses unaligned loads would take much longer than an ordinary load to complete.

Now back to the grades. For those who did better on the final than the midterm, the course average was computed using the final weighted 80%. For this calculation 12 points was added to the final so that this adjusted final exam average matched the midterm exam average. Enough talk, to find your grade click here.

For those that are still not tired of the material might want to take my microarchitecture course next semester. Motivated undergraduates are welcome!

Have a good winter break!


16 December 2006, 14:37:57 CST
Grading Update 4: Sorry, I can't decide this one quickly. Grades will be ready Monday. The next grading update will be posted by 10:00 on Monday.

15 December 2006, 19:28:16 CST
Grading Update 3: Final exam grades ready! The average is 54.2 (12 points below the midterm average), the standard deviation is 14, almost matching the midterm's. Since about 10 points worth of questions were unusually difficult I consider the final exam grades to be decent. When you're ready click here. Course grades will be available by Monday, possibly tomorrow. The next grading update may be posted by 12:00 tomorrow. (ECE computers may be unavailable before noon tomorrow due to networking upgrades.)

15 December 2006, 16:37:41 CST
Grading Update 2: Problems 1-3 graded, Problem 4 partially graded. The grades look good so far. Exam grading should be finished tonight, course grades may not be available until Monday. (A consolation: the longer I think about grades, the higher they get.) The next grading update will be posted by 20:00 tonight.

15 December 2006, 11:12:01 CST
Grading Update 1: Nothing graded yet. The final exam has been linked to the Homework & Exams page. The next grading update will be posted about 17:00.

14 December 2006, 19:47:35 CST
Grading Update 0: Final exam grading will start Friday morning and grades should be ready by Friday evening. The next grading update will be posted Friday about 11:00.

11 December 2006, 18:43:04 CST
Linked the Homework 4 Solution to the Homework & Exams page. Don't forget to study all of this semester's homework assignments and solutions.

8 December 2006, 12:27:56 CST
Linked Final Exam Review to the lectures page. Use this topic to discuss reviewing for the final exam.

8 December 2006, 11:28:24 CST
Linked Set 12, Branch Prediction, Set 10, Dynamic Scheduling, and Set 13, Memory and Caches to the lectures page.

29 November 2006, 12:18:35 CST
Homework 4 assigned, due Monday, 4 December 2006. Discuss

10 November 2006, 11:59:54 CST
Linked Set 8, Interrupts, Set 9, Long Latency (Floating Point) Operations, and Set 11, Multiple Issue to the lectures page.

31 October 2006, 12:35:41 CST
Linked Midterm Exam Solution to the Homework & Exams page.

30 October 2006, 18:44:09 CST
Grading Update 2: Midterm Exam Grades Ready. The grades ranged from 36 to 90, with a mean of 66. To see where you stand click here.

30 October 2006, 14:08:55 CST
Grading Update 1: Problem 1 graded. Grading should be complete by late afternoon. The next grading update will be posted by 20:00 tonight, probably earlier.

27 October 2006, 14:03:09 CDT
Linked Midterm Exam to the Homework & Exams page. Grades will be available by late Monday. A grading update will be posted on Monday before class.

25 October 2006, 14:23:39 CDT
Linked Midterm Exam Review to the lectures page.

Use this topic to discuss the midterm exam, including questions about coverage and material.

24 October 2006, 14:28:52 CDT
Linked Homework 2 Solution to the Homework & Exams page.

24 October 2006, 13:27:37 CDT
About those midterm grades: The midterm grades (not to be confused with the midterm exam grades) are based on Homework 3. Few A's were given to avoid complacency, and nothing lower than a C was given to avoid discouragement. The midterm exam grades will be a much better indicator.

23 October 2006, 18:08:40 CDT
For Wednesday midterm exam review look at Spring 2006 Midterm Exam Problem 2 and Spring 2004 Midterm Problem 1. Also use the Statically Scheduled MIPS study guide to find problems to study.

23 October 2006, 17:54:11 CDT
Linked Homework 3 Solution to the Homework & Exams page. The solution to Homework 2 will be posted sometime tomorrow.

18 October 2006, 12:30:00 CDT
Linked Set 6, MIPS Implementations, Set 2.7, ISA Families Overview', Set 3, ISA Design, and Set 4, Control Transfer and Other Instructions, to the lectures page.

13 October 2006, 14:05:05 CDT
Midterm Exam date set to Friday, 27 October 2006. There will be a review on Wednesday, 25 October 2006 in which we go over old test problems. Please let me know if there's something you'd like to see covered in the review.

Homework 3 due date changed to Friday, 20 October 2006. Also, a minor correction was made in problem 2b: The order of the store operands were reversed, they should be st %g3, [%g1+%g2].

11 October 2006, 11:57:02 CDT
Homework 3 assigned, due Wednesday, 18 October 2006. Questions about the assignment can be posted on this forum topic.

5 October 2006, 20:10:13 CDT
An update to Homework 2, now due Monday, 9 October 2006 has been posted. The update includes the new due date and new wording for the fourth and fifth bullet item under 3a. Those items should start “The maximum number of instructions the system (not processor) could have executed..”

28 September 2006, 16:04:08 CDT
Homework 2 assigned, due Friday, 6 October 2006.

27 September 2006, 12:27:35 CDT
Linked Set 6, MIPS Implementation to the lectures page. Note that lecture sets are not being covered in numerical order.

27 September 2006, 12:25:47 CDT
Homework 1 assigned, due Tuesday, 3 October 2006.

15 September 2006, 12:29:30 CDT
Linked Set 2.5: MIPS Overview to the lectures page.

8 September 2006, 13:52:03 CDT
Linked Set 1: ISA and Implementation, Set 2: CPU Performance Equation, Benchmarks, and Set 2.1: Optimization to the lectures page.

6 September 2006, 13:51:16 CDT
Please look over the SPEC CPU2006 Run and Reporting Rules. Concentrate on the philosphy section, but look over the other sections, especially those discussing base and peak builds.

29 August 2006, 15:28:27 CDT
Room changed to 1110 CEBA.

28 August 2006, 8:42:49 CDT
Updated Web pages for Fall 2006 semester.

Spring 2006
Spring 2006 What's New


ECE Home Page 4720 Home Page
David M. Koppelman - koppel@ece.lsu.edu
Modified 18 Dec 2006 9:16 (1516 UTC)