Мне сказали, что запущенные программы генерируют данные вероятности, используемые для оптимизации повторяющихся инструкций.
Например, если структура управления «if-then-else» была оценена TRUE 8/10 раз, то в следующий раз, когда выполняется инструкция «if-then-else», существует вероятность 80% будет ИСТИНА. Эта статистика используется для запроса оборудования для загрузки соответствующих данных в регистры при условии, что результат будет ИСТИНА. Цель состоит в том, чтобы ускорить процесс. Если оператор действительно оценивает значение TRUE, данные уже загружаются в соответствующие регистры. Если оператор оценивает FALSE, тогда другие данные загружаются и просто записываются над тем, что было принято «более вероятно».
Мне трудно понять, как расчеты вероятности не выставляют взвешенную стоимость исполнения решений, которые она пытается улучшить. Это что-то действительно происходит? Это происходит на аппаратном уровне? Есть ли имя для этого? Кажется, я могу найти любую информацию по этой теме.динамическая оптимизация запущенных программ
3
A
ответ
4
Это сделано. Это называется предсказанием ветвей. Стоимость нетривиальная, , но обрабатывается специальным оборудованием, поэтому стоимость почти полностью связана с дополнительной схемой - это не влияет на время, затраченное на выполнение кода.
Это означает, что реальная стоимость будет одной из упущенных возможностей - то есть, если бы был какой-то другой способ проектирования ЦП, который использовал это количество схем для какой-либо другой цели и получил больше от этого. Мое непосредственное предположение заключается в том, что ответ обычно отсутствует - предсказание ветвления обычно довольно эффективное с точки зрения отдачи от инвестиций.
Смежные вопросы
- 1. Остановка нескольких запущенных программ
- 2. Рекурсивная оптимизация программ
- 3. Оптимизация программ консоли
- 4. Захват текущих запущенных программ в качестве программ для запуска
- 5. Ошибка «Недействительный запрос» при проверке запущенных программ
- 6. Как получить список запущенных программ с nohup
- 7. Фоновый сценарий для обнаружения запущенных программ
- 8. Динамическая оптимизация (модель промысла)
- 9. Оптимизация программ Java с использованием сравнения строк
- 10. Линейная оптимизация программ перевозки с ограничениями procedence
- 11. Может ли .NET проверить другие параметры командной строки запущенных программ?
- 12. VBA Получение имен программ и идентификаторов задач запущенных процессов
- 13. Стандарты для вывода программ, запущенных через консольное окно?
- 14. Как перечислить все названия окон запущенных программ в OS X?
- 15. Оптимизация №. запросов, запущенных в django orm для данной модели
- 16. Получить список запущенных приложений
- 17. Динамическая двоичная аппаратура программ C# с использованием пин-инструмента
- 18. Оптимизация программ и работы словаря при добавлении пар ключ-значение
- 19. Динамическая динамическая динамическая добавка
- 20. Как можно настроить программные файлы Heroku из программ, запущенных на Heroku?
- 21. OpenSuse 11.4 жесткое свободное пространство уменьшается до нуля без каких-либо запущенных программ
- 22. перезапуск пакетного файла или закрытие запущенных программ со временем без предупреждения
- 23. Каково поведение запущенных потоков, запущенных java.util.Timer при вызове Timer.cancel()?
- 24. Динамическая динамическая динамическая кнопка в JQueryMobile
- 25. Динамическая динамическая динамика - JPA
- 26. Динамическая динамическая динамика
- 27. Динамическая динамическая карта TMX
- 28. WSO2 Изменение запущенных процессов
- 29. Получить список запущенных процессов
- 30. Список всех запущенных процессов
отраслевой прогноз. ах, спасибо. –