Amd64 - ez

AMD64 (is x86-64 / Intel64 / EM64T / x64) - 64 bites mikroprocesszor architektúra és a megfelelő utasításkészlet által kifejlesztett AMD. Ez a kiterjesztés x86 architektúra teljes visszafelé kompatibilitás. x86-64 utasításkészlet jelenleg támogatja processzor AMD Athlon 64 az Athlon 64 FX. Athlon 64 X2. Phenom. Turion 64. Sempron. Ez az utasítás készlet már engedélyezett elsődleges versenytársa AMD - most EM64T (Intel 64) (korábbi nevén EM64T és IA-32e) a későbbi modellek Pentium 4 processzorok, valamint a Pentium D Pentium Extreme Edition. Celeron D Core 2 Duo és a Microsoft és a Sun Microsystems használják utalni a x64 utasításkészlet távon azonban egy könyvtár fájljait a Microsoft építészet úgynevezett disztribúció amd64 (Sze I386 az x86 architektúra).

Hogyan hívja

Számos változata nevek ezt a technológiát, ami néha félreértésekhez vezet, és a felhasználó megtévesztésére.

Ma a leggyakoribb AMD64, x86-64 és x64. Néha szám AMD félrevezető, olyan mértékben, hogy nem hajlandók letölteni az operációs rendszer disztribúció natív változat, hivatkozva arra, hogy a saját Intel processzoros változata az AMD nem fog menni. Tény, hogy a szoftver forgalmazók AMD64 használja a nevét csak azért, mert az AMD már egy úttörő szerepet játszik ennek a technológiának. Előfordul, hogy a felhasználók zavaros Intel 64 architektúra IA-64 tévedésből letölti a szoftvert erre az építészet, és meglepődve tapasztalta, hogy a program nem indul el. Annak elkerülése érdekében, az ilyen hibák, akkor mindig emlékezni, hogy az Intel és a 64. Intel 64 képviselői - a Pentium 4 (a legújabb modell), számos modell a Celeron D Core 2 és az Intel Atom olyan modellek. Képviselői az IA-64 - a 2 Itanium család.

üzemmódok

építészet processzorok támogatják két üzemmód között: Hosszú üzemmód ( «hosszú» üzemmód) és Legacy módban ( «örökölt” kompatibilitási módot x86).

„Long” mód - „natív” AMD64 processzorok. Ez a mód lehetővé teszi, hogy kihasználják az összes fejlett funkciók által kínált AMD64 architektúra. Az üzemmód használatához szükség 64-bites operációs rendszer. például a Windows XP Professional x64 Edition, Windows Vista x64 vagy 64 bites változatai GNU / Linux. Solaris (32/64 smeshanaja összeszerelt különböző magok 32-bites és 64-bites processzor), Mac OS X (vegyes 32/64 a szerelvény a 32-bites kernel verzió 10.4.7). Ez a mód lehetővé teszi, hogy futtatni a 64 bites programok is (a visszafelé kompatibilitás) támogatást nyújt a futó 32 bites kódot, mint a 32 bites alkalmazások, de a 32 bites programok nem tudja használni a 64 bites rendszer könyvtárak, és fordítva. Ahhoz, hogy megbirkózzon ezzel a problémával, a legtöbb 64 bites operációs rendszerek két szükséges rendszerfájlok - egy natív 64 bites alkalmazásokat, és egy másik - a 32 bites programok. (Ugyanez az eljárás használható a korai 32-bites rendszerek - például a Windows 95 -, hogy végre 16-bites alkalmazások). A „hosszú” idő eltörölte számos „nyomai” Architecture 8086, a szegmentált memória modell (azonban továbbra is a lehetőségét, FS és GS szegmenseket, hasznos, hogy gyorsan megtalálja a fontos adatok áramlását, ha váltás feladatok), hardver multitasking. valamint számos parancsok végrehajtása eltörölte lehetőségek és dolgozik a BCD-számok, amelyek nem használják az új programokat. Között a funkciók a „hosszú” módban, meg kell jegyezni, hogy beállításával aktiválható CR0.PG zászló használnak ahhoz, hogy lapozás MMU (feltéve, hogy az ilyen váltás engedélyezett (EFER.LME = 1), egyébként csak megtörténik felvétel MMU „örökletes” módban). Így lehetetlen, hogy készítsen 64 bites kódot tilos oldalas átalakulás. Ez nehézségeket okoz a programozás, mert váltáskor egy „hosszú” a „örökletes” üzemmódba, és fordítva (pl hívni DOS funkció, egy virtuális gép monitor. És így tovább. D.) Szükség van egy kettős visszaállításához MMU, amelynek kapcsolási kódot kell a azonosan volt látható az oldalon.

Legacy Mode

Ez a „örökletes” mód lehetővé teszi, hogy a processzor az utasítások végrehajtására AMD64 tervezett x86 processzorok, és teljes kompatibilitást kínál 32/16 bites kódot és operációs rendszerek. Ebben az üzemmódban a processzor úgy viselkedik pontosan ugyanaz, mint x86 processzorral, például Pentium 4, és a kiegészítő funkciókat, feltéve, AMD64 architektúra (például kiegészítő nyilvántartások) nem állnak rendelkezésre. Ebben az üzemmódban a 64 bites programok és az operációs rendszer nem fog működni (kivéve persze, nem használják virtualizáció).

Jellemzői az architektúra

x86_64 van:

  • Egész 16 64-bites általános célú regiszterek (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 - R15),
  • 8 80-bites lebegőpontos regiszterek (ST0 - ST7),
  • 8 64-bites regiszterek (mm0 - mm7, van egy közös tér nyilvántartások ST0 - ST7),
  • 16 128-bites regiszterek
  • 64-bites pointer és az FI 64 bites regiszter RFLAGS zászlókat.

Halál és újjászületés részes modell memória szervezése

Fejlődő x86-64 architektúra, az AMD mérnökei úgy döntöttek, hogy véget vessen örökre a fő „nyoma” az építészet x86 - szegmentált memória modellt, amelyet örökölt idején 8086/80286. Azonban, mint kiderült, nagyon meleg. Architecture vált teljesen nem virtualizált. A fejlődő új változatát termék a virtualizációs cég VMWare programozók szembesülnek leküzdhetetlen nehézségek a végrehajtás a 64 bites virtuális gépek. Mert, hogy elválassza a monitor kódot a kód „vendég” programot használja szegmentáció mechanizmus, ez a feladat már szinte lehetetlenné vált. Felismerve a hibát, AMD visszanyerte korlátozott változata a szegmens memória szervezése kezdődő felülvizsgálata D AMD64 architektúra, amely lehetővé teszi, hogy futtatni a 64 bites operációs rendszerek virtuális gépeket. VMWare kínál együtt termékek egy speciális segédprogramot. Azt is meg kell jegyezni, hogy az eredetileg jött „kés alá» LAHF és SAHF csapat aktívan használja a virtualizációs szoftvert, majd visszatesszük az irányító rendszer. A elterjedése hardveres virtualizáció (Intel VT, AMD-V) van szükség újra szegmentálás fokozatosan eltűnnek, de a VMWare is aktívan használja, és támogatja az AMD-V még ma sem a termékeit.

Kapcsolódó cikkek