Intel Core 2 Quad L2-Cash
Насколько помню, у ядер общий доступ к кешу, поэтому и не пишут по сколько мегов на ядро приходится.
т.к. там два кристалла по два ядра, соответственно,
разные участки кеша неравнодоступны разным ядрам.
Точно, спасибо за уточнение.
по 6Мб на два ядра, общего кэша на все 4 ядра нет - т.е. схема такая же, как у двух двухядерных кор2.
>как конкурируют ядра при доступе к кэшу?
где-то тут надо копать
http://developer.intel.com/products/processor/manuals/index....
я так понимаю, 3A Chapter 7
До 3 Мб на два ядра увеличение кэша дает хороший прирост производительности. Разница между 3 и 6 Мб - в пределах 5-7%.
Насколько я помню, после 3Мб прирост заметен, в основном, в играх. Остальному уже и так хватает.
интересно, а в опция оптимизации компиляторов можно указывать объём кеша процессора?
Понятия не имею, я не программист
Компиляторы учитывают кеш? мне казалось за них это конвеер делает
а что компилятор сможет изменить, зная, что кеш не 4М, а целых 12М?
он же занимается микрооптимизациями
ну там типа распихать байты по-разному можно ...
например?
я ещё понимаю, если длину строчки кэша учитывать
Вот как раз на такую штуку есть оптимизации. На весь кэш сложно представить, что там можно оптимизировать.
Оставить комментарий
state7401281
правда ли что у quad'ов 12мб кэша? это честная цифра?как она считается? 12мб на каждое ядро или на все? как кэш делится на ядра?
как конкурируют ядра при доступе к кэшу?
в каких приложениях становится заметна разница между 6мб и 12мб?