X86-64 - ez
x86-64 (is x64 / AMD64 / Intel64 / EM64T) - 64 bites hardver platform. mikroprocesszor architektúra és a megfelelő utasításkészletet és a chipset. á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. Phenom II. Turion 64. Opteron. A legújabb modellek a Sempron. Ez utasításkészlet támogatja az Intel (kisebb kiegészítésekkel) néven 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. Core 2 Quad. Core i3, Core i5, Core i7 és Xeon. Microsoft Corporation és a Sun Microsystems használják utal, hogy ez meg az utasítások, a „x64”, de katalógusban fájlokat az architektúra a Microsoft disztribúciók úgynevezett „amd64” (vö .. „i386” architektúra x86).
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.
A mai napig a leggyakrabban a x64, x86-64 és AMD64. 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 a 64 és IA-64 egy teljesen más, egymással inkompatibilis mikroprocesszoros architektúrák. 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 - egy családi Itanium és Itanium 2.
ü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, Windows 7 x64 vagy 64 bites változatai UNIX GNU / Linux rendszerek -szerű. FreeBSD. OpenBSD. NetBSD (tiszta 64-bites építmények, azonban az a képessége, hogy futtatásához 32 bites alkalmazások), Solaris (vegyes 32/64 összeszerelt különböző magok 32-bites és 64-bites processzor), Mac OS X (vegyes 32/64 32 építmények 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 „maradványai” az x86 architektúra. mint például a virtuális 8086 mód 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 „családi” üzemmódba, és fordítva (például, hogy hívja a BIOS és a DOS funkciókat. A virtuális gép monitor. És a T. D.) Szükséges kettős újraindítás MMU, amelynek kapcsolási kód kell lennie az azonos 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.
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 Multimedia Extensions (mm0 - mm7, van egy közös térben nyilvántartások ST0 - ST7)
- 16 128 bites SSE regiszterek (XMM0 - XMM15),
- 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. Intel. de ez a példa nem követi, ezért nem kell a processzor, ami nem támogatja azt a hardveres virtualizációt futtatni a 64 bites virtuális gép lehetetlen. Annak érdekében, hogy ellenőrizze, ha lehetséges, a processzor fut 64 bites vendég operációs rendszer, akár nem, a 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.