I'm developing a sort of "cache emulator" and I need to know what is the size of the transfer unit between main memory and L2 cache for a core 2 duo processor. Anyone knows it? Thanks.
|
feedback
|
Microarchitecture"Core 2 Duo" processors are made with the Core microarchitecture design. Microarchitecture DetailsAccording to the Intel documentation (Vol. 1, 2-15, page 49 of the PDF), L2 cache has a 256-bit internal data path, so this would be from L2 cache to L1 and instruction fetch/decode. A few pages later (Vol. 1, 2-32), the Intel Core 2 Duo E6850 has a 10.6GB/s internal data path when the processor core is at 3GHz with an FSB of 1333MHz.
The Intel documentation also lists the FSB for this processor at 1333 MHz and 10.6 GB/s, so you should be able to calculate that similarly. | |||||||||
feedback
|
|
If your cpu is 64bit compatible, then each channel is 64 bits wide. Dual channel DDR2 memory should have a 128 bit wide pathway to the cpu. But the bus between the cpu and its l2 cache should be 64 bits wide. | |||
|
feedback
|
|
Okay, I've discovered that, in x86 jargon, an L2 "cache line" is both the unit of storage allocation in L2 caches and the transfer unit between RAM and L2. In a Core 2 duo, a cache line is 64-bytes wide, so that answers my question :) | |||
|
feedback
|