Yustas (20.10.2008 19:57, просмотров: 99) ответил ++ на Не только этими "фенечками" определяется быстродействие проца.
20..30 относительно чего, где конкретные цифры? Эффективность работы кэша измеряется в среднем времени доступа в памяти на единицу информации в тактах системной шины либо процессора.
Если с включенным L2 кэшем эта цифра допустим стала составлять 1 такт(идеальный случай, к чему нужно стремиться) (ограничимся кэшем инструкций, и выборки инструкций из памяти). То чему же было равно это время с выключенным L2 кэшем? Грубо на вскидку 20 тактов? Огого....Стоит серьезно задуматься над цифрами. Может все таки 20-30 процентов?
На Орхидее без кэша на загрузку единицы данных(32 бит) из памяти требуется 8 тактов системной шины(при частоте шины 100МГц).
20 тактов на Комдиве могут вырасти при слишком большой кэш линии, и неоптимальной работы приложения(ОС) с ним, то бишь кэш в основном остается холодным. Для примера(опять таки из цифр Орхидеи) для закачки кэш линии в 32 единицы данных (32х разрядных слов) требуется 39 тактов, дальше больше.
Цифры измерений эффективности работы кэша Орхидеи под ОС Linux-2.4. 2 приложения Гуевое и медиа плеер (mpeg4). 2 вида кэшей.
...................Orchid Cache........Orchid Cache
.................(direct map 8K/8K)..(4-way associative 16K/16K)
GTK (icache)...........1,39................1,12
GTK (dcache)...........2,52................1,90
mplayer (icache).......1,11................1,02
mplayer (dcache).......1,39................1,27
Для инструкций цифры близки к единице, Комдивовских 20-30 раз здесь уже не выиграть :(