The BTM Transaction Is Used for Program Debug

The Problem

Before processors had internal caches, every memory read and write was performed on the FSB. With a bus analyzer, you could therefore see every instruction that was fetched from memory for decode and execution. You could see when a branch instruction was fetched and, when it was subsequently decoded and executed, you would see the processor alter its program flow when the processor began to issue memory read requests starting at the branch target address. In other words, you had full visibility to watch your program being executed.

Refer to Figure 54-3 on page 1310. When a processor incorporates an internal cache, however, program execution tracing becomes a real problem. After it reads ...

Get The Unabridged Pentium 4 IA32 Processor Genealogy now with the O’Reilly learning platform.

O’Reilly members experience live online training, plus books, videos, and digital content from nearly 200 publishers.