Keresés

Hirdetés

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

  • Abu85

    HÁZIGAZDA

    válasz Reggie0 #138 üzenetére

    De az nem jelent az IP szempontjából semmit, hogy egy utasítás neve assembly szinten ugyanaz, vagy ugyanazt a bájt/opkódot használja, mint egy másik ISA-ban.
    Arra nem tudsz felhúzni szabadalmat, hogy "ADD AL, imm8", és arra sem, hogy ez hex-ben "020500000000" lesz. Arra viszont fel lehet húzni szabadalmat, hogy ez a mikroarchitektúra szintjén hogyan fog működni, az opkódot hogyan bontja le, stb. És ebből a szempontból az AMD64-nek a long 64 bit módja másképp működik, mint a long compatibility mód.

    Ezek lehet, hogy nem látszódnak, de egyáltalán nem mindegy, hogy a mikroarchitektúrán belül hogyan működik a rendszer. Például hiába adja ugyanazt a hexet egy kód x86-ban és AMD64-ben, a címfordítási metódus teljesen más a CPU-n belül, attól függően, hogy long 64 bit, vagy long compatibility módban fut a kód.

    Egyébként régen is felmerült már ez a kérdés. Gondolom ismeret P.H.-t, ma már kevésbé ír ide, de Ő is reagált már erre itt: [link] - egészen pontosan a 17-es hsz-ben. [link]

    (#139) Kopi31415: Ez a lényege az AMD64-nek. A kompatibilitás egy kulcskérdés volt az új ISA kidolgozásánál.

    [ Szerkesztve ]

    Senki sem dől be a hivatalos szóvivőnek, de mindenki hisz egy meg nem nevezett forrásnak.

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