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:07] 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. +3. Machine Language, SPIM simulator.\\ 
-4. Data Representation +4. Data Representation\\ 
-5. Hardware abstraction through Verilog +5. Hardware abstraction through Verilog\\ 
-6. ALU: Datapath and Control. +6. ALU: Datapath and Control.\\ 
-7. Datapath and Control (Single cycle and multiple cycles). +7. Datapath and Control (Single cycle and multiple cycles).\\ 
-8. Pipelines+8. Pipelines\\
 9. Caches  9. Caches 
  
-In additionthe lab would introduce the students to Verilog a hardware description language used to design electronic systems. +SPIMa MIPS programming simulator, and Veriloga hardware description language used to design electronic systems, will be introduced to the students in the lab.
- +
-===== Textbook ===== +
- +
-M. Mandal and A. Asif, //Continuous-time and Discrete-time Signals and Systems//, Cambridge University Press, 2007, ISBN-13: 978-0-521-85455-9+
  
 ===== 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.1284052048.txt.gz · Last modified: 2010/09/09 17:07 by asif

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki