User Tools

Site Tools


start

Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
start [2010/09/09 17:10] asifstart [2010/09/24 11:43] (current) asif
Line 5: Line 5:
 Computers are usually viewed as having a structure organized into several levels, ranging from high-level programming languages such as Java to digital logic circuits. Each level provides specific resources and abstractions for the programmer. The course provides students with the basic understanding of the computers at the low-lying levels of this structure. This includes programming in assembly and machine language, computer organization (CPU, DRAM, I/O, and buses), CPU structure (Datapath and Control), and digital logic. The presentation is centered on performance and covers topics like caching, pipelining, and parallel processing. The course presents theoretical concepts as well as concrete implementations on a modern, RISC processor. The following topics are covered in the course.   Computers are usually viewed as having a structure organized into several levels, ranging from high-level programming languages such as Java to digital logic circuits. Each level provides specific resources and abstractions for the programmer. The course provides students with the basic understanding of the computers at the low-lying levels of this structure. This includes programming in assembly and machine language, computer organization (CPU, DRAM, I/O, and buses), CPU structure (Datapath and Control), and digital logic. The presentation is centered on performance and covers topics like caching, pipelining, and parallel processing. The course presents theoretical concepts as well as concrete implementations on a modern, RISC processor. The following topics are covered in the course.  
  
-1. Computer Organization and Performance +1. Computer Organization and Performance\\ 
- +2. Assembly Language Programming (MIPS)\\ 
-2. Assembly Language Programming (MIPS) +3. Machine Language, SPIM simulator.\\ 
- +4. Data Representation\\ 
-3. Machine Language, SPIM simulator. +5. Hardware abstraction through Verilog\\ 
- +6. ALU: Datapath and Control.\\ 
-4. Data Representation +7. Datapath and Control (Single cycle and multiple cycles).\\ 
- +8. Pipelines\\
-5. Hardware abstraction through Verilog +
- +
-6. ALU: Datapath and Control. +
- +
-7. Datapath and Control (Single cycle and multiple cycles). +
- +
-8. Pipelines +
 9. Caches  9. Caches 
  
-Verilog, a hardware description language used to design electronic systems, will be introduced to the students in the lab. +SPIM, a MIPS programming simulator, and Verilog, a hardware description language used to design electronic systems, will be introduced to the students in the lab.
- +
-===== Textbook ===== +
- +
-J. L. Hennessy and D. A. Patterson, Computer Organization and Design; The Hardware/Software Interface, San Francisco, CA: Morgan Kaufmann Publishers Inc., 4th Edition (2009). ISBN # 978-0-12-374493-7. +
- +
-===== Textbook =====  +
- +
-Arranged in an alphabetical order based on the last name of the first author. +
- +
-1. V. C. Hamacher, Z. G. Vranesic, and S.G. Zaky, Computer Organization, McGraw-Hill, 5th Edition (2002). +
- +
-2. G. Kane and J. Heinrich, MIPS RISC Architecture, NY: Prentice Hall (1992). +
- +
-3. William Stallings, Computer Organization and Architecture: Designing for Performance, Prentice Hall, 7th edition (2006). +
- +
-4. Andrew S. Tanenbaum, Structured Computer Organization, NY: Prentice Hall, 5th edition (2006).  +
- +
  
 ===== Lectures ===== ===== Lectures =====
  
-  * Tuesdays and Thursdays1:00pm 2:30pmACW 307+  * Mondays and Tuesdays5:30pm 7:00pmTEL 0016
  
 ===== Labs ===== ===== Labs =====
  
-  * Mondays, 2:30pm 5:30pm, CSE 3057 +  * Mondays, 7:00pm 10:00pm, CSE 1006 
-  * Fridays1:30pm 4:30pm, CSE 3057+  * Tuesdays7:00pm 10:00pm, CSE 1006
  
start.1284052259.txt.gz · Last modified: 2010/09/09 17:10 by asif

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki