В чем разница между x64 и IA-64?

Я был на веб-сайте Microsoft и заметил два разных установщика, один для x64, а другой для IA-64. Ссылка:Установка .NET Framework 4.5, 4.5.1

Насколько я понимаю, IA-64 является подклассом x64, поэтому мне любопытно, почему для него нужен отдельный установщик.


person James Oravec    schedule 09.08.2012    source источник
comment
IA-64 — это Itanium.   -  person Michael Petrotta    schedule 10.08.2012
comment
Возможно то же самое для суперпользователя: superuser.com/questions/276994/ разница между ia64 и x64   -  person Ciro Santilli 新疆再教育营六四事件ۍ    schedule 15.04.2015


Ответы (6)


x64 используется как краткое обозначение 64-битных расширений «классической» архитектуры x86; почти любой «нормальный» ПК, выпущенный в последние годы, имеет процессор, основанный на такой архитектуре.

AMD изобрела расширения AMD64; Intel был более или менее вынужден реализовать их и назвал их сначала IA-32e, затем EM64T и, наконец, Intel 64 (на самом деле, расширения AMD и Intel не полностью совпадают, но они почти одинаковы). идентичны).

Многие люди также называют этот материал x86-64, чтобы иметь имя, не зависящее от поставщика, и подчеркнуть тот факт, что это 64-битная эволюция архитектуры x86. Все «обычные» ПК, которые продаются с «64-битными процессорами», работают на архитектуре x86-64.

IA-64 (архитектура Intel 64) — это почти полностью не связанная с ней 64-битная архитектура (также известная как Itanium), изначально разработанная Intel для высокопроизводительных серверов. Было сказано, что Itanium мог бы заменить архитектуру x86, но эта архитектура не имела большого успеха (по разным причинам), так что вряд ли вам когда-нибудь понадобятся инсталляторы IA-64.

Для получения дополнительной информации вы можете просмотреть статьи Википедии о x86-64 и Итаниум.

person Matteo Italia    schedule 09.08.2012
comment
Что означает 64-битная эволюция архитектуры x86? И чем она отличается от просто 64-битной архитектуры? - person Pacerier; 15.09.2016
comment
@Pacerier: это означает, что базовая структура всего, что вы используете (доступные инструкции, большинство режимов адресации, вплоть до большинства кодировок инструкций) остается прежней, но у вас есть более широкие регистры (rax/rbx/rcx/... 64-битные расширения 32-битного eax/ebx/ecx/..., которые вы все еще можете использовать в качестве младшей половины 64-битных регистров). Кроме того, вы получаете несколько дополнительных регистров (с r8 по r16), несколько новых инструкций, гарантированное наличие некоторых наборов инструкций, новые режимы адресации (RIP-адресация) и еще кучу всего. - person Matteo Italia; 15.09.2016
comment
@Pacerier: просто 64-битная архитектура ничего не значит, кроме архитектуры, в которой большинство регистров 64-битные (возможно). x64 — 64-битная архитектура, AArch64 — 64-битная архитектура; IA64 — 64-битная архитектура; ppc64 — это 64-битная архитектура; все они имеют очень мало общего друг с другом. - person Matteo Italia; 15.09.2016
comment
Тогда не правда ли, что чистая 64-битная версия обеспечит большую производительность, поскольку у нее нет багажа требований обратной совместимости? - person Pacerier; 18.09.2016
comment
64 бит означает, что адреса, память, шины... все организовано с помощью 64 бит. x86 — это архитектура набора инструкций, которая определяет наборы команд, доступных программисту. Он определяет язык ассемблера, на котором написано все программное обеспечение, от BIOS и ОС до C/C++, Python, Java.... Вы буквально не можете опуститься ниже уровня ISA как программист; для этого вам нужно изменить физическую структуру самого процессора. Чистая 64-битная система в отличие от ISA, такой как x86, на самом деле не является значимым сравнением. 64 бит - это просто свойство ISA. - person Nearoo; 30.04.2018
comment
Однако можно сказать, что IA-64 является более чистой 64-битной ISA, потому что она была разработана с нуля, в отличие от x86-64, которая все еще содержит архаичные варианты дизайна. Но если у вас нет процессора IA-64, вы не сможете выполнить что-либо, написанное на нем. Из того факта, что вы задаете только этот вопрос, я делаю вывод, что у вас его нет. - person Nearoo; 30.04.2018
comment
Да - 64-битные процессоры на самом деле x86!! - person Reversed Engineer; 09.05.2018

IA-64 — это архитектура Intel Itanium. Это набор инструкций процессора с очень длинным словом инструкций (VLIW).

x86_64 — это обычная 64-битная архитектура, которая используется процессорами внутри каждого ноутбука/настольного компьютера в современных компьютерах. Этот процессор является динамическим процессором.

Основное различие между этими двумя заключается в том, что

В VLIW компилятор разрешает зависимости между инструкциями и планирует их соответствующим образом. Процессор просто выполняет их.

С динамическим процессором компилятор просто планирует инструкции, не беспокоясь о зависимостях. Процессор заботится о зависимостях, переупорядочивает их и выполняет надлежащим образом.

Код VLIW зависит от внутренней архитектуры каждого чипа. Компилятор должен знать эту информацию. Преимущество их в том, что он может извлечь гораздо больше параллелизма, чем могут дать динамические процессоры.

Код не зависит от внутренней архитектуры каждого чипа для динамических процессоров. Просто нужно следовать набору инструкций. Таким образом, код, скомпилированный на одной машине, может очень легко работать на других машинах. Недостатком, однако, является то, что динамические процессоры могут использовать ограниченный параллелизм. Да и внутренняя логика и конструкция гораздо сложнее и запутаннее, чем у VLIW.

Тем не менее, динамические процессоры сегодня используются в основном потребителями (физическими лицами), поэтому они могут запускать скомпилированный/сгенерированный код на любой машине. Процессоры VLIW используются серверами и предприятиями из-за параллелизма, который они могут обеспечить.

person Nick    schedule 20.03.2014

они разные

IA-64 — это itanium — архитектура для серверов

x64 — это то, что реализуют 64-битные ядра Intel и процессоры AMD.

person Gir    schedule 09.08.2012
comment
Да, они разные, но процессоры Itanium IA-64 производятся Intel и имеют немного. Однако они не могут запускать машинный код x86-64. - person Peter Cordes; 21.05.2019

x64 — это сокращение от x86-64, которое является расширением набора инструкций x86.

IA-64 для 64-битной архитектуры Itanium (от Intel)

person Nasreddine    schedule 09.08.2012

IA-64 предназначена для компьютеров с 64-разрядными процессорами Intel Itanium. Они не поддерживают запуск 32-битных приложений, как это делают процессоры x64. Для работы на этих процессорах требуется специальная версия Windows, поэтому используются два разных установщика.

person Jim    schedule 09.08.2012
comment
На самом деле они поддерживают запуск 32-битных приложений (по крайней мере, под управлением Win). - person CristiFati; 17.09.2016

У них разный набор инструкций, это ключевой момент.

person Hardy Feng    schedule 27.08.2013