· мЮВЮКН · нРБ░РХРЭ · яРЮРХЯРХЙЮ · оНХЯЙ · FAQ · оПЮБХКЮ · сЯРЮМНБЙХ · ъГШЙ · бШУНД · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.ASSEMBLER —› Атрибуты страниц vs invlpg

оНЯК.НРБ░Р яННАЫЕМiЕ


дЮРЮ: нЙР 8, 2003 23:51:47

народ ткните в инфу плз или подскажите
к примеру у страницы сброшен бит А. я к ней обращаюсь и если судить по докам он должен становиться. Вопрос надо ли для этого делать invlpg? И вообще где нибудь сказано как обновляются каталоги страниц?


дЮРЮ: нЙР 9, 2003 00:04:47

Narkomanius

оПНБЕПЭ ЙНДХПНБЙС Б АПЮСГЕПЕ.


дЮРЮ: нЙР 9, 2003 00:09:58

Narkomanius

Чуть-чуть у Соломона. (Видишь, Four-F, я уже говорю "Соломона", а не "Руссиновича") :)))


дЮРЮ: нЙР 9, 2003 00:10:36

мЕ, Asterix, МЕ КЕМХЯЭ. мС МПЮБХРЯЪ ЕЛС KOI8-R...


дЮРЮ: нЙР 9, 2003 01:29:23

Narkomanius
Не знаю что ты имеешь ввиду но invlpg делается не для этого. При обращении к странице процессор кеширует ее физический адрес(это не обычный кеш!), что при последующих обращениях к странице позволяет избежать чтения каталога и таблиц страниц. После модификации каталога или таблицы страниц при доступе к памяти процессор должен получить данные из них, и команда invlpg ему указывает что данные устарели и использовать их нельзя.


дЮРЮ: нЙР 9, 2003 17:12:38

Именно, и это единственный способ очистить tlb от global


дЮРЮ: нЙР 9, 2003 17:44:55

Valery
Не единственный, можно еще cr3 перезагрузить 8)


дЮРЮ: нЙР 9, 2003 17:49:44

рСР ОН ХМНЯРПЮММНЛС НАЫЮЧРЯЪ :-)


дЮРЮ: нЙР 9, 2003 17:50:04

Black_mirror


Так на то она и глобальная, что нельзя! :)

Narkomanius

А вобще тебе на Итаник переходить надо - он именно с tlb и работает. Это значительно эфективнее.
Как таковой таблицы страниц там нет, есть tlb и таблица хэшей, и основные страничные операции - это tlb insert и purge. А для писюковогот проца работа с tlb - блажь, он сам хардово как говорит Интел обеспечивает 98% попаданий.


дЮРЮ: нЙР 10, 2003 11:32:39

Valery
Я понял, что я ничего не понял 8)
global это что такое? Это бит в каталогах страниц, который указывает на то, что элемент TLB не анулируется при загрузке cr3?


дЮРЮ: нЙР 10, 2003 11:55:27

Именно, но ОС его не поддерживают тк он введен начиная с ppro. Поэтому ОС должна была бы делать специальный абстрактор типа hal.

Но интересно бы все-таки узнать, пользуется ли винда явной очисткой tlb.


Powered by miniBB 1.6 © 2001-2002
бПЕЛЪ ГЮЦПСГЙХ ЯРПЮМХЖШ (ЯЕЙ.): 0.060