• Komolytalan
    #48
    Minél távolabbi dolgokról beszélünk, annál helytállóbb. 2 mag tök jól el tudja csinálgatni egymás mellett az add-ot, meg a sub-ot, mul-t, meg hasonló dolgokat. Ott kezdődnek a gondok, hogy push/pop, meg mov. Főleg ha kiderül hogy azonos program szálait futtatják, és kezelni kéne közös memóriaterületet.

    Nem véletlen pl javaban - aminek a virtuális masinája verem orientált - hogy thread-hez - vagyis amit külön magok futtathatnak - van saját verem, és amíg ki nem "kacsingat" az ember a "globális" változók felé, addig van esély arra, hogy a 2 mag nem túr bele egymás memóriaterületébe.
    Egy kép/video feldolgozás meg azért másabb téma, mert ott bazi nagy memóriaterületekről beszélünk, és mondjuk 50 megában nehezebb egymásra "rálógnia" 2 mag cacheének, mint 800 byteban. Így a nagy számok törvénye alapján is "elkerülik" egymást a különböző magok cache-ei, amíg nincs "túl sok" mag.