A kérdésem az hogy az Intel Core 2 Duo Intel® Advanced Smart Cache támogatáshoz kell -e valamiféle supportot befordítani a kernelbe; és ha kell akkor mi van -e hozzá? Beszélek itt egy 2.6-os kernelről.
Intel® Advanced Smart Cache elvileg az a feature, ami a két mag által használt közös L2 cache-t, ha csak az egyik mag dolgozik, vagy annak van "fontosabb feladata", akkor a L2 cache nagyobb részét vagy akár az egészet átadja a "dolgozó" magnak. Azért gondolom hogy a kernelnek van valami elvi köze hozzá, mert elvileg a kernel állítja be egy folyamat a nice értékét.
- 1855 megtekintés
Hozzászólások
Azt is kérdezhetném, hogy lehet -e oprendszer szinten az L2 megosztását állítani?
- A hozzászóláshoz be kell jelentkezni
"...két mag által használt közös L2 cache-t..."
Ha jól tudom az L2 Cache ezeknél a prociknál dedicated, azaz nem közösen használt, hanem ha pl. 2MB dedicated akkor az magonként 2MB. A Smart Cache technológia meg megengedi a processzornak, hogy ha az egyik mag dolgozik csak, akkor a másik mag cache-ét is használja, és ez egy automatikus architektúrális feature (mikroelektronikai szint), azaz, ha jól tudom fölfelé "nem látszik", tehát az oprendszer szinjén nem tudod szabályozni.
A nice értéknek meg nem sok köze van a cacheléshez, a nice a processzek ütemezésénél az egyes processzek prioritási értéke, ezt állítgatja a kernel ütemezője, és ez oprendszer szint, az hogy a processzor ezt hogyan végzi el, az az ö dolga.
________________________________________________
Debian 4.0 - linux-2.6.21-smp-cfs - KDE 3.5.5
- A hozzászóláshoz be kell jelentkezni
En pedig ugy olvastam, hogy ez azt jelenti, ha csak 1 magot hasznalsz (ertsd, UP kernel, es SMP), akkor az az 1 mag a teljes cache-t tudja hasznalni, nem csak a felet. Olyanrol meg csak nem is hallottam, hogy a meglevo cachet dinamikusan osztogatna valami (akar os akar hw) a magok kozott...
Ez az opcio amugy az "intel core multiplexing technology" bios opcio atnevezve, mivel ez elegge felreertheto volt (eredetileg azt akartak hogy 2 mag is tudjon 1 magkent latszani de nem sikerult megoldjak, csak a cache-re vonatkozoan, ezert neveztek at az ujabb verzioju intel biosokban).
A'rpi
- A hozzászóláshoz be kell jelentkezni
A múlthéten egy Intel előadáson azt mondták, hogy a elvileg tudja a rendszer skálázni a L2 használát, azaz csak egy bizonyos részét engedi át a másik magnak. Azt gyanitom hogy az architekturában oldották meg a vezérlést, de amikor nekiszögeztem a lengyel Intel mérnöknek ugyan ezt a kérdést: a sw vagy hw, vagy esetleg sw+hw vezérli az L2 kiosztást, akkor csak kitérő választ adott. A Linux kerneles kérdésemre meg már nem is válaszolt, ami érthető hiszen Intel mérnök nem Linux fejlesztő. Minden esetre mutatott teszteket amin átlag 20-30% -al is növekedett "mag teljesítménye" (ezt csak így tudtam lefordítani) amikor valamivel lekapcsolták a másik mago(oka)t egy teszt környezetben. Ergo több L2-t kapott a mag. Azt hogy mennyivel azt nem közölték, tehát az sem világos hogy a teljes L2-t kapta -e meg, vagy csak egy részét?
- A hozzászóláshoz be kell jelentkezni