The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Обновление операционной системы MenuetOS 1.50, написанной на ассемблере "
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Обновление операционной системы MenuetOS 1.50, написанной на..." +1 +/
Сообщение от Аноним (104), 02-Мрт-24, 21:02 
> Действительно, понять, что делает патч можно по выдаче perf stat и без знания ассемблера.
> Ответа, что примечательно, нет.

Патч добавляет несколько строк и исходнику - с такой формулировкой поспорить сложно.
Зачем он это делает и как интерпретировать изменение в счетчиках - тут уже могут быть разночтения.

Очевидно что добавление инструкции перехода, который никогда не выполняется, увеличивает % верных предсказаний.
Это увеличение branch-hit приводит к тому, что предсказатель считает контекст истории переходов связанный с этим фрагментов ценным и сохраняет его дольше, а также пытается реже выкидывать из uos-cache целевые адреса косвенного перехода.
Соответственно, могут быть условия (особенно на синтетических тестах), когда такая "оптимизация" в целом работает в плюс.
Но на другой модели ЦПУ и/или на другом коде/данных, как правило все подобные плюсы становятся отрицательным.

> Я верно понимаю, отвечает тот же эксперт, что писал в #29 вот это:

Нет.


--

На всякий уточню - меня расстраивает, что за подобное "штопанье чужих носков" мне не только платят деньги, но и настойчиво хотят сделать это "еще более", вместо того чтобы хотя-бы теже деньги вложить в разработку чего-то собственного (но не в полировку даренных стеклянных бус в виде RISC-V).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Обновление операционной системы MenuetOS 1.50, написанной на ассемблере , opennews, 02-Мрт-24, 12:31  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру