dragon писал(а):
stlw, в доке написано что в режиме write-throught разрешён write-combining. Этого, чисто теоретически, должно быть достаточно для ускорения?
Нет такого. WC включается отдельно и другим сочетанием битов.
Том 3А стр 536 и
Том 3А стр 545write-throught - термин из электроники. Означает что, при приходе фронта строба клокового сигнала - сохранение в регистре(защелке) осуществляется с одновременным выдачей пришедшего сигнала в линию.
В нашем случае для это означает что происходит сохранение результата в кэше и моментально этиже данные отправляются в шину. А далее Ядро (порт Store) на следующих тактах уже ждёт ответного сигнала от шины.
stlwЦитата:
Есть разница между write combining и memory ordering. В случае с write through разрешено соединять writes вместе хоть они и не cache-able. но не разрешено менять порядок write операций. На практике это означает, что при переходе на новую строку кеша надо ждать пока придет global observation от предыдущей строки, то есть платим тот же простой, что и на UC, только не так часто.
На самом деле все еще хуже - из-за малого количества пользователей WT memory type, его поддрежка была удалена из процессора. На процессорах линейки Pentium 4 и полее поздних, включая Core, WT memory type ведет себя точно так же как и UC.
Снова чушь. По порядку.
Цитата:
Есть разница между write combining и memory ordering.
Это термины из разных категорий и сравнивать их не имеет смысла.
Цитата:
Есть разница между write combining и memory ordering. В случае с write through разрешено
Судя по всему опечатка вместо write through должно быть write combining. Так как фраза "В случае" подразумевает выбор из чего-то. А вот это "чего-то" и было в предыдущем предложение.
Как я выше писал WT выполняет запись в шину на каждую операцию Store.
А вот в WC как раз и ждёт окончания кэш линейки.
Для WT число записей равно числу в UC.
Для WC число записей меньше чем в UC.
Цитата:
На самом деле все еще хуже - из-за малого количества пользователей WT memory type, его поддрежка была удалена из процессора. На процессорах линейки Pentium 4 и полее поздних, включая Core, WT memory type ведет себя точно так же как и UC.
Снова чушь.
WC - работает быстрее UC.
подтверждениеДа и сам проверял буквально месяц назад проверял, на новом компьютере. Включал и отключал ускорение при отрисовки есть.
WT - работает быстрее UC. Проверял 3 месяца назад. Да вы и сами можете проверить включив и отключив КЭШ в биосе. Разница в скорости заметна не вооруженным взглядом.