Courses, Projects, and Other Goodies
Teaching History
-
18-240 Fundamentals of Computer Engineering: Fall 2008, Fall 2007, Fall 2006
ECE Course Description
Course Home Page
-
18-447 Introduction to Computer Architecture:
Spring 2008, Spring 2007, Spring 2006, Spring 2005, Fall 2004
ECE Course Description
Course Home Page
-
18-741 Advanced Computer Architecture: Fall 2005, Fall 2003
ECE Course Description
-
18-744 Hardware Systems Engineering:
Spring 2004, Spring 2003, Spring 2002
ECE Course Description
Course Home Page
-
18-747 Advanced Techniques in Microprocessors:
Fall 2002
ECE Course Description
-
18-747 Superscalar Processor Design:
Fall 2001, Spring 2001
A Term Project for Teaching Superscalar Out-of-Order
I developed this project for CMU 18-744 Hardware Systems
Engineering. Students have to support very few instructions but
get to work out many of the intricate and subtle details in
real superscalar designs. It is quite a bit of work for the students but seems to be
popular.
Project description and Verilog sources for setting up this project
are available for download. Email jhoe+www at ece_cmu_edu if you are interested in using
this project in a course.
Projects for Graduate Computer Architecture Courses
I developed these four projects with two very talented TAs, Kai Yu and
Eric Chung, for CMU 18-741
Advanced Computer Architecture in Fall 2005. The projects were
given out in synch with the lectures. Each project lasts 2 to 3 weeks.
The emphasis is on really figuring out what is going on in these bread-and-butter topics.
HW/SW Co-Design Contest
I co-organized the 2007 MEMOCODE HW/SW Co-Design Contest and
the 2008 MEMOCODE HW/SW Co-Design Contest.
Email jhoe+www at ece_cmu_edu if you are interested in using
the project materials in a course.
Random Musings
How to contact me.