Оптимизация для процессоров семейства Pentium: 22. Команды передачи управления и переходов (все процессоры)

22 авг 2002

Семейство процессоров Pentium пытаются предсказывать, когда произойдет безусловный переход и будет ли осуществлен условный. Если предсказание оказывается верным, тогда это может сэкономить существенное количество времени, так как в конвеер будут загружены последующие инструкции, и начнется их раскодировка еще до того, как будет осуществлен сам переход. Если пресказание оказывается неверным, тогда конвеер должен быть очищен, что вызовет потери производительности, количество которых зависит от длины конвеера.
Читать далее
Лайков 0 Комментариев0 Просмотров871

Оптимизация для процессоров семейства Pentium: 23. Уменьшение размера кода (все процессоры)

22 авг 2002

Как было объяснено в главе 7, размер кода кэша равен 8 или 16 килобайтам. Если у вас есть подозрение, что критические части кода не поместятся в кэш, тогда вы можете подумать о том, чтобы уменьшить их размер.
Читать далее
Лайков 0 Комментариев0 Просмотров681

Оптимизация для процессоров семейства Pentium: 24. Работа с плавающей запятой (PPlain и PMMX)

22 авг 2002

Инструкции плавающей запятой не могут спариваться так, как это делают целочисленные инструкции, не считая некоторых случаев, определяемых следующими правилами...
Читать далее
Лайков 0 Комментариев0 Просмотров762

Оптимизация для процессоров семейства Pentium: 25. Оптимизация циклов (все процессоры)

22 авг 2002

Анализируя свои программы, вы можете увидеть, что больше всего ресурсов пожирают внутренние циклы. Используя язык ассемблера можно существенно оптимизировать их. Остальную часть программы можно оставить написанной на языке высокого уровня.
Читать далее
Лайков 0 Комментариев1 Просмотров2.018

Оптимизация для процессоров семейства Pentium: 26. Проблемные инструкции

22 авг 2002

Инструкция 'XCHG регистр, [память]' опасна. По умолчанию эта инструкция имеет неявный префикс LOCK, что не дает ей загружаться в кэш. Поэтому выполнение данной инструкции отнимает очень много времени, и ее следует избегать.
Читать далее
Лайков 0 Комментариев0 Просмотров809

Оптимизация для процессоров семейства Pentium: 27. Специальные темы

22 авг 2002

В этой главе обсуждаются различные инструкции, представляющие особый интерес.
Читать далее
Лайков 0 Комментариев0 Просмотров788