Индекс форумов |
Исходное сообщение |
---|
"Опубликован код ядра и ряда GNU-утилит для платформы Эльбрус..." Отправлено n00by, 25-Авг-22 12:59 |
Если интересно, как работает предсказатель переходов в привычных процессорах, наберите в поиске 64-ia-32-architectures-optimization-manual, скачайте pdf и почитайте. Что бы быстрее сориентироваться в этом талмуде, вбейте в программе просмотра в поиск branch prediction. В ранних вариантах архитектуры предсказатель действовал достаточно топорно: когда видел впервые переход назад (обычный для цикла), считал, что его надо исполнить; когда видел повторно, повторял предыдущее решение. Потом придумали для команд переходов префиксы, подсказывающие процессору. Программист писал в коде if (unlikely(fd < 0)). Потом префиксы убрали. Процессор исполняет обе ветки условного перехода и отбрасывает лишнюю, когда становится известно значение флага (здравствуй Спектрум и Мельдоний). Я не знаю, зачем здесь САПР. По-моему, достаточно сгенерировать такие широкие команды, что бы исполнялось обе ветки сразу. |
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования. |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |