LINUX.ORG.RU

История изменений

Исправление firkax, (текущая версия) :

Не знал. Прям замапить? Интересная штука. А то и раньше было читерство - спровоцировать проц закешировать нужные адреса, а затем запретить ему кешировать новые, и те зависали в кеше навсегда.

про кэши всё равно надо помнить, если ты хочешь скорости от своего кода

Конечно надо.

Так что твоя модель памяти только прикидывается плоской и делает это из рук вон плохо.

Обычно вместо «прикидывается» это называют абстракцией. У жёстких дисков вот вообще на физическом уровне не может быть линейности в принципе, но по SATA интерфейсу они показывают одномерное LBA и никто не возражает что оно так называется. И SSD у которых внутри примерно та же страничная трансляция - она внутри, а снаружи то, что удобно (но для эффективного использования эти внутренности надо учитывать тоже).

Насчёт «делает плохо» - зависит от задач. Можно сказать что абстракция местами протекает, но не всегда это важно.

Но моё любимое – это всё равно NUMA.

А подробнее? Там изменения, сделанные одним процом, не сразу видны второму, или что?

Исходная версия firkax, :

Не знал. Прям замапить? Интересная штука. А то и раньше было читерство - спровоцировать проц закешировать нужные адреса, а затем запретить его кешировать новые, и те зависали в кеше навсегда.

про кэши всё равно надо помнить, если ты хочешь скорости от своего кода

Конечно надо.

Так что твоя модель памяти только прикидывается плоской и делает это из рук вон плохо.

Обычно вместо «прикидывается» это называют абстракцией. У жёстких дисков вот вообще на физическом уровне не может быть линейности в принципе, но по SATA интерфейсу они показывают одномерное LBA и никто не возражает что оно так называется. И SSD у которых внутри примерно та же страничная трансляция - она внутри, а снаружи то, что удобно (но для эффективного использования эти внутренности надо учитывать тоже).

Насчёт «делает плохо» - зависит от задач. Можно сказать что абстракция местами протекает, но не всегда это важно.

Но моё любимое – это всё равно NUMA.

А подробнее? Там изменения, сделанные одним процом, не сразу видны второму, или что?