Aký je rozdiel medzi jemnozrnným a hrubozrnným viacvláknom
Obsah:
- Čo je to jemnozrnné multithreading
- Čo je hrubozrnné multithreading
- Rozdiel medzi jemnozrnným a hrubozrnným viacvláknom
The hlavný rozdiel medzi jemnozrnným a hrubozrnným viacvláknom je to, v jemnozrnnom viacvlákne vlákna vydávajú pokyny spôsobom každý s každým, zatiaľ čo v hrubozrnnom viacvlákne vlákna vydávajú pokyny, kým nedôjde k zastaveniu.
Viacvláknové vlákno sa týka nezávislého vykonávania viacerých vlákien v rámci procesu. Tieto vlákna môžu zdieľať svoje prostriedky z procesu. Dva typy viacvláknových sú jemnozrnné a hrubozrnné viacvláknové.
Jemnozrnné viacvláknové, hrubozrnné viacvláknové
Čo je to jemnozrnné multithreading
V jemnozrnnom viacvláknovom spracovaní sa vlákna uskutočňujú spôsobom každý s každým v po sebe idúcich cykloch. Predpokladajme napríklad, že počítač môže vydať jednu inštrukciu za hodinový cyklus. A, B, C sú tri vlákna. Prvých 12 cyklov týchto vlákien je nasledovných.
Obrázok 1: Príklad
Spôsob, akým tieto vlákna vydávajú pokyny podľa jemnozrnného viacvlákna, je nasledujúci.
Obrázok 2: Jemnozrnné viacvláknové spracovanie
Každé vlákno vydáva svoje prvé pokyny. Vlákno A vydáva druhý pokyn. Medzi B1 a B2 by mali byť 2 hodinové cykly. Pretože už prešli 2 hodinové cykly, je možné vydať druhú inštrukciu vlákna B. Potom vlákno C vydá svoju druhú inštrukciu. A tento proces pokračuje.
Čo je hrubozrnné multithreading
Pri hrubozrnnom viacvláknovom vlákne vlákno vydáva pokyny, kým sa vydávanie vlákna nezastaví. Proces sa tiež nazýva zastavenie. Keď dôjde k zastaveniu, ďalšie vlákno začne vydávať pokyny. V tomto mieste sa cyklus stratí v dôsledku tohto prepínania vlákien.
Zoberme si ten istý príklad, ktorý sa používa v jemnozrnnom viacvláknovom vlákne.
Obrázok 3: Hrubozrnné viacvláknové vlákno
Vlákno A vydáva prvé a druhé pokyny. Keď prestane vydávať pokyny, ovládací prvok prejde do vlákna B a dôjde k jednej strate hodinového cyklu. Vlákno B vykoná prvé pokyny a zastaví sa. Potom riadenie prejde na C a dôjde k jednej strate hodinového cyklu. Vlákno C vydá štyri pokyny predtým, ako prestane vydávať pokyny. Potom riadenie prejde späť do A. Dochádza k strate hodinového cyklu a vlákno A vydáva tretie a štvrté pokyny. A tento proces pokračuje.
Rozdiel medzi jemnozrnným a hrubozrnným viacvláknom
Definícia
Jemnozrnné viacvláknové vlákno je viacvláknový mechanizmus, v ktorom dochádza k prepínaniu medzi vláknami napriek vynechaniu pamäte cache spôsobenej inštrukciou vlákna. Hrubozrnné viacvláknové vlákno je na druhej strane viacvláknovým mechanizmom, v ktorom k prepnutiu dôjde iba vtedy, keď spustenie vlákna spôsobí zablokovanie, čím sa plytvá hodinovým cyklom. Toto je hlavný rozdiel medzi jemnozrnným a hrubozrnným viacvláknom.
Účinnosť
Účinnosť je ďalším rozdielom medzi jemnozrnným a hrubozrnným viacvláknovým procesom. Hrubozrnné viacvláknovanie je menej účinné ako viaczávitovanie s jemným zrnom, pretože pri prepínaní medzi vláknami spôsobuje cyklickú medzeru/stratu.
Povinné vlákna
Záver
Jemnozrnné a hrubozrnné viacvláknové sú dve viacvláknové metódy. Hlavný rozdiel medzi jemnozrnným a hrubozrnným viacvláknom je ten, že pri jemnozrnnom viacvlákne vlákna vydávajú pokyny spôsobom každý s každým, zatiaľ čo pri hrubo zrnitom viacvlákne vlákna vydávajú pokyny, kým nedôjde k zastaveniu.
Referencia
1. „Čo je multithreading? - Definícia od Techopedia. “ Techopedia.com, k dispozícii tu 2. „Viacvláknové (počítačová architektúra)“ Wikipedia, Wikimedia Foundation, 2. december 2018, K dispozícii tu
![Aký je rozdiel medzi jemnozrnným a hrubozrnným viacvláknom Aký je rozdiel medzi jemnozrnným a hrubozrnným viacvláknom](https://img.books-kingdom.com/images/002/image-4754.jpg)