Course Content
CISC Processor Design: Defining microprocessor, hardware flowchart, implementing from flowchart, exception, control store, microcode design. RISC Processor Design: Building datapath and controller, single cycle implementation, multi cycle implementation, pipelined implementation, exception and hazards handling. (Example: DLX Processor) Superscalar Processors Design: Superscalar organization, superscalar pipeline overview, VLSI implementation of dynamic pipelines, register renaming, reservation station, re-ordering buffers, branch predictor, and dynamic instruction scheduler etc.; simultaneous multi-threading (SMT) design. (Example: Open SPARC T1) Memory System Design. Application specific instruction set processor (ASIP) design. Dynamic reconfigurable processors (DRP). Impact of physical technology, trends in power consumption, low power techniques, low voltage techniques, clock distribution. Verification and test challenges.
Text / References
- 1 Nick Tredennick, Microprocessor Logic Design, Digital Press, 19872.DA Patterson and JL Hennessy, Computer Organization and Design, Morgan Kaufman Pub., N. Delhi, 20053.JP Shen and MH Lipasti, Modern Processor Design, MC Graw Hill, Crowfordsville, 20054.Mike Johnson, Superscalar Microprocessor Design, Prentice Hall, Englewood Cliffs, NJ, 19915.J.L. Hennessy, and D.A. Patterson, Computer Architecture: A quantitative approach, Fourth Edition, Morgan Kaufman Publication, 2007 6.A. Chandrakasan and WJ Bowhill, and F. Fox, Design of High Performance Microprocessor Circuits, IEEE Press, 20017.OpenSparc T1 manual, http://www.opensparc.net/