ПредишенСледващото

Терминология - x86-64

Това е разширение на x86-архитектура, има почти пълна обратна съвместимост.

Microsoft и Oracle за използва за показване на даден набор от термина «x64» инструкциите, въпреки че директорията с файлове в Линукс дистрибуции се нарича «amd64» (в случая на архитектурата x86, по-нататък «i386»).

Към днешна дата, x86-64 на платформата поддържа следните дружества:

  • AMD. Процесори Z-Series, C-серии, G-серия, Е-серия, Е1, Е2, А4, А6, А8, А10, FX, Athlon 64, Athlon 64 FX, Athlon 64 X2, Athlon II, Phenom, Phenom II, Turion 64, Turion 64 X2, Turion II, Opteron, Sempron последен модел;
  • Intel. реализира платформата, като се използва името "Intel 64» ( «EM64T» и «IA-32e»). По-късно модели Pentium 4 процесор, серия Pentium D, Pentium Extreme Edition, Celeron D, Celeron G-серия, Celeron B-серия, Pentium Dual-Core, Pentium T-серия, Pentium P-серия, Pentium G-серия, Pentium В- серия, Core 2 Duo, Core 2 Quad, Core 2 Extreme, Core i3, Core i5, Core i7, Atom и Xeon;
  • VIA. Nano, Eden, QuadCore.

Има няколко вариации на името на тази технология. От време на време, противоречията в именуването на платформата във всяка компания, създаване на обща объркване. Опитайте се да разберете терминологията:

В момента най-често срещаните имена се появяват: «64», «x86-64» и «AMD64». Понякога това обърква AMD потребители - включително и отказ от използването на местни дистрибуции на операционната система: потребителят не е сигурен дали да се провежда в избрания вариант на процесора AMD. В действителност, дистрибутори на софтуер, използван име amd64 само да подчертая, че AMD е пионер в развитието на тази технология.

Често потребителите се объркват Intel 64 архитектура IA-64. Важно е да се помни, че Intel 64 и IA-64 - е напълно различен, несъвместими един с друг платформи:

  • 64. Представители на Intel Pentium 4, най-новата версия на някои модели Celeron D, Core 2 подреждане, Core i3, Core i5, Core i7, Intel Atom, някои модели;
  • Представители на IA-64. Itanium семейство и Itanium 2.

Има два режима на работа на тази архитектура:

"Long" режим, който е роден в за AMD64 машини, ви позволява да се възползвате от всички екстри архитектура. За да активирате този режим, се изисква 64-битова операционна система. Например, Windows 7 x64 или 64-битова версия на UNIX-подобни системи (GNU / Linux, FreeBSD, OpenBSD, NetBSD, Solaris, Mac OS X - версията 10.4.7 и по-висока).

"Long" режим не съдържа някои от "наченки" на x86-архитектура. Например, виртуален 8086 режим, сегментиран модел памет, хардуер многозадачност, и така нататък.

"Long" режим има една ярка черта: неговото активиране се извършва чрез определяне на CR0.PG. на знамето Той се използва за активиране на персонално повикване MMU (ако е позволено да преминат (EFER.LME = 1). Ако ключът е неприемливо, позволявайки MMU среща в "наследствен" режим.

По този начин, изпълнението на 64-битов код на забранени преобразуване страница не е възможно, което води до някои затруднения при програмиране, тъй като при превключване от "дълга" в "наследствен" режим (и обратно) изисква двойна нулиране MMU. За да направите това, включете кода трябва да бъде идентичен с показаната страница.

Този режим се нарича "наследство" за причината, която дава възможност на AMD64 процесор да тече инструкции, които са предназначени за x86-процесори. В допълнение, като част от активирането на режим, който има пълна съвместимост с 32-битов код и съответната операционна система.

Процесорът в "наследствен" режим работи по същия начин като стандартна x86 процесор. Допълнителните функции, предлагани за AMD64 архитектура е все по-активни.

При активиране на този режим, 64-битова версия на програмата и свързаното операционна система няма да функционира.

Удобства

x86-64 платформа включва:

  • Шестнадесет число 64-битови регистъра с общо предназначение (RAX, RBX, RCX, RDX, RBP, RSI, RDI, RSP, R8 - R15);
  • Осем от 80-битови числа с плаваща запетая регистри (ST0 - ST7);
  • Осем 64-битови регистъра мултимедийни разширения (MM0 - MM7, общо пространство с регистри ST0 - ST7);
  • На шестнайсет 128-битовите регистри SSE (XMM0 - XMM15);
  • 64-битова показалеца и RIP 64-битови регистъра RFLAGS знамена.

сегментиране

По време на създаването на архитектурата x86-64, експертите на компанията AMD са стигнали до решението да се премахне напълно с главния "следа» x86 архитектура - сегментиран модел памет. Тя поддържа, дори във времена на 8086/80286.

Когато създадете нова версия на продукта за виртуализация, VMware програмисти намерени редица непреодолими трудности. В местата, възникнали по време на изпълнението на виртуална машина за 64-битови системи. За да се отдели кода на монитора на "гост" код, програмата прилага механизъм сегментация, но тази задача не е била приложена на практика.

След поредица от неуспешни опити, AMD е подновила ограничена версия на паметта на сегменти (като се започне с преразглеждане D AMD64 архитектура). Това дава възможност да се работи на 64-битови операционни системи в виртуални машини. Intel се превърна не последват примера им. За изпълнение на проверките за процесори за стартиране на 64-битова външни операционни системи VMware предлага продукти специална програма.

LAHF и SAHF екип. рязан първоначално са били върнати на системни команди поради тяхното широко разпространение в софтуера за виртуализация.

С развитието на хардуер виртуализация (Intel VT, AMD-V), необходимостта от сегментиране се губи.

Свързани статии

Подкрепете проекта - споделете линка, благодаря!