Pipeline Processor consists of a sequence of m data-processing circuits, called stages or segments, which collectively perform a single operation on a stream of data operands passing through them. Some processing takes place in each stage, but a final result is obtained only after an operand set has passed through the entire pipeline. As shown in figure, a stage S(i) contains a multiword input register or latch R(i), and a datapath circuit C(i), that is usually combinational. The R(i)‘s hold partially processed results as they move through the pipeline; they also serve as buffers that prevent neighbouring stages from interfering with one another.
A common clock signal causes the R(i)‘s to change state synchronously. Each R(i)‘s to change state synchronously. Each R(i) receives a new set of input data D(i-1) from the preceding stage S(i-1) except for R(1) whose data is supplied from an external source. D(i-1) represents the results computed by C(i-1) during the preceding clock period. Once D(i-1) has been loaded into R(i), C(i) proceeds to D(i-1) to computer a new data set D(i). Thus in each clock period, every stage transfers its previous results to the next stage and computers a new set of results.
Attention reader! Don’t stop learning now. Get hold of all the important CS Theory concepts for SDE interviews with the CS Theory Course at a student-friendly price and become industry ready.
- Pin diagram of 8085 microprocessor
- Pin diagram of 8086 microprocessor
- Timing diagram of MVI instruction
- Block Diagram of 8259 Microprocessor
- Timing diagram of MOV Instruction in Microprocessor
- Timing diagram of INR M
- What is DFD(Data Flow Diagram)?
- Encryption, Its Algorithms And Its Future
- Find N numbers such that a number and its reverse are divisible by sum of its digits
- DBMS Architecture 2-Level, 3-Level
- Computer Organization and Architecture | Pipelining | Set 1 (Execution, Stages and Throughput)
- Computer Organization and Architecture | Pipelining | Set 3 (Types and Stalling)
- Computer Organization and Architecture | Pipelining | Set 2 (Dependencies and Data Hazard)
- Hardware architecture (parallel computing)
- Computer Architecture | Flynn's taxonomy
- Computer Organization | Von Neumann architecture
- Differences between Computer Architecture and Computer Organization
- Microarchitecture and Instruction Set Architecture
- Architecture of 8086
- UltraSPARC Architecture
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.