This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

What is the difference between instruction prefetch and instruction pipelining in arm7tdmi?

In instruction pipe lining in arm7tdmi the next to next instruction from  the instruction being executed is fetched in to the arm7 and we call it as fetching then what is difference between fetching of instruction which is next to next  from the instruction currently being executed and prefacing instruction?

Parents
  • Hi ineev,

    The ARM7TDMI has a 3 stage instruction pipeline. While one instruction is being executed, the next is being decoded, and the one after that is being fetched. By performing fetching, decoding and then executing of an instruction over 3 cycles you hope to be able to clock the core much faster, and see better performance when this pipeline if full.

    I'm not sure what your question is really asking, but if you are just asking what the difference is between "fetching of instruction which is next to next" in the FETCH stage of the pipeline and "prefetching", they are essentially the same thing, you are fetching an instruction ahead of when it is needed.

    JD

Reply
  • Hi ineev,

    The ARM7TDMI has a 3 stage instruction pipeline. While one instruction is being executed, the next is being decoded, and the one after that is being fetched. By performing fetching, decoding and then executing of an instruction over 3 cycles you hope to be able to clock the core much faster, and see better performance when this pipeline if full.

    I'm not sure what your question is really asking, but if you are just asking what the difference is between "fetching of instruction which is next to next" in the FETCH stage of the pipeline and "prefetching", they are essentially the same thing, you are fetching an instruction ahead of when it is needed.

    JD

Children