История изменений
Исправление hateyoufeel, (текущая версия) :
У кешей нет адреса, они работают внутри проца.
Вообще, есть :)
Ты можешь отдельно замапить L2 и/или L3 кэш и развлекаться как хочешь. Нужна только плата с поддержкой Coreboot.
Но даже и без этого, про кэши всё равно надо помнить, если ты хочешь скорости от своего кода. Так что твоя модель памяти только прикидывается плоской и делает это из рук вон плохо.
Но моё любимое – это всё равно NUMA. Потому что просто огромные кущи сишного кода ломаются и начинают глючить, если запустить их на двухпроцессорной системе и забыть прибить к одному из физических процессоров. Локинг в большей части сишного кода сделан просто чудовищно через жопу. Короче, ад и червиё.
Исправление hateyoufeel, :
У кешей нет адреса, они работают внутри проца.
Вообще, есть :)
Ты можешь отдельно замапить L2 и/или L3 кэш и развлекаться как хочешь. Нужна только плата с поддержкой Coreboot.
Но даже и без этого, про кэши всё равно надо помнить, если ты хочешь скорости от своего кода. Так что твоя модель памяти только прикидывается плоской и делает это из рук вон плохо.
Исходная версия hateyoufeel, :
У кешей нет адреса, они работают внутри проца.
Вообще, есть :)
Ты можешь отдельно замапить L2 и/или L3 кэш и развлекаться как хочешь. Нужна только плата с поддержкой Coreboot.