Legjobb válasz
Rövid verzió:
Minden mag központi feldolgozó egység (CPU), amely képes feladatokat végrehajtani, tehát a kétmagos processzor egyszerre két feladatot, a négymagos processzor pedig egyszerre négy feladatot is képes végrehajtani.
Hosszabb verzió:
Nos, ez a elmélet. A gyakorlatban néha olyan processzorokat kap, amelyek megosztják az erőforrásokat. Az Intel kétmagos processzorainak egyike csak egy matematikai processzorral rendelkezett, amelyet megosztott a két szokásos mag. Ez azt jelentette, hogy ha sok matematikai munkát végez, akkor borzalmas szűk keresztmetszetek keletkeznek.
Nos, valójában MINDEN többmagos processzor megoszt bizonyos erőforrásokat. Például mindegyikük megosztja a 2. szintű gyorsítótárat. Ez azt jelenti, hogy ha az egyik mag sok munkát végez, ami valóban ütközik a gyorsítótárban, akkor a másik mag egyszerűen ott ül, és nem csinál semmit. Nem tud új utasításokat vagy új adatokat kapni, mert mindennek át kell esnie a gyakori gyorsítótárban.
Van egy SMP nevű módszer, amely lehetővé teszi több processzor létezését a számítógépen. Ezeknek megvan a saját független gyorsítótáruk, így nem számít, hogy bármi elfoglalt lesz. Az SMP korábban meglehetősen gyakori volt, de drága, és nagyobb számítógépeket igényel (mivel a processzoroknak valahová el kell menniük), és ezek a dolgok miatt népszerűtlen.
Következtetés:
A legtöbb ember számára , a legtöbb feladat esetében a négymagos processzorok gyorsabbak lesznek, mint a kétmagos processzorok – de nem kétszer olyan gyorsak, részben a megosztott erőforrások miatt, részben pedig azért, mert nagyon-nagyon nehéz egyensúlyba hozni a terhelést.
Válasz
Minden processzormag magában foglalja az összes feladat lefuttatásához szükséges hardvert.
- A feladat a számítógépes utasítások sorozata
- A hardver magában foglalja a számítási folyamat minden olyan egysége, amely a feladat bármely utasításának futtatásához szükséges. azaz utasítás-beolvasás (F), utasítás-dekódolás (D), utasítás-végrehajtás (E) és visszaírás (W) a memóriába).
[F-> D-> E-> W] div RAM
A a kétmagos processzor 2 ilyen hardveregységgel rendelkezik, amelyek mind a számítógép RAM-ját megosztják. Így egy kétmagos processzor 2 feladatot képes párhuzamosan futtatni. A processzorok másokkal kommunikálnak, olvasva és írva a közös RAM-ra.
- Itt található egy egyszerű kétmagos processzor blokkdiagram.
[F-> D -> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
Egy négykódos processzor 4 db hardver egység, és így 4 feladatot képes párhuzamosan futtatni. Mind a négy feldolgozó egység megosztja a számítógép RAM-ját, és versenyezhetnek egymással a memóriában történő olvasás / írásért.
- Négymagos processzor blokkdiagram.
[F-> D-> E-> W] ⇄ RAM ⇄ [F-> D-> E-> W]
[F-> D-> E-> W] ⇄ ⇅ ⇄ [F-> D-> E-> W]
ps A párhuzamos végrehajtás feltételezése az, hogy a feladatok eleve párhuzamosak és függetlenek, és általában nem függnek egymástól, vagyis az egyik feladat kimenete nem szolgálhat bemenetként a másik számára.