answersLogoWhite

0


Best Answer

Instruction pre-fetching is very important phenomena in 8086 microprocessor. There is a 16-bit register set located in the BIU (bus Interface Unit) known as QUEUE.

While EU (Execution Unit) is working on the instructions i.e decoding and executing them, queue fetches the next sixinstruction byte of the running program. It is to be noted that, unlike stack (which is last in first out), queue is first in first out. Instruction which is fetched first is retrieved first.

This is much faster than sending out the address and waiting for memory to send back the instruction byte or bytes.

Limitation of QUEUE:

This pre-fetching of instruction speeds up processing but sometimes during 1JMP and CALL statements, queue has to be dumped and reloaded again starting from the next address.

Fetching the instruction while the current instruction executes is called pipelining.

1. Like in c++ programming, when a function is called the control is transferred to the function and its instruction

User Avatar

Wiki User

12y ago
This answer is:
User Avatar

Add your answer:

Earn +20 pts
Q: What is instruction prefetching?
Write your answer...
Submit
Still have questions?
magnify glass
imp
Related questions

Why does win xp use a process called prefetching?

To speed up OS bootup and to make programs run faster.


What has the author Christopher Burdorf written?

Christopher Burdorf has written: 'Prefetching simulation objects in a persistent simulation environment' -- subject(s): Computer simulation


What is the difference between instruction registers and instruction pointer?

instruction register is used to store the next instruction to be executed. instruction pointer is used to store the address of the next instruction to be executed.


Why is size of instruction queue of 8086 fixed to 6 bytes?

An instruction queue is used in the 8086 to speed up the average time it takes to process an instruction. Some instructions are faster than the bus, while some are slower. If the CPU had to wait for all of the instructions, there would be gaps of time where the CPU is doing nothing. The queue helps to eliminate that gap by prefetching instructions in the hope that they will be ready for use when the CPU gets to them.


What part of speech is the word instruction?

The word "instruction" can be a noun.


How many instructions are in the ARM instruction set?

There is one instruction set in the IA-32. Instruction set is the set of instruction that a processor can execute.


What is 1 byte instruction in microprocessor?

1byte instruction = MOV A,B 2byte instruction = MVI A,01H 3byte instruction = STA 2030H


How does the CPU keep track of which instruction to execute next?

The instruction register holds a pointer to the current instruction (in working memory) while the next instruction register points to the next instruction (the first instruction immediately after the current instruction's operands). If the current instruction is a jump instruction, it can change the next instruction register, allowing the program to branch to a new instruction once the jump instruction is processed. The next instruction pointer is automatically moved into the current instruction register once the current instruction has been processed. The entire process of executing an instruction is known as the fetch-decode-execute cycle.


What is the meaning of supervision of instruction?

what is supervision of instruction


What is an absolute instruction?

An absolute instruction is an assembly language instruction using only absolute addresses.


What factor help in deciding the length of instruction format?

the number of bits required to represent an instruction of a cpu is known as length of the instruction or known as instruction.


Why pipelining used in 8086?

8086 is a pipelined processor. In 8086 to speed up the execution of a program,instruction fetching and executing the instruction are overlapped each other.This is a part of pipelined technique.