Customer Service Chat
Get quote & make Payment
Problem occurs during pipelining , Basic Computer Science
While pipelining can cruelly cut the time taken to execute a program, there are troubles that cause it to not work as well as it possibly shall. The three stages of the instruction execution process do not essentially take an equal amount of time, with the time taken for ''execute'' being usually longer than ''fetch''. This makes it much harder to synchronize a variety of stages of the different instructions. Also, some instructions may be dependent on the results of other previous instructions. This can arise when data produced previous needs to be used, or when a conditional branch based on a previous result is used.
One of the easiest ways in which the effects of these troubles can be reduced is by breaking the instruction execution cycle into stages that are more possible to be of an equal duration.
Although, while this may resolve some of the troubles outlined above, it is not without creating further tribulations of its own. Initially, it is not always the case than an instruction will use all six of these stages. Easy load instructions, for example, will not require the use of the final ''write operand'' stage, which would perhaps upset the synchronization. There is also the matter of potential variances within the memory system, as three of the above stages (fetch instruction, fetch operands, write operand) need access to the memory. Many memory management systems would not permit three separate instructions to be accessing the memory immediately, and hence the pipelining would not be as useful as it would first seem.
On top of this, the difficulty of conditional branching and consequence dependant instructions also occurs. This means that the processor requires to be designed well so as to cope with these potential interruptions to the flow of data. As you can tell, there are many subjects which need to be taken into consideration involving to the technique of pipelining. While it is a powerful method for the purpose of increasing CPU performance, it does need careful design and consideration so as to achieve the best possible results.
Posted Date: 5/3/2012 8:51:47 AM | Location : United States
Ask an Expert
Problem occurs during pipelining , Assignment Help, Ask Question on Problem occurs during pipelining , Get Answer, Expert's Help, Problem occurs during pipelining Discussions
Write discussion on Problem occurs during pipelining
Your posts are moderated
Write your message here..
Characterizations of artificial intelligence, Characterizations of Artifici...
Characterizations of Artificial Intelligence Artificial Intelligence is a typical science to describe, because it has fuzzy borders with, psychology, computer science, mathemat
Experiment with computer system measurements, In this assignment, you need ...
In this assignment, you need to experiment with computer system measurements. Firstly, pick a platform to study. Any Unix-based system (such as a PC running some version of Linu
Software Exploration, I need to review 2 different softwares one is windows...
I need to review 2 different softwares one is windows based and the other is Linux Based. Please Ask for further details
ALP Program to find 10''s complement, I would like to know how to write a p...
I would like to know how to write a program for a 8086 microprocessor in ALP to find 10''s complement of a packed BCD number.
The elif Statement, The elif statement permits you to check multiple expres...
The elif statement permits you to check multiple expressions for truth value and execute a block of code the moment one of the conditions estimates to true. similar to the else, th
Respiratory system, 100 animals and their respiratory organs
100 animals and their respiratory organs
Cprgm, A palindrome is a string that reads the same from both the ends. Giv...
A palindrome is a string that reads the same from both the ends. Given a string S convert it to a palindrome by doing character replacement. Your task is to convert S to palindrome
What is i-node number, Question 1 Bring out the advantages of Linux Ope...
Question 1 Bring out the advantages of Linux Operating systems Question 2 Match the Symbols with their respective file types Symbol File N
Bandwidth, Bandwidth: Bandwidth is the second concept important for tr...
Bandwidth: Bandwidth is the second concept important for transmission. This concept can be explained with the help of the traffic network mentioned earlier. If there is a two-
Encoder, What is an encoder? Draw the logic circuit of Decimal to BCD encod...
What is an encoder? Draw the logic circuit of Decimal to BCD encoder and explain its working.?
Accounting Assignment Help
Economics Assignment Help
Finance Assignment Help
Statistics Assignment Help
Physics Assignment Help
Chemistry Assignment Help
Math Assignment Help
Biology Assignment Help
English Assignment Help
Management Assignment Help
Engineering Assignment Help
Programming Assignment Help
Computer Science Assignment Help
IT Courses and Help
Why Us ?
~24x7 hrs Support
~Quality of Work
~Time on Delivery
~Privacy of Work
Human Resource Management
Literature Review Writing Help
Follow Us |
T & C
Copyright by ExpertsMind IT Educational Pvt. Ltd.