Pipeline processing in computer architecture pdf


















Instructions in multi core processor works parallel. Parallelism is another description of pipeline processing. This slide is very useful for Computer Architecture students. I have tried to define in most easiest way that a new reader can also understand about the topic. The SlideShare family just got bigger. Home Explore Login Signup. Successfully reported this slideshow.

We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime. Next SlideShares. You are reading a preview. Create your free account to continue reading. Sign Up. Upcoming SlideShare. Concept of Pipelining.

Embed Size px. Start on. Show related SlideShares at end. WordPress Shortcode. Share Email. Top clipped slide. Download Now Download Download to read offline. Hasnain Raza Follow. Software Quality Engineer. Instruction pipeline: Computer Architecture. What to Upload to SlideShare. Related Books Free with a 30 day trial from Scribd. Uncommon Carriers John McPhee.

The Art of War Sun Tsu. Related Audiobooks Free with a 30 day trial from Scribd. Elizabeth Howell. Tonya Connors , Did u try to use external powers for studying? They helped me a lot once. Armstrong Number Program. Reverse String using Pointer.

Half Pyramid with Numbers. Print Colored Text in Python. Remove Numbers from String. Compare two Dates. Serialization and Deserialization. Java Library Functions. Basics Of Digital Components. Types of Computer Networks. Classical Synchronization Problem. What are Semaphores? Pipelining is the process of accumulating instruction from the processor through a pipeline.

It allows storing and executing instructions in an orderly process. It is also known as pipeline processing. Pipelining is a technique where multiple instructions are overlapped during execution.

Pipeline is divided into stages and these stages are connected with one another to form a pipe like structure. Instructions enter from one end and exit from another end. In pipeline system, each segment consists of an input register followed by a combinational circuit.

The register is used to hold data and combinational circuit performs operations on it. The output of combinational circuit is applied to the input register of the next segment. Pipeline system is like the modern day assembly line setup in factories. For example in a car manufacturing industry, huge assembly lines are setup and at each point, there are robotic arms to perform a certain task, and then the car moves on ahead to the next arm.

Arithmetic pipelines are usually found in most of the computers. They are used for floating point operations, multiplication of fixed point numbers etc. For example: The input to the Floating Point Adder pipeline is:.

Here A and B are mantissas significant digit of floating point numbers , while a and b are exponents. In this a stream of instructions can be executed by overlapping fetch , decode and execute phases of an instruction cycle.

This type of technique is used to increase the throughput of the computer system. An instruction pipeline reads instruction from the memory while previous instructions are being executed in other segments of the pipeline. Thus we can execute multiple instructions simultaneously. The pipeline will be more efficient if the instruction cycle is divided into segments of equal duration.

There are some factors that cause the pipeline to deviate its normal performance. Some of these factors are given below:. All stages cannot take same amount of time.

This problem generally occurs in instruction processing where different instructions have different operand requirements and thus different processing time.

When several instructions are in partial execution, and if they reference same data then the problem arises. We must ensure that next instruction does not attempt to access data before the current instruction, because this will lead to incorrect results. In order to fetch and execute the next instruction, we must know what that instruction is. If the present instruction is a conditional branch, and its result will lead us to the next instruction, then the next instruction may not be known until the current one is processed.

Interrupts set unwanted instruction into the instruction stream. Interrupts effect the execution of instruction. It arises when an instruction depends upon the result of a previous instruction but this result is not yet available. Learn CSS.



0コメント

  • 1000 / 1000