Aký je rozdiel medzi jemnozrnným a hrubozrnným viacvláknom

Obsah:

Anonim

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