Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Instruction pipelining
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Method of improving instruction-level parallelism}} {{Use American English|date = March 2019}} {{More citations needed|date=May 2016}} {| class="wikitable floatright" style="text-align:center; width:400px;" |+[[Classic RISC pipeline|Basic five-stage pipeline]] !{{diagonal split header|Instr. No.|Clock cycle}} ! style="width:2em" | 1 ! style="width:2em" | 2 ! style="width:2em" | 3 ! style="width:2em; background: Lime" | 4 ! style="width:2em" | 5 ! style="width:2em" | 6 ! style="width:2em" | 7 |- |1 |IF |ID |EX | style="background: red; color: white" | MEM |WB | | |- |2 | |IF |ID | style="background: Lime" | EX |MEM |WB | |- |3 | | |IF | style="background: Lime" | ID |EX |MEM |WB |- |4 | | | | style="background: Lime" | IF |ID |EX |MEM |- |5 | | | | style="background: Lime" | |IF |ID |EX |- | colspan="8" style="text-align:left" |(IF = Instruction Fetch, ID = Instruction Decode, EX = Execute, MEM = Memory access, WB = Register write back). In the fourth clock cycle (the green column), the earliest instruction is in MEM stage, and the latest instruction has not yet entered the pipeline. |} In [[computer engineering]], '''instruction pipelining''' is a technique for implementing [[instruction-level parallelism]] within a single processor. Pipelining attempts to keep every part of the processor busy with some instruction by dividing incoming [[Machine code|instructions]] into a series of sequential steps (the eponymous "[[Pipeline (computing)|pipeline]]") performed by different [[Central processing unit#Structure and implementation|processor units]] with different parts of instructions processed in parallel.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)