Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
start [2015/08/28 17:41]
nandita [Course Information]
start [2015/11/04 07:29] (current)
nandita [Meeting Times]
Line 6: Line 6:
  
 ====Description==== ====Description====
- 
 Computer architecture is the science and art of designing, selecting and interconnecting hardware components and co-designing the hardware/​software interface to create a computer that meets functional, performance,​ energy consumption,​ cost, and other specific goals. This course qualitatively and quantitatively examines fundamental computer design trade-offs, with the goal of developing an understanding that will enable students to perform cutting-edge research in computer architecture. We will learn, for example, how uniprocessors execute many instructions concurrently,​ how state-of-the-art memory systems deliver data into the processor and why they are so complex, and how/why multiple processors are interconnected to execute portions of a program or multiple programs in parallel, as done in modern multi-core processors. Examining trade-offs requires that you already know how to correctly design a computer, as is taught in the important prerequisite 18-447. This course will involve an at least two-month long research/​implementation project in which students work in groups of 2-3. Computer architecture is the science and art of designing, selecting and interconnecting hardware components and co-designing the hardware/​software interface to create a computer that meets functional, performance,​ energy consumption,​ cost, and other specific goals. This course qualitatively and quantitatively examines fundamental computer design trade-offs, with the goal of developing an understanding that will enable students to perform cutting-edge research in computer architecture. We will learn, for example, how uniprocessors execute many instructions concurrently,​ how state-of-the-art memory systems deliver data into the processor and why they are so complex, and how/why multiple processors are interconnected to execute portions of a program or multiple programs in parallel, as done in modern multi-core processors. Examining trade-offs requires that you already know how to correctly design a computer, as is taught in the important prerequisite 18-447. This course will involve an at least two-month long research/​implementation project in which students work in groups of 2-3.
  
 +  * **Number of Units:** 12
   * **Prerequisites:​** 18-447 or equivalent (**[[background|review background material]]**)   * **Prerequisites:​** 18-447 or equivalent (**[[background|review background material]]**)
 +  * **Undergraduate Course Designation:​** Breadth, Depth, Coverage 
 +  * **Undergraduate Course Area:** Computer Hardware Engineering
 ====Syllabus==== ====Syllabus====
 **Subject to change.** **Subject to change.**
-  * {{:​syllabus-18-740-mutlu-f13.pdf|Syllabus}}+  * {{:​syllabus-18-740-mutlu-f15-4.pdf|Syllabus}}
  
 ====Meeting Times==== ====Meeting Times====
  
- +  *** Lectures (Pittsburgh)**:​ M & W 7:30pm to 9:20pm , Hammerschlag Hall 1107 
 +  *** Recitation (Pittsburgh)**:​ T 7:30pm to 9:20pm, DH A302 
 + 
 +  * **Lectures (SV)**: M & W 4:30pm to 6:20pm, B23 118 
 +  *** Recitation (SV)**: T 4:30pm to 6:20pm, B19 1065 
  
  
Line 27: Line 33:
  
 A good source of information on all covered topics is the research articles that introduced or built upon the covered topic. These articles are usually published in top conferences (such as ISCA, MICRO, ASPLOS, HPCA) or journals (such as IEEE or ACM Transactions). I strongly encourage you to dig out the original source of the covered topics as well as the research that builds upon it.  This will help you become a successful and well-read researcher in computer architecture/​systems. ​ When in doubt, ask questions. A good source of information on all covered topics is the research articles that introduced or built upon the covered topic. These articles are usually published in top conferences (such as ISCA, MICRO, ASPLOS, HPCA) or journals (such as IEEE or ACM Transactions). I strongly encourage you to dig out the original source of the covered topics as well as the research that builds upon it.  This will help you become a successful and well-read researcher in computer architecture/​systems. ​ When in doubt, ask questions.
-The following textbooks could be useful as supplements to lectures:+The following textbooks could be very useful as supplements to lectures. Some lecture readings will be assigned from them: 
 +  * //Parallel Computer Organization and Design//, by Dubois, Annavaram, and Stenstrom, Cambridge University Press 
 +  * //Modern Processor Design: Fundamentals of Superscalar Processors//,​ by Shen and Lipasti
  
-  * //Parallel Computer Organization and Design// by Dubois, Annavaram, and Stenstrom, Cambridge University Press+Other useful readings could include the following:
   * //Computer Architecture:​ A Quantitative Approach//, Fifth Edition by Hennessy and Patterson, Morgan Kaufmann/​Elsevier   * //Computer Architecture:​ A Quantitative Approach//, Fifth Edition by Hennessy and Patterson, Morgan Kaufmann/​Elsevier
   * //Computer Architecture and Implementation//​ by Harvey Cragon, Cambridge University Press   * //Computer Architecture and Implementation//​ by Harvey Cragon, Cambridge University Press
Line 43: Line 51:
  
 ^ ^ Name ^ E-mail ^ Office ^ Phone ^ Office Hours ^ ^ ^ Name ^ E-mail ^ Office ^ Phone ^ Office Hours ^
-|**Instructor** ​    | [[http://​www.ece.cmu.edu/​~omutlu/​|Onur Mutlu]] | <​onur@cmu.edu>​ | CIC 4th Floor | (412) 268-1186 | -+ **Instructor** ​    ​| ​ [[http://​www.ece.cmu.edu/​~omutlu/​|Onur Mutlu]] ​   ​<​onur@cmu.edu> ​  ​| CIC 4105 (Pittsburgh),​ B23 A116 (SV) | (412) 268-1186 | Wed. 3-4PM (Pittsburgh time), or by appointment  ​
-|  **TA** ​    | Nandita Vijaykumar | <​nandita@cmu.edu>​ | CIC 4th Floor |  --  | -- | +|  **TA** ​    ​| ​ Nandita Vijaykumar ​   ​<​nandita@cmu.edu> ​  ​| CIC 4th Floor   ​|  --    ​| ​  Tue. 1-3PM (Pittsburgh time), or by appointment ​ | 
- +|  **Admin. Assistant (SV)** ​ |  Stephanie Scott  |   <​scottsm@andrew.cmu.edu> ​  | Building 19 Room 1052 |   --   |   ​-- ​  
 +|  **Admin. Assistant (Pittsburgh)** ​ |  Zara Collier ​ |   <​zcollier@andrew.cmu.edu> ​  | HH 1112 |    --   ​| ​  ​-- ​  |