Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Rozdiel medzi Multithreading & multiprocessing

multithreading a multiprocessing sú termíny spojené s rýchlosťou , pri ktorej počítačové programy spustiť . Obaja sú metódy , ktoré vyžadujú manželstvo znalosti programovania a vývoj hardvéru , aby mohli byť riadne využitý . Tieto dva termíny nie sú vždy vzájomne nevylučujú , ktoré sa používajú v tandeme pre zvýšenie účinnosti počítača . Hardvérové ​​rozdiely

multiprocessing vyžaduje , ako už názov napovedá , viac fyzickej procesorových jadier . Skôr , niekoľko dosky procesor prišiel s niekoľkými samostatných drážok do vstupného centrálnej procesorovej jednotky ( CPU ) . Dnes , novšie technológie od výrobcov , ako je AMD a Intel umožňujú viac procesorovými jadrami , ktoré majú byť integrované do jediného procesora " čipu " . Multithreading nie je úplne bez vlastného hardware , ale vyžaduje iba základné dosky , ktoré podporujú multithreading inštrukcie kódu . Väčšina moderných základných dosiek patria túto schopnosť .
Individuálny program Versus operačného systému

Programátori použiť multithreading sady náradia , aby programy vykonávať viac úloh súčasne . Tento " potrubia " spracovanie ilúziu dvoch funkcií súčasne sa vyskytujúcich , ale v skutočnosti používa veľké množstvo výpočtového výkonu a efektívnych algoritmov rýchlo prepínať medzi jednej funkcie a ďalšie . Ako taký , je použitie multithreading závisí na kóde programu samotného . Celým

multiprocessing , naopak , má viac transparentný prístup k výkonu viac tokov spracovania . An individuálny prístup k programu multiprocesorový funguje pod záštitou operačného systému , ako je Apple Mac OS alebo Microsoft Windows . Ako taký , programy nemusia byť zvlášť optimalizovaná s multithreading príkazy pre využitie energie z paralelného spracovania . Multithreading môže byť skutočne použité v spojení s multiprocessing .
Nezávislé porovnaní potrubia spracovanie

multiprocessing a multithreading zásadne líšia v tom, ako sú programové inštrukcie spracovávané . V pripojení s viacerými , dva alebo viac inštrukcie môžu byť vykonané súčasne , prostredníctvom procesu len " paralelné spracovanie . " Multithreading , ale otvára individuálne potrubie pre každú inštrukciu a distribuuje výpočtového výkonu medzi týmito potrubia periodicky .

Tento rozdiel je do značnej miery nepoznateľné pri zaťažení procesora je malý . Avšak , simultánne návod procesor náročné začne koktať v čistom multithreading prostredí . Rovnaké funkcie bude viac imúnny voči takéto účinky v paralelnom prostredí .
Korekcia chýb

multithreading otvára oddelené prúdy v rámci jedného procesu . Toky vyzerať jednotlivých procesov , ale využívajú zdieľaný priestor adries na pamäti počítača v rámci rovnakého procesu . Multiprocessing však otvára viac proces vykonávať súčasne funkcie a tieto procesy , každý si svoj ​​vlastný balíček pamäti . Keď jeden proces zlyhá v paralelnom prostredí , všetky ostatné procesy sú ušetrené , ale chyby v jednotlivých " vlákien " , nie je izolovaná od ostatných vlákien , a nakoniec , aby sa celý proces . Výsledkom je možnosť väčších porúch v rámci multithreading podmienok .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené