Pipelining: Hazards, Methods of Optimization, and a Potential Low-Power Alternative
View Dublin Core Metadata
|
Title:
|
Pipelining: Hazards, Methods of Optimization, and a Potential Low-Power Alternative |
|
Author:
|
Lutze, Solomon
|
|
Advisor:
|
Wonnacott, David G.
|
|
Department:
|
Haverford College. Dept. of Computer Science |
|
Type:
|
Thesis (B.S.) |
|
Issue Date:
|
2011 |
|
Abstract:
|
This paper surveys methods of microprocessor optimization, particularly pipelining, which is ubiquitous in modern chips. Pipelining is a method of executing instructions in stages, so multiple instructions can be operating in the pipeline simultaneously and allow the chip to use its resources more
efficiently. This system creates hazards, which are potential incorrect
answers: these can be structural hazards (insufficient logical hardware to process all queued instructions), data hazards (data is read, written, and
overwritten incorrectly), or branch hazards (the pipeline does not know whether to load target or fall-through instructions). These complexities slow down the pipeline, so in order to improve speed against all constraints, additional hardware (and therefore extra energy and heat) are required to detect potential hazards and resolve them. This work informs
our study of an architecture, conceived of by Dave Wonnacott, that has a more complex and subdivided instruction set. This shifts much of the
complexity from hardware to compiler design, which allows for smaller
chips. Smaller chips have lower heat and energy costs, which is itself valuable but also creates the potential for running multiple chips at the same cost as one larger (pipelined) chip. |
|
Subject:
|
Pipelining (Electronics)
|
|
Subject:
|
Microprocessors -- Design
|
|
Terms of Use:
|
http://creativecommons.org/licenses/by-nc/3.0/us/
|
|
Permanent URL:
|
http://hdl.handle.net/10066/7571
|
Files in this item
Citation
Lutze, Solomon.
"Pipelining: Hazards, Methods of Optimization, and a Potential Low-Power Alternative".
2011. Available electronically from
http://hdl.handle.net/10066/7571.
This item appears in the following Collection(s)
View Dublin Core Metadata