Keresés

Új hozzászólás Aktív témák

  • Reverend

    tag

    válasz gabor.79 #35 üzenetére

    "Ha ugyanazon a hardveren áttérek 32 bitesről 64 bites operációs rendszerre, akkor a memóriaműveletek kétszeresükre gyorsulnak?"

    Konkrétan igen. Pontosabban:
    - feltéve, ha a 64 bites op.rendszeren 64 bites programot használsz.
    - avagy java program esetén, ha 64 bites java-t
    - nem minden memória művelet, de a törlés, másolás igen (egy egyszerű regiszter töltés nyilván nem gyorsabb)
    - persze, ha megfelelően optimalizált minden, de ez manapság adott. (Van példa arra is, hogy lassul a program valamelyest 64 biten, de manapság nem ez a tipikus.)

    Még offabb topic: meg fogsz lepődni, de pl. 32 bites intel processzoron a 64 bites MMX regiszterekkel való mókázás is jelentősen emeli a sebességet. Ezzel a cuccal magad is próbálgathatod: [link] A neten van bőven infó a témában (google: "mmx copy" vagy "sse copy")

  • Reverend

    tag

    válasz gabor.79 #25 üzenetére

    "Egy regiszter feltöltése 64 bittel kétszer annyi időt vesz igénybe, mint 32 bittel."

    Nem kritizálva a többi véleményedet, ez a fenti mondat nem igaz. Pontosabban nagyon speciális körülmények között (32 bites adatbusz, cache nélkül) igaz lehet, de mostanság nem divat a multiplexelés.

    "...ha nincs szükség 3 gigabájtnál több memóriára, akkor ugyanaz a program 32 biten gyorsabban fog futni, mint 64-en."

    Ez a rész igaz lehet, de megint körülmény függő. Sok cache miss kell hozzá, mindamellett kevés memória copy (ez a kettő épp nem szokott együtt lenni). Mert bizony a memória mozgató műveletek éppen dupla olyan gyorsak 64 biten, mint 32 biten, persze legalább 64 bites memóriabuszt feltételezve, megfelelő align mellett.

Új hozzászólás Aktív témák