Кто-нибудь знает, какой тип поведения или политики кеш-памяти ЦП (например, некэшируемое объединение записи) назначен регионам с отображением памяти файловой поддержкой в современных системах x86?
Есть ли способ определить, в каком случае, и, возможно, изменить поведение по умолчанию?
Windows и Linux являются основными операционными системами, представляющими интерес.
(Примечание редактора: ранее вопрос был сформулирован как ввод-вывод с отображением памяти, но эта фраза имеет другое конкретное техническое значение, особенно когда речь идет о кэшах ЦП, т. е. реальных устройствах ввода-вывода, таких как сетевые адаптеры или видеокарты, с которыми вы общаетесь с загрузками / хранилищами.
На самом деле этот вопрос касается того, какую память вы получаете от mmap(some_fd, ...)
, если вы не используете MAP_ANONYMOUS и она поддерживается обычным файлом на диске.)