In this course, you will learn to design the computer architecture of complex modern microprocessors.
All the features of this course are available for free. It does not offer a certificate upon completion.
Introduction, Instruction Set Architecture, and Microcode
-This lecture will give you a broad overview of the course, as well as the description of architecture, micro-architecture and instruction set architectures.
-This lecture covers the basic concept of pipeline and two different types of hazards.
-This lecture covers control hazards and the motivation for caches.
Alex completed this course, spending 6 hours a week on it and found the course difficulty to be medium.
The content of this class is really fantastic, but unfortunately the lecturer is really terrible. He's obviously a very smart guy, but watching the videos was dreadful. I had so much difficulty not being bored out of my mind during each video, as his...
The content of this class is really fantastic, but unfortunately the lecturer is really terrible. He's obviously a very smart guy, but watching the videos was dreadful. I had so much difficulty not being bored out of my mind during each video, as his cadence is irregular and often makes mistakes and then corrects himself when discussing rather complicated topics (which is really confusing). I also don't recommend the videos for non-native English speakers, as he doesn't enunciate words very clearly which would lead to more confusion.
Other than the bad videos, the course barely has any interactivity, so you just sit there and watch/listen for hours and might see one or two simple questions just to test if you were listening. I didn't get to the mid-term because I couldn't handle it anymore.
Perhaps one suggestion: download and read the slides on your own, read the transcript, but SKIP the videos. That might save you many wasted hours watching the bad presentation, and you can jump to the tests a lot faster.
The content itself can be grasped quite easily if you've got basic hardware/logic knowledge (I suggest starting with the nand2tetris class). I also suggest reading a more advanced book on digital logic, circuits, machine code beforehand, since the class jumps right into.
One of the best courses I have ever taken. A good understanding is given on the internal workings on different types of processor architectures. Unfortunately, no certification is given. I would have paid good money for a certificate and I tried to find the course at Princeton.