RECENT POSTS
- CS + Data Opportunity @ Yale Daily News!
- YHack Hackathon - Student Staff Interest Form
- CPSC 171 as a new course - Intro to AI Applications
- Pre-Register for 2025 YQuantum – Yale’s premier quantum computing hackathon
- 2024 Election Results and Farewell from 2023 DSAC
- Interesting External Courses and TA Positions
- Job Ad - Ringle Tutoring
- End of Year Advising Updates
- TF/ULA Applications for Fall 2024
- Yale ICPC 2024-2025: Interest Form
- All posts ...
CPSC 420/EENG 420 to be offered Spring 2024
Dec 20, 2023 • Abhishek B.
In the spring of ‘24, I will be offering CPSC 420/EENG 420, or Computer Architecture (this will be the second time that I will be teaching this course).
If you have wanted to know what a state-of-the-art CPU from Intel, AMD, ARM, or RISC-V looks like, or you’ve wanted to know what NVIDIA’s GPUs look like, or why Google’s TPUs are designed the way that they are, this is the class for you. You will learn about the design trade-offs that go into building complex hardware, consisting of what will soon be trillions of transistors. And, through the course, you will get to build a high-performance CPU as well as do low-level profiling of a state-of-the-art Intel CPU.
The only pre-requisites to the class are either CPSC 323 or, if you are an EE major, a digital logic class. While prior exposure to operating systems and compilers is helpful, it is not necessary. And, although you will write code in a hardware description language (i.e., Verilog), you do not need prior exposure to it.
The course will consist of lectures and programming assignments. There will be no exams as this is a programming-intensive course. Programming assignments will be done in pairs, although I reserve the right to change this policy depending on enrollment numbers.
Please sign up; for those of you who have taken CPSC 323, you know that I really enjoy teaching you about low-level computer stuff. I hope to see you in the spring!
- Older
- Newer