Pull to refresh
23
0.1
Pavel Sandovin @PavelSandovin

Системный аналитик

Send message
Для маленьких массивов, помещающихся в L2, работа фоновых служб практически не искажает график, поскольку нагрузка бенчмарка приходится на сам процессор и на системную шину, а службы их нагружают мало.

Для массивов в несколько мегабайт становится существенно, чьи данные будут загружены в физическую память — бенчмарка или фоновых служб. Современные версии Windows, по слухам, «подыгрывают» системным службам, и дают им приоритет при выделении физической памяти. Получается, даже редкие обращения к памяти со стороны служб будут выгружать из физической памяти данные бенчмарка, и вносить в график помехи, связанные с повторной загрузкой данных из свопа.
Из-за этого правая часть графика во всех случаях испещрена скачками, затрудняющими точное определение характеристик L2 и TLB.
Если кто-то хочет глубже разобраться в особенностях работы кешей и подсистемы памяти вцелом, есть отличная остатья «What every programmer should know about memory». В каком-то смысле она уже стала классической.

www.unilim.fr/sci/wiki/_media/cali/cpumemory.pdf
UFO landed and left these words here

Information

Rating
2,816-th
Location
Саратов, Саратовская обл., Россия
Date of birth
Registered
Activity