Сегодня хочется немного посмотреть на кристаллы, точнее на то, что на них размещается. Вот первый из них, который собственно и побудил написать на эту заметку.
Это кристалл нового Xeon E7 c 10 ядрами. Но главное не это. Посмотрите сколько места занимает 30(!) Мб кеша. Если разметка блоков верная, в чем я сомневаюсь, то кеш память занимает половину всего кристалла. Немного повременим с размышлениями, а посмотрим на другие экспонаты.
Core i7 2600, 32nm, 995 million transistors, 216 mm²,
Intel Atom N270, 45nm, 47 million transistors, 26 mm², 512K Cache.
AMD Opteron 12 Core, 45nm, 12M Cache.
Apple A4, 45nm, 200 million transistors, 53.3mm2, 640K Cache.
Кеш почти везде занимает треть вычислительного ядра. 3Мб на ядро, у E7 это будет уже наверно рекорд. Memory Wall растет все больше. Вопрос который меня мучает - кеша становиться все больше, а программного управление кеш памятью на x86/amd64 все нету. Мне кажется давно пора.