Terminológiát - x86-64
Ez egy kiterjesztése x86-architektúra, szinte teljes visszafelé kompatibilitás.
A Microsoft és az Oracle megjelenítéséhez használt, megadott kifejezés «x64» utasítást, bár a könyvtár fájlokat Linux disztribúciók hívják «amd64» (abban az esetben, az x86-os architektúra, a továbbiakban «i386»).
A mai napig a platform x86-64 támogatja a következő cégek:
- AMD. Processzorok Z-sorozat, C-sorozat, G-sorozat, az E-sorozat, E1, E2, A4, A6, A8, A10, FX, Athlon 64, Athlon 64 FX, Athlon 64 X2, Athlon II, Phenom, Phenom II, Turion 64, Turion 64 X2, Turion II, Opteron, Sempron legújabb modell;
- Intel. végrehajtja a platform, a neve «Intel 64» ( «EM64T» és «IA-32e»). Később modellek Pentium 4 processzor, egy sor Pentium D, Pentium Extreme Edition, Celeron D, Celeron G-sorozat, Celeron B-sorozat, Pentium Dual-Core, Pentium T-sorozat, Pentium P-sorozat, Pentium G-sorozat, Pentium B- sorozat, Core 2 Duo, Core 2 Quad, Core 2 Extreme, Core i3, Core i5, Core i7, Atom és Xeon;
- VIA. Nano, Eden, QuadCore.
Számos változatban a név ezt a technológiát. Időnként az ellentmondásokat az elnevezés a platform minden vállalat egy olyan általános zavart. Próbáld megérteni a terminológiát:
Jelenleg a leggyakoribb nevek jelennek meg: «64», «x86-64» és «AMD64». Néha összekeveri AMD számára - beleértve elutasítását natív OS eloszlás: a felhasználó nem biztos abban, hogy futni a kiválasztott változat az AMD processzor. Tény, hogy a forgalmazók a használt szoftver nevét amd64 csak hangsúlyozni, hogy az AMD már egy úttörő szerepet játszik ennek a technológiának.
Gyakran előfordul, hogy a felhasználók maguk zavaros Intel 64 architektúra IA-64. Fontos megjegyezni, hogy az Intel a 64 és IA-64 - teljesen más, egymással inkompatibilis platformokon:
- 64. képviselői az Intel Pentium 4, a legújabb verzióját egyes modellek Celeron D, Core 2 felállás, Core i3, Core i5, Core i7, Intel Atom, néhány modell;
- Képviselői az IA-64. Itanium család és Itanium 2.
Kétféle üzemmódja Ennek a felépítésnek:
„Hosszú” módban, ahol őshonos a AMD64 gép, lehetővé teszi, hogy kihasználják az összes extrával építészet. A mód bekapcsolásához, 64-bites operációs rendszer szükséges. Például, a Windows 7 x64 vagy 64 bites verzióját UNIX-szerű rendszerek (GNU / Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Mac OS X - A verzió 10.4.7 vagy újabb).
„Hosszú” módban nem tartalmaz néhány „alapjait” az x86-architektúra. Például a virtuális 8086 mód, szegmentált memória modell, hardver multitasking, és így tovább.
„Hosszú” módban van egy fényes jellemző: aktiválást úgy tesszük, hogy a zászló CR0.PG. Arra használják, hogy aktiválja a lapozás MMU (ha hagyjuk, hogy váltani (EFER.LME = 1). Ha a kapcsoló elfogadhatatlan, így MMU fordul elő a „örökletes” módban.
Így a teljesítmény 64-bites kódot egy tiltott oldal átalakítás nem lehetséges, ami bizonyos nehézségeket programozás, mert váltáskor egy „hosszú” a „örökletes” módban (és fordítva) előírja a kettős újraindítás MMU. Ehhez kapcsoljuk ki a kódot meg kell egyeznie a megjelenített oldal.
Ez a mód az úgynevezett „öröklés” az oka, hogy lehetővé teszi az AMD64 processzor fut utasításokat, amelyek célja a x86 processzorok. Ezen túlmenően, részeként az aktiválás a mód, amely teljes kompatibilitást 32-bites kód és a megfelelő operációs rendszer.
A processzor a „örökletes” módban ugyanúgy működik, mint egy hagyományos x86-processzor. További funkciók rendelkezésre AMD64 architektúra inaktívvá válás.
Aktiválásakor az üzemmódban a 64 bites programok és kapcsolódó operációs rendszer nem fog működni.
Jellemzők
x86-64 platform tartalmazza:
- Tizenhat integer 64-bites általános célú regiszterek (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 - R15);
- Nyolc 80-bites lebegőpontos regiszterek (ST0 - ST7);
- Nyolc 64 bites regiszterek Multimedia Extensions (mm0 - mm7, közös tér nyilvántartások ST0 - ST7);
- A tizenhat 128-bites regiszterek SSE (XMM0 - XMM15);
- 64-bites pointer és az FI 64 bites regiszter RFLAGS zászlókat.
szegmentáció
Megalkotása során az építészet x86-64, az AMD cég szakértői jöttek a döntést, hogy megszünteti a fő „nyom» x86 architektúra - szegmentált memória modell. Azt állította idején is 8086/80286.
Amikor létrehoz egy új változata a virtualizációs termék, VMware programozók talált számos megoldhatatlan nehézségek. Virsli A megvalósítás során felmerült egy virtuális gép 64 bites rendszereket. Szétválasztani a monitor kódját a „vendég” kódot, a program alkalmazott szegmentációs mechanizmust, de ezt a feladatot nem hajtották végre a gyakorlatban.
Miután egy sor sikertelen kísérletek, az AMD már újra korlátozott változata a szegmens memória (kezdve a revízió D AMD64 architektúra). Ez lehetővé tette, hogy fut a 64 bites operációs rendszerek virtuális gépeket. Intel vált nem követnek. Ahhoz, hogy hajtsák végre a processzor ellenőrzi induló 64 bites vendég operációs rendszerek, VMware rendelkezik termékek különösen alkalmasak.
LAHF és SAHF csapat. vág kezdetben visszatettük rendszer parancsokat miatt széles körben használják a virtualizációs szoftver.
A fejlesztés a hardveres virtualizáció (Intel VT, AMD-V), a szükséges szegmentáció, hogy elveszett.