#524 overall
CS 4290/6290 High-Performance Computer Architecture
Georgia Tech
1 recommender · 1 thread · recommended in 1 year, 2019 · score 1.0
An advanced Georgia Tech course on computer architecture covering how processors go beyond one instruction per cycle, including pipelining, superscalar execution, and multi-core designs. It is cross-listed as both an undergraduate and graduate course.
The commenter, a former student, highly recommends it for the depth of material and says it builds on the earlier systems course CS 2200.
CS Fundamentals & Systemsadvanced#computer architecture#pipelining#superscalar#multi-core#georgia tech
Recommendations by year
20062026
I took this class at Georgia Tech as an undergrad and I also highly recommend it for the material. We had a chain of CS classes leading up to it (2110 -> 2200 -> 4290) on the undergrad side, but when I took it, this course was actually cross-listed as both an undergrad and graduate CS and ECE class (so CS 4290/6290 and the same sort of thing for the ECE major were all in the same literal lecture hall). Of course, most CS students were only taking this if they were in the System & Architectures thread (or maybe Devices?), but most CS students had to at least take up to CS 2200 (Systems & Networks, which basically took the concepts up to "Build me a working 1 CPU computer", whereas this class took the next steps from "Okay, so how do we do better than 1 instruction per cycle?"). Multi-core processors are really cool!
I frequently take for granted that most people don't have this foundational knowledge. The basics come up more than you'd think, especially when provisioning the right hardware for the task.