AMD64

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
Офіційний логотип технології AMD64

Amd64 (також x86-64/intel64/em64t/x64) — 64-бітова архітектура мікропроцесора і відповідний набір інструкцій, розроблені компанією AMD. Це розширення архітектури x86 з повною зворотною сумісністю. Набір інструкцій x86-64 в наш час[Коли?] підтримується процесорами AMD Athlon 64, Athlon 64 FX, Athlon 64 X2, Phenom, Turion 64, Opteron, останніми моделями Sempron. Цей набір інструкцій був ліцензований основним конкурентом AMD — компанією Intel (з незначними доповненнями) під назвою Intel 64 (раніше відомі як Em64t і Ia-32e) в пізніх моделях процесорів Pentium 4, а також в Pentium D, Pentium Extreme Edition, Celeron D, Core 2 Duo, Core 2 Quad, Core i7 і Xeon. Корпорації Microsoft і Sun Microsystems використовують для позначення цього набору інструкцій термін «x64», проте каталог з файлами для архітектури в дистрибутивах Microsoft називається «amd64» (для порівняння: назва «i386» використовується для архітектури x86, оскільки першим процесором цієї архітектури був Intel 80386).

Архітектура вводить дві нові особливості:
1) Розширені регістри:

  • 8 регістрів спільного призначення (R8 — R15);
  • всі 16 регістрів спільного призначення 64-бітні;
  • 8 нових 128-бітних регістрів SSE (XMM8 — XMM15);
  • новий командний префікс (REX) для доступу до розширених регістрів.

2) Спеціальний режим «Long Mode»:

  • до 64-біт віртуальних адрес;
  • 64-бітні вказівки команд (RIP);
  • плоский (flat) адресний простір.

Історія створення[ред.ред. код]

AMD64 було створено як альтернативу до архітектури IA-64, що розвивалась компаніями Intel та HP. Анонсовано архітектуру ще в 1999 році з повною специфікацією в серпні 2000. AMD64 з самого початку позиціювалась як еволюційний шлях додавання 64-розрядних обчислювальних можливостей до існуючої архітектури х86, на відміну від підходу Intel, що створювала абсолютно нову архітектура IA-64. Першим процесором, що підтримував цю технологію був AMD Opteron, який був випущений в квітні 2003 року.

Недоліки архітектури[ред.ред. код]

Значних недоліків 64-х бітна архітектура в 32-бітну не внесла. Варто зазначити лише:

  • трохи збільшенні вимоги програм до пам’яті зумовлені збільшенням адрес і операндів;
  • відсутнє суттєве збільшення продуктивності: при перекомпіляції програм можна очікувати приріст лише в межах 5-15%;
  • збільшені вимоги до місця на жорсткому диску 64-х бітними ОС: системі потрібно зберігати окремо 64-х та 32-х бітні бібліотеки для забезпечення сумісності .

Назви[ред.ред. код]

Існує декілька варіантів назв цієї технології, які, деколи, приводять до плутанини і можуть ввести користувача в оману.

  • x86-64. Первинний варіант. Саме під цією назвою фірмою AMD була опублікована перша попередня специфікація.
  • AA-64. Так архітектуру охрестив популярний неофіційний довідник sandpile.org (внісши інформацію практично відразу після публікацій першої попередньої специфікації) за аналогією з Ia-64, і що як і раніше так її називає, як AMD Architecture 64.
  • Hammer Architecture. Інколи зустрічалася назва по перших ядрах процесорів, що розроблялися, отримали назви Clawhammer (обценьки) і Sledgehammer (кувалда) інколи званих просто Hammer (молоток).
  • Amd64. Після випуску перших Hammer'ів в назві архітектури з'явилася назва фірми-розробника Advanced Micro Devices. Зараз є офіційним для реалізації AMD.
  • Yamhill Tehnology. Перша назва Intel'івськой реалізації технології. Інколи згадувалася назва CT (Clackamas Technology).
  • EM64T. Перша офіційна назва реалізації Intel. Розшифровувалося як Extended Memory 64 Technology.
  • IA-32E. Інколи зустрічалося спільно з EM64T, частіше для позначення довгого режиму, який в документації Intel називається «Режимом IA-32E».
  • Intel 64. Поточна офіційна назва архітектури Intel. Поступово Intel відмовляється від найменувань IA-32, IA-32E і EM64T на користь цієї назви, яка тепер є єдиною офіційною для цієї архітектури.
  • x64 Офіційна назва версій операційних систем Windows і Solaris, також використовуване як назва архітектури фірмами Microsoft і Sun Microsystems.

Див. також[ред.ред. код]

Посилання[ред.ред. код]

  1. AMD технологии и технические характеристики
  2. Офіціальна сторінка