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.
Див. також[ред. • ред. код]
Посилання[ред. • ред. код]
|
![]() |
Це незавершена стаття про апаратне забезпечення. Ви можете допомогти проекту, виправивши або дописавши її. |