User Tools

Site Tools


pipelines

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
pipelines [2007/11/23 16:13] roumanipipelines [2007/11/23 20:45] (current) roumani
Line 1: Line 1:
 ====== Pipelining ====== ====== Pipelining ======
  
-This lecture covers the design and implementation of the MIPS CPU using a pipeline. This implementation addresses the two main faults of the single-cycle CPU //not// by eliminating hardware redundancy but by allowing more than one instruction to execute at the same time thereby no hardware unit will be idle. The high latency of the single-cycle approach is also //not/ minimized but it is offset by high throughput. Stage balancing, pipeline structure, and hazard detection and avoidance are the key drivers of pipelining.+This lecture covers the design and implementation of the MIPS CPU using a pipeline. This implementation addresses the two main faults of the single-cycle CPU //not// by eliminating hardware redundancy but by allowing more than one instruction to execute at the same time thereby no hardware unit will be idle. The high latency of the single-cycle approach is also //not// minimized but it is offset by high throughput. Stage balancing, pipeline structure, and hazard detection and avoidance are the key drivers of pipelining.
  
 ===== Outline ===== ===== Outline =====
Line 23: Line 23:
  
   * [[http://www.cse.yorku.ca/~roumani/course/2021/PL.pdf|Pipelining]]   * [[http://www.cse.yorku.ca/~roumani/course/2021/PL.pdf|Pipelining]]
 +
 +
 +
  
  
 ===== To Do ===== ===== To Do =====
  
 +  * Read Sections 6.1 through 6.7 of the textbook.
 +  * Do the pipeline exercises (in the Resources page). 
  
pipelines.1195834399.txt.gz · Last modified: 2007/11/23 16:13 by roumani