Ця стаття не містить . (червень 2015) |
Часова багатопоточність є однією з двох основних форм багатонитевості, які можуть бути реалізовані на апаратному рівні, інша форма багатопотоковості — одночасна багатопотоковість. Відмінністю між цими двома формами полягає в максимальній кількість одночасних потоків, які можуть виконуватися в будь-якому даному етапі в даному циклі.
Варіації часової багатопотоковості
Є багато можливих варіацій часової багатопотоковості, але більшість з них можна розділити на дві підгрупи: крупнозернисту і дрібнозернисту.
- У крупнозернистій багатопотоковості, головний процесор містить тільки один потік одночасно. Процесор повинен ефективно виконувати швидке перемикання контексту перед виконанням іншого потоку. Це швидке перемикання контексту іноді називають перемикачем потоку. Там може бути або може не бути додатковий цикл, що відповідає за втрату даних, при перемиканні.
Є багато можливих варіацій крупнозернистої часової багатопотоковості, що в основному стосуються алгоритмів, які визначають, коли відбувається перемикання потоку. Цей алгоритм може бути заснований на одному або більше потоків.
- У дрібнозернистій часовій багатопоточності, головний процесор може містити кілька потоків, і переключення контексту ефективно відбувається між етапами. Ця форма багатопоточності може бути більш ресурсовимоглива, ніж крупнозерниста форма, тому що при виконанні , які охоплюють кілька етапів потоків, можливо, доведеться мати справу з декількома потоками. Крім того, варто взяти до уваги той факт, що ця конструкція не може бути оптимізована навколо концепції «фотового» потоку — будь-який з паралельних потоків, здійснюваних апаратно може знадобитися для читання або записування на будь-якому циклі.
Порівняння з одночасною багатопотоковістю
У будь-який з його форм, часова багатопотоковість в чомусь схожа на одночасну багатопотоковість. Як і в одночасному процесі, апаратні засоби повинні зберігати повний набір станів в паралельному процесі виконання. Обладнання повинне також зберегти ілюзію, що даний потік привласнив ресурси процесора собі. Правильні алгоритми повинні бути включені в обох типах багатопотоковості, щоб запобігти такому коли один потік займає дуже багато часу або ресурсів.
Часова багатопотоковість має перевагу в порівнянні з одночасною багатопотоковістю в тому, що вона викликає нижче процесора; Однак, це дозволяє тільки одному потоку виконуватися одночасно.
Див. також
Це незавершена стаття з інформатики. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno cherven 2015 Chasova bagatopotochnist ye odniyeyu z dvoh osnovnih form bagatonitevosti yaki mozhut buti realizovani na aparatnomu rivni insha forma bagatopotokovosti odnochasna bagatopotokovist Vidminnistyu mizh cimi dvoma formami polyagaye v maksimalnij kilkist odnochasnih potokiv yaki mozhut vikonuvatisya v bud yakomu danomu etapi v danomu cikli Priklad vikonannya potoku Variaciyi chasovoyi bagatopotokovostiYe bagato mozhlivih variacij chasovoyi bagatopotokovosti ale bilshist z nih mozhna rozdiliti na dvi pidgrupi krupnozernistu i dribnozernistu U krupnozernistij bagatopotokovosti golovnij procesor mistit tilki odin potik odnochasno Procesor povinen efektivno vikonuvati shvidke peremikannya kontekstu pered vikonannyam inshogo potoku Ce shvidke peremikannya kontekstu inodi nazivayut peremikachem potoku Tam mozhe buti abo mozhe ne buti dodatkovij cikl sho vidpovidaye za vtratu danih pri peremikanni Ye bagato mozhlivih variacij krupnozernistoyi chasovoyi bagatopotokovosti sho v osnovnomu stosuyutsya algoritmiv yaki viznachayut koli vidbuvayetsya peremikannya potoku Cej algoritm mozhe buti zasnovanij na odnomu abo bilshe potokiv U dribnozernistij chasovij bagatopotochnosti golovnij procesor mozhe mistiti kilka potokiv i pereklyuchennya kontekstu efektivno vidbuvayetsya mizh etapami Cya forma bagatopotochnosti mozhe buti bilsh resursovimogliva nizh krupnozernista forma tomu sho pri vikonanni yaki ohoplyuyut kilka etapiv potokiv mozhlivo dovedetsya mati spravu z dekilkoma potokami Krim togo varto vzyati do uvagi toj fakt sho cya konstrukciya ne mozhe buti optimizovana navkolo koncepciyi fotovogo potoku bud yakij z paralelnih potokiv zdijsnyuvanih aparatno mozhe znadobitisya dlya chitannya abo zapisuvannya na bud yakomu cikli Porivnyannya z odnochasnoyu bagatopotokovistyuU bud yakij z jogo form chasova bagatopotokovist v chomus shozha na odnochasnu bagatopotokovist Yak i v odnochasnomu procesi aparatni zasobi povinni zberigati povnij nabir staniv v paralelnomu procesi vikonannya Obladnannya povinne takozh zberegti ilyuziyu sho danij potik privlasniv resursi procesora sobi Pravilni algoritmi povinni buti vklyucheni v oboh tipah bagatopotokovosti shob zapobigti takomu koli odin potik zajmaye duzhe bagato chasu abo resursiv Chasova bagatopotokovist maye perevagu v porivnyanni z odnochasnoyu bagatopotokovistyu v tomu sho vona viklikaye nizhche procesora Odnak ce dozvolyaye tilki odnomu potoku vikonuvatisya odnochasno Div takozhOptimizaciya Ce nezavershena stattya z informatiki Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi