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.

Kapcsolódó cikkek