Hlavní navigace

Názor ke článku 64 bitů? Nemám... není důvod od tisnik - 11. operacni kody instrukci delsi nejsou, ale adresni...

  • 12. 8. 2009 11:39

    tisnik (neregistrovaný)

    11. operacni kody instrukci delsi nejsou, ale adresni cast je skutecne dvojnasobna. To znamena, ze kazdy ukazatel, plny offset od bazove adresy ci integerova konstanta je dvakrat vetsi, coz sice prilis neprodlouzi vyslednou binarku (precejen instrukci typu load, store ci add reg, const je v dobre generovanem strojaku malo), ale pri behu programu je to jiz poznat - zvetsi se datovy segment a to v tech nejhorsich pripadech klidne i na vic nez dvojnasobek (jeste je zapotrebi pripocist vliv zarovnani).

    Priklad natazeni binarek v realne aplikaci - JRE kompilovane pomoci GCC:
    OpenJDK @ i386 - sdilene knihovny maji 13 MB
    OpenJDK @ x86_64 - sdilene knihovny maji 16 MB