0
\$\begingroup\$

On page 376 of Hennesay's book Computer Organization And Design, the following illustration is listed to illustrate branch prediction. But what do "IM" and "DM" mean? Does IM stand for instruction memory and DM stands for data memory or is it something else?

enter image description here

\$\endgroup\$
1
\$\begingroup\$

Yes, actually you have answered your own question. Just to add some comments. In fig. 4.34 you can verify that IM really stands for Instruction Memory (see the caption): enter image description here

Finally, in figure 4.62, you will find a data path which shows the 5 pipeline stages and labels explicitly the IM block as Intruction Memory and DM as Data Memory.

I hope this helps!

\$\endgroup\$
0
\$\begingroup\$

Yes, in this diagram, the block marked "IM" represents the last stage of the instruction fetch mechanism, usually a prefetch buffer or a cache of some type. The block marked "DM" represents the part of the data memory interface used to write out results (to cache and/or external memory).

\$\endgroup\$

protected by W5VO May 2 '13 at 19:56

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.