InstructorSteven Swanson
Office: EBU3B 3212 Office Hours: Monday 10-11; Thursday 11-12 (and by appointment) UCSD homepage |
![]() |
This course will cover advanced topics in processor microarchitecture. We will cover both the "latest and greatest" as well as the "oldies but goodies" in both commercial processors and architecture research. We will learn answers to questions like:
Please acquaint yourself with the auxillary web page. It has the link to the paper review site and the slide repository.
Note that 66% of you grade is determined by preparing for and participating in class.
| Paper summaries | 33% | You will summarize each paper we read in class. Summaries are due 20 minutes before class begins. No exceptions. This means there is no reason to be late for class to complete your summary. |
| Class participation | 33% | This class is discussion driven, so must come prepared to discuss the material. This includes showing up. You should contribute to the discussion very nearly every day. |
| In class presentations | 33% | In lieue of exams, each of you prepare and present two presentations on topics we will cover. |
Items in the schedule more that one week in the future are subject to
change. Check back for updates for the assigned readings, etc. Deadlines for
homeworks/projecsts that
I will post the slides for the lectures once I receive them from the presenter.
| Date | Topic | Readings | Slides | Due | Notes |
|---|---|---|---|---|---|
| Tuesday, April 2 | Administrivia. | 00_Intorduction.pdf | |||
| Thursday, April 4 | Historical perspectives | Paper 2: The history of the microcomputer-invention and evolution, , Proceedings of the IEEE 83(12):1601-1608, Dec 1995 link. Additional readings if you are interested: A History of Microprocessor Development at Intel, , Micro, IEEE 1(1):8 -21, feb. 1981 link. A 4096-bit dynamic MOS RAM, , Solid-State Circuits Conference. Digest of Technical Papers. 1972 IEEE International XV: 10-11, Feb 1972 link. A three transistor-cell, 1024-bit, 500 NS MOS RAM, , Solid-State Circuits Conference. Digest of Technical Papers. 1970 IEEE International XIII: 42-43, Feb 1970 link. Design of ion-implanted MOSFET's with very small physical dimensions, , Solid-State Circuits, IEEE Journal of 9(5): 256-268, Oct 1974 link. The future of wires, , Proceedings of the IEEE 89(4):490-504, Apr 2001 link. A whole issue of IEEE Solid-State Circuits Society News about Dennardian Scaling. link. |
|||
| Tuesday, April 9 | Historical perspectives | Paper 4: Parallel operation in the control data 6600, , :5-12, 1995 link. Additional readings if you are interested: Design of a Computer -- The Control Data 6600, , link. Considerations in Computer Design - Leading up to the Control Data 6600, , , 1963 link. IBM's 360 and early 370 systems, MIT Press, 1991. |
|||
| Thursday, April 11 | Vectors | Paper 6: Tarantula: a vector extension to the alpha architecture, , Computer Architecture, 2002. Proceedings. 29th Annual International Symposium on:281-292, 2002 link. Additional readings if you are interested: An analysis of the Cray-1 computer, , ISCA '78: Proceedings of the 5th annual symposium on Computer architecture, New York, NY, USA, 1978, pages 101-106 link. |
|||
| Tuesday, April 16 | Dark Silicon | Conservation cores: reducing the energy of mature computations, , Proceedings of the fifteenth edition of ASPLOS on Architectural support for programming languages and operating systems, New York, NY, USA, 2010, pages 205-218 link. |
|||
| Thursday, April 18 | Unconventional OOO exeuction | Paper 8: Distributed Microarchitectural Protocols in the TRIPS Prototype Processor, , Proceedings of the 39th Annual IEEE/ACM International Symposium on Microarchitecture, Washington, DC, USA, 2006, pages 480-491 link. Additional readings if you are interested: Critical issues regarding HPS, a high performance microarchitecture, , SIGMICRO Newsl. 16(4):109-116, 1985 link. First version of a data flow procedure language, , Programming Symposium, Proceedings Colloque sur la Programmation, London, UK, 1974, pages 362-376. |
|||
| Tuesday, April 23 | Reliability | Paper 10: DIVA: a reliable substrate for deep submicron microarchitecture design, , MICRO 32: Proceedings of the 32nd annual ACM/IEEE international symposium on Microarchitecture, Washington, DC, USA, 1999, pages 196-207 link. Additional readings if you are interested: A Systematic Methodology to Compute the Architectural Vulnerability Factors for a High-Performance Microprocessor, , MICRO 36: Proceedings of the 36th annual IEEE/ACM International Symposium on Microarchitecture, Washington, DC, USA, 2003, page 29 link. |
|||
| Thursday, April 25 | Multiprocessors | Retrospective: the DASH prototype: implementation and performance, , 25 years of the international symposia on Computer architecture (selected papers), New York, NY, USA, 1998, pages 80-82 link. Paper 16: The MIT Alewife machine: architecture and performance, , Proceedings of the 22nd annual international symposium on Computer architecture, New York, NY, USA, 1995, pages 2-13 link. Retrospective: the MIT Alewife machine: architecture and performance, , 25 years of the international symposia on Computer architecture (selected papers), New York, NY, USA, 1998, pages 103-110 link. |
|||
| Tuesday, April 30 | Circuit-level microarchitectural issues | Paper 12: Razor: a low-power pipeline based on circuit-level timing speculation, , Microarchitecture, 2003. MICRO-36. Proceedings. 36th Annual IEEE/ACM International Symposium on: 7-18, Dec. 2003 link. |
|||
| Thursday, May 2 | Interconnects | Paper 14: Virtual-channel flow control, , Proceedings of the 17th annual international symposium on Computer Architecture, New York, NY, USA, 1990, pages 60-68 link. |
|||
| Tuesday, May 7 | Data Centers | Web Search for a Planet: The Google Cluster Architecture, , IEEE Micro 23(2):22-28, March 2003 link. |
|||
| Thursday, May 9 | Specialized architectures | Paper 18: CryptoManiac: a fast flexible architecture for secure communication, , ISCA '01: Proceedings of the 28th annual international symposium on Computer architecture, New York, NY, USA, 2001, pages 110-119 link. Additional readings if you are interested: Evaluating the Imagine Stream Architecture, , ISCA '04: Proceedings of the 31st annual international symposium on Computer architecture, Washington, DC, USA, 2004, page 14. Imagine: media processing with streams, , Micro, IEEE 21(2):35-46, Mar/Apr 2001 link. |
|||
| Tuesday, May 14 | Program analysis | Paper 20: Limits of control flow on parallelism, , SIGARCH Comput. Archit. News 20(2):46-57, 1992 link. Additional readings if you are interested: Phase tracking and prediction, , SIGARCH Comput. Archit. News 31(2):336-349, 2003 link. The intrinsic bandwidth requirements of ordinary programs, , ASPLOS-VII: Proceedings of the seventh international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 1996, pages 105-114 link. Limits on multiple instruction issue, , SIGARCH Comput. Archit. News 17(2):290-302, 1989 link. Limits of instruction-level parallelism, , ASPLOS-IV: Proceedings of the fourth international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 1991, pages 176-188 link. |
|||
| Thursday, May 16 | No class | TBA | |||
| Tuesday, May 21 | Slippage | TBA | |||
| Thursday, May 23 | Power | Paper 22: Temperature-aware microarchitecture: Modeling and implementation, , ACM Trans. Archit. Code Optim. 1(1):94-125, 2004 link. |
|||
| Tuesday, May 28 | New Technologies | Paper 24: Architecting phase change memory as a scalable dram alternative, , SIGARCH Comput. Archit. News 37:2-13, June 2009 link. |
|||
| Thursday, May 30 | Storage | Paper 26: The case for RAMClouds: scalable high-performance storage entirely in DRAM, , SIGOPS Oper. Syst. Rev. 43:92-105, January 2010 link. |
|||
| Tuesday, June 4 | Wimpy Nodes | Paper 28: Gordon: using flash memory to build fast, power-efficient clusters for data-intensive applications, , Proceedings of the 14th international conference on Architectural support for programming languages and operating systems, New York, NY, USA, 2009, pages 217-228 link. |
|||
| Thursday, June 6 | Potporri | Paper 29: Clearing the clouds: a study of emerging scale-out workloads on modern hardware, , Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems, New York, NY, USA, 2012, pages 37-48 link. Paper 30: Fundamental Latency Trade-off in Architecting DRAM Caches: Outperforming Impractical SRAM-Tags with a Simple and Practical Design, , Proceedings of the 2012 45th Annual IEEE/ACM International Symposium on Microarchitecture, Washington, DC, USA, 2012, pages 235-246 link. |