Оптимизация для процессоров семейства Pentium: 20. Цепочки зависимости (PPro, PII и PIII)

22 авг 2002

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

Оптимизация для процессоров семейства Pentium: 21. Поиск узких мест (PPro, PII и PIII)

22 авг 2002

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

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

22 авг 2002

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

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

22 авг 2002

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

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

22 авг 2002

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

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

22 авг 2002

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

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

22 авг 2002

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

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

22 авг 2002

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