• Rive
    #129
    Az a 48 bit elég érdekes dolog. Ennyit tudtak a régi 32 bites processzorok is, mármint ami a logikai címteret illeti. Ez tehát inkább a teljes elérhető globális címtérre vonatkozó adat lesz, nem pedig az egyes processzorokhoz kapcsolható lokális fizikai memória maximális mérete, ami az integrált memória-vezérlő képességeitől függ.

    A globális címtér már sokkal érdekesebb dolog. Ott lehet szép dolgokat művelni :D

    A következőkre még nem találtam semmi világos leírást, ugyhogy ezek egyike sem _biztos_, csak nagyon valószínűnek és logikusnak érzem - majd kiderül, ha jönnek a többprocesszoros Hammer-alapú rendszerek...

    Szóval: a HT csomópontok felépítése számomra nagyon gyanús: 3 HT link, plusz saját címtér. Ez valamiféle asszociatív módon vezérelt útválasztásra utal, message-passing alapokon. Azaz: ha befutott egy memóriaelérési igény a csomópontba, akkor az megnézi, hogy merre kell továbbítania, vagy éppenséggel helyileg kiszolgálható-e.

    Ha így működik a dolog (ismétlem: ez egyenlőre találgatás, bár logikusnak és egyszerűen megvalósíthatónak tűnik), akkor semmi akadálya, hogy két Hammer-oktetet speciális HT csomópont segítségével közös címtérbe integráljunk. Azaz teljességgel felesleges mindenféle hálókártya, a HT önmagában biztosítja a fürtök összekötését.

    Ami ezzel az elrendezéssel gond: a távoli memóriák elérése a processzorok számának növekedésével arányosan lassul, és túl sok processzorra kiterjesztett címtér esetén dugók alakulhatnak ki a csomópontokban. Ezt elég jól ki lehet küszöbölni, ha az operációs rendszer figyel arra, hogy pl. minden reentráns kód ugyanazon a processzoron fusson, a saját adatterületeivel egy fizikai memóriában...

    Ez azonban egyáltalán nem triviális feladat, a PC kategória oprendszerei között nem tudok olyat, amin ez megfelelő módon implementálva lenne: eddig nem volt rá szükség. Linuxon viszonylag könnyen menne, de eddig az igénye se merült fel a dolognak, az eddigi PC-s SMP-k főleg közös fizikai memóriával működtek.

    Valószínűleg emiatt nem forszírozzák a Hammerek n>8 processzoros összekapcsolását: ekkora méretekben a probléma még nem okoz jelentős lassulást, pláne, hogy először csak a ClawHammer jön ki a maga dual-képességeivel. Mikorra pedig eljutnak a többprocesszoros rendszerekig, már meglesz hozzá a támogatás is, meg a HT2...