~~~~~~~~~~~~~~~~~~~~ Arc.Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~ 
Номер скриншота №:
✰ BFAF12F35F16B75393249BD5148A5AAF__1673937360 ✰
Заголовок документа оригинал.:
✰ Temporal multithreading - Wikipedia ✰
Заголовок документа перевод.:
✰ Временная многопоточность — Википедия ✰
Снимок документа находящегося по адресу (URL):
✰ https://en.wikipedia.org/wiki/Temporal_multithreading ✰
Адрес хранения снимка оригинал (URL):
✰ https://arc.ask3.ru/arc/aa/bf/af/bfaf12f35f16b75393249bd5148a5aaf.html ✰
Адрес хранения снимка перевод (URL):
✰ https://arc.ask3.ru/arc/aa/bf/af/bfaf12f35f16b75393249bd5148a5aaf__translat.html ✰
Дата и время сохранения документа:
✰ 20.06.2024 18:26:47 (GMT+3, MSK) ✰
Дата и время изменения документа (по данным источника):
✰ 17 January 2023, at 09:36 (UTC). ✰ 

~~~~~~~~~~~~~~~~~~~~~~ Ask3.Ru ~~~~~~~~~~~~~~~~~~~~~~ 
Сервисы Ask3.ru: 
 Архив документов (Снимки документов, в формате HTML, PDF, PNG - подписанные ЭЦП, доказывающие существование документа в момент подписи. Перевод сохраненных документов на русский язык.)https://arc.ask3.ruОтветы на вопросы (Сервис ответов на вопросы, в основном, научной направленности)https://ask3.ru/answer2questionТоварный сопоставитель (Сервис сравнения и выбора товаров) ✰✰
✰ https://ask3.ru/product2collationПартнерыhttps://comrades.ask3.ru


Совет. Чтобы искать на странице, нажмите Ctrl+F или ⌘-F (для MacOS) и введите запрос в поле поиска.
Arc.Ask3.ru: далее начало оригинального документа

Временная многопоточность — Википедия Jump to content

Временная многопоточность

Из Википедии, бесплатной энциклопедии

Временная многопоточность — это одна из двух основных форм многопоточности , которая может быть реализована на аппаратном обеспечении компьютерного процессора, другая — одновременная многопоточность . Отличительная разница между этими двумя формами заключается в максимальном количестве параллельных потоков , которые могут выполняться на любом этапе конвейера в данном цикле . При временной многопоточности это число равно единице, а при одновременной многопоточности — больше единицы. Некоторые авторы используют термин « суперпоточность» как синоним. [1]

Вариации [ править ]

Существует множество возможных вариантов временной многопоточности, но большинство из них можно разделить на две подформы:

Крупнозернистый
Конвейер основного процессора одновременно содержит только один поток. Процессор должен эффективно выполнить быстрое переключение контекста перед выполнением другого потока. Это быстрое переключение контекста иногда называют переключением потока . При переключении могут быть или не быть дополнительные штрафные циклы.
Существует множество возможных вариантов грубой временной многопоточности, в основном касающихся алгоритма, который определяет, когда происходит переключение потоков. Этот алгоритм может быть основан на одном или нескольких из множества различных факторов, включая количество циклов, промахи в кэше и справедливость .
Мелкозернистый (или чередующийся)
Конвейер основного процессора может содержать несколько потоков, при этом переключения контекста эффективно происходят между этапами конвейера (например, в процессоре ствола ). Эта форма многопоточности может оказаться более дорогостоящей, чем более грубые формы, поскольку ресурсам выполнения, охватывающим несколько этапов конвейера, может потребоваться иметь дело с несколькими потоками. На стоимость также влияет тот факт, что эту конструкцию нельзя оптимизировать с учетом концепции «фонового» потока — любой из параллельных потоков, реализованных аппаратно, может потребовать, чтобы его состояние было прочитано или записано в любом цикле. [2]

Сравнение с одновременной многопоточностью [ править ]

В любой из своих форм временная многопоточность во многом похожа на одновременную многопоточность. Как и в случае одновременного процесса, аппаратное обеспечение должно хранить полный набор состояний для каждого реализуемого параллельного потока. Аппаратное обеспечение также должно сохранять иллюзию того, что данный поток располагает ресурсами процессора только для себя. Алгоритмы справедливости должны быть включены в оба типа ситуаций многопоточности, чтобы предотвратить доминирование одного потока над процессорным временем и/или ресурсами.

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

См. также [ править ]

Ссылки [ править ]

  1. ^ Суперпоточность с многопоточным процессором
  2. ^ Зильбершац, Авраам (2012). Концепции операционной системы . Вили, 9-е издание. п. 283. ИСБН  978-1118063330 .
Arc.Ask3.Ru: конец оригинального документа.
Arc.Ask3.Ru
Номер скриншота №: BFAF12F35F16B75393249BD5148A5AAF__1673937360
URL1:https://en.wikipedia.org/wiki/Temporal_multithreading
Заголовок, (Title) документа по адресу, URL1:
Temporal multithreading - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть, любые претензии не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, денежную единицу можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)