Basic Information
Microprocessor Design and Implementation Methodologies. Constructive Approach to Hardware Design, Such As Atomic Transactions And Intra-module State Transfers in Hardware Modules. Structure And Implementation of Processor Components Such As Pipelined Alu's, In-order Microarchitectures, Cache Memory (blocking Vs. Non-blocking), And Branch Prediction. The Bluespec High-level Language For Implementing and Synthesizing Hardware Will Also Be Taught. Learning Outcomes# The End of The Course The Student Will# 1. Know The Practical Aspects and Problems Arising When Implementing Processors. 2, Understand How to Break The Concepts Taught In Introductory Textbooks Into Working Components. 3. Know Concepts of a New Generation of High-level Hardware Description Languages (hdl's).
Faculty: Computer Science
|Undergraduate Studies
|Graduate Studies
Pre-required courses
46267 - Computer Architecture or 236267 - Computer Architecture
Course with no extra credit
46268 - Constructive Computer Architecture