Mondok egy példát erre a megosztott/nem megosztott cache-re. A cache mérete ugyebár korlátozott, csak egy program-részlet (pl. nagyobb ciklus), vagy az adatok egy része fér bele. Nos, tegyük fel, két olyan program-részlet akar párhuzamosan futni, amikbõl egyszerre csak az egyik fér bele a cache-be. Két külön cache-nél nincs semmi gond. Osztott cache-nél mindkettõbõl kevesebb fog egyszerre elférni -> több hozzáférés a main ramhoz... (Vagy adott esetben L2-L3-hoz.)
Továbbá, ha a két szál adott része egymás adataival is dolgozik, és önmagukban rövidek, jobb a megosztott cache, mert akkor könnyebben és gyorsabban hozzáférhetnek egymás adataihoz.
Tehát, az adott program szempontjából egyátalán nem mindegy, hogy egyedi vagy megosztott a cache.
A saját cache-sel rendelkezõ dual-core megoldás az elsõ esetbe tartozik, a HT a másodikba... Így egy adott program-páros szempotjából az sem mindegy, hogy két core-on futnak, vagy egyen HT-vel.