Keresés

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

  • Abu85

    HÁZIGAZDA

    válasz dabadab #31 üzenetére

    Az új ISA mibenléte a kódolási sémától függ. Gondolj csak bele, assemlby szinten két regisztert összeszorozni alapvetően majdnem minden ISA-ban ugyanúgy néz ki. Az utasítást majdnem mindenki MUL-nak jegyzi, és ki kell jelölnöd két forrásregisztert, majd egy harmadikat, amibe az eredményt írod. Az elve ennek ugyanaz. Ellenben a kódolási séma már eltérhet. Ha eltér, akkor új ISA-ról beszélünk, annak ellenére is, hogy egy MUL operáció látszatra ugyanúgy néz ki assemblyben. :)

    Az AMD64 esetében arról van szó, hogy készült egy új ISA, aminek vannak különböző kompatibilitási módjai a régi ISA-kra. Egyébként tökéletesen ez sem fedi le az x86-ot, de úgy 99,9999%-osan igen, a nem kompatibilis programokat pedig már rég patchelték.

    Továbbra is felhozható példának a GCN1-2-3-4-5 iterációk. Azok assembly szinten az utasítások zömében ugyanazok, de a kódolási séma tekintetében négy különböző rendszer, tehát ha lefordítasz binárisan a GCN3-ra egy assemlbyben ugyanúgy kinéző kódot, akkor az a kód GCN5-ben nem fog futni.

    [ 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