The Caches
Split Cache Structure
The 486 processor implemented a unified code/data cache that was subject to contention when the instruction Prefetcher and the Execution Unit issued simultaneous requests to the cache.
Starting with the Pentium® processor, all IA32 processors implement separate code and data caches, thus eliminating the contention issue related to a unified cache.
Pentium® Code Cache
Refer to Figure 20-5 on page 477. The code or instruction cache in the P5 and the P54C versions of the Pentium® was an 8KB, 2-way set-associative, read-only cache. The cache was read-only and only implemented the SI subset of the MESI protocol. Each 4KB cache way contained 128 cache lines of 32 bytes each. There was a separate 128 entry directory ...
Get The Unabridged Pentium 4 IA32 Processor Genealogy now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.