64-bit (x86-64)
x86-64 - це 64-бітне розширення архітектури інструкцій x86. Воно визначає режими виконання, регістри та правила адресації; саме по собі воно не визначає повні вимоги застосунку до процесора або операційної системи.
Що потрібно знати
x86-64 - це 64-бітне розширення архітектури інструкцій x86. Воно визначає режими виконання, регістри та правила адресації; саме по собі воно не визначає повні вимоги застосунку до процесора або операційної системи.
Як це працює
У 64-бітному режимі регістри загального призначення можуть містити 64-бітні операнди, а архітектура надає додаткові регістри та інше середовище програмування порівняно зі застарілою 32-бітною x86. Режим сумісності дозволяє операційній системі підтримувати відповідні застарілі застосунки, але саме ОС вирішує, які формати застосунків та інтерфейси вона надає. 64-бітний процесор не змушує кожну інструкцію використовувати 64-бітні дані.
Де це корисно
Застосунок, зібраний для ABI x86-64, очікує відповідні регістри, угоди про виклики та базове середовище інструкцій цього ABI. Бінарний файл Arm64 належить до іншої архітектури, хоча обидві описуються як 64-бітні. Трансляція або емуляція є окремим програмним засобом, а не наслідком наявності 64-бітних регістрів.
Як перевірити підтримку та активацію
Для апаратного забезпечення x86 біт 29 регістра EDX розширеної функції CPUID 80000001H перелічує можливість роботи в режимі long-mode. Підтримувана операційна система повинна ввімкнути відповідне середовище сторінкової організації пам'яті та виконання. Перевірте як архітектуру запущеної ОС, так і можливості процесора.
Апаратні можливості, запущене робоче середовище та вимоги до бінарного файлу застосунку є різними рівнями. Назви архітектур і рівні ABI слід інтерпретувати як явні контракти, а не як загальне правило "новіше означає сумісне".
Чого ця функція не гарантує
Позначка 64-bit не визначає реалізовану ширину фізичної чи віртуальної адреси, ліміт встановленої оперативної пам'яті, підтримку x86-64-v2/v3/v4, відповідність вимогам Windows або сумісність із певним драйвером. Перевіряйте кожну вимогу окремо.
Сумісність і продуктивність на практиці
Перевірте повні успадковані вимоги та фактичне середовище, видиме процесу. Для віртуальної машини перевіряйте гостьову систему, а не припускайте, що модель хоста передається без змін. Підтримувана резервна збірка повинна чітко вказувати власний базовий рівень.
Практичний контрольний список для верифікації
- Зафіксуйте точну модель процесора або платформи, а також версії використовуваної програми, ОС і середовища виконання. Збережіть точне формулювання фактичної помилки або вимоги.
- Звіртеся з документацією виробника для цієї точної моделі, потім перевірте фактичні можливості та стан активації в середовищі, де виконується програма.
- Порівняйте кожну вимогу вибраного двійкового файлу або бекенда. Схожої назви функції, псевдоніма чи загального позначення технології недостатньо.
- Переконайтеся, що програма вибрала призначену реалізацію. Використовуйте її задокументовані засоби діагностики та підтримуваний резервний варіант, якщо вимоги не виконуються.
- Вносьте по одній підтримуваній зміні за раз і повторюйте те саме робоче навантаження. Зберігайте оригінальну конфігурацію та можливість відновлення.
Якщо функція вказана, але програмне забезпечення не може її використати
Почніть із компонента, у якому саме стався збій. База даних обладнання описує зафіксовані можливості; операційна система або гіпервізор можуть надавати інше фактичне середовище. Помилка неприпустимої інструкції також потребує дослідження фактичної інструкції, що викликала збій, і двійкової збірки, оскільки пошкодження даних або непов'язана непідтримувана інструкція можуть викликати схожий симптом.
Встановіть версію програми, драйвера або середовища виконання, яка підтримується для цієї конкретної платформи, і за потреби використовуйте задокументовану постачальником базову або резервну збірку. Оновлення програмного забезпечення не може створити інструкцію, якої немає в процесорі. Зміни у прошивці та політиках безпеки повинні відповідати процедурі виробника системи та плану відновлення, а не загальним рецептам оптимізації.
Джерела та межі застосування цього пояснення
Intel 64 and IA-32 Architectures Software Developer's Manual · psABI x86-64: рівні архітектури та мікроархітектури процесора
Ці довідкові матеріали визначають архітектурну поведінку та вимоги до програмного забезпечення. Вони не перевіряють незалежно кожне значення функції на сторінці пов'язаної моделі обладнання. Щодо підтримки моделі використовуйте дані виробника на цій сторінці та перевіряйте фактичну конфігурацію системи. Ця стаття не містить бенчмарків, сертифікації чи дат незалежного огляду.
Джерела та верифікація
Власник авторських прав: Feex. Дата незалежної перевірки не зафіксована. Як ми проводимо дослідження.
- Intel 64 and IA-32 Architectures Software Developer's Manual · Томи 1 і 2 описують зазначені сімейства інструкцій і CPUID; Том 3 описує стан, сторінкову організацію пам'яті, VMX і засоби захисту. Документація з архітектури не підтверджує підтримку для конкретної моделі.
- psABI x86-64: рівні архітектури та мікроархітектури процесора · Інтерфейс комп'ютера, архітектура процесора: базова та кумулятивна таблиця функцій v2/v3/v4, перевірки стану ОС і рекомендації щодо розгортання.
Чи була ця стаття корисною?
Достатньо відповісти "так" або "ні". За бажанням виберіть причину або додайте коротку примітку.
Дякуємо. Це допомагає нам покращувати цю сторінку.