Slipstream (информатика) - Slipstream (computer science)

А поток Процессор - это архитектура, предназначенная для сокращения длины выполняемой программы за счет удаления несущественных инструкций. спекулятивные вычисления.

К несущественным инструкциям относятся такие вещи, как результаты, которые не записываются в память, или операции сравнения, которые всегда возвращают истину. Также, поскольку статистически будет использоваться большинство инструкций ветвления, имеет смысл предположить, что так будет всегда.

Из-за предположений, что процессоры промежуточного потока обычно описываются как имеющие два параллельных исполняемых потока. Один - это оптимизированный более быстрый A-поток, выполняющий сокращенный код, другой - более медленный R-поток, который идет за A-потоком и выполняет полный код. R-поток работает быстрее, чем если бы это был один поток, из-за того, что данные предварительно выбранный с помощью A-потока, эффективно скрывающего задержку памяти, и благодаря помощи A-потока с предсказание ветвления. Оба потока завершаются быстрее, чем один поток. По состоянию на 2005 год теоретические исследования показали, что такая конфигурация может привести к ускорению примерно на 20%.

Основная проблема с этим подходом - точность: по мере того, как A-поток становится более точным и менее спекулятивным, вся система в целом работает медленнее.[нужна цитата ]. Кроме того, необходимо достаточно большое расстояние между A-потоком и R-потоком, чтобы промахи в кеше генерируемые A-потоком не замедляют R-поток.

Рекомендации