IA-64 — это архитектура Intel Itanium. Это набор инструкций процессора с очень длинным словом инструкций (VLIW).
x86_64 — это обычная 64-битная архитектура, которая используется процессорами внутри каждого ноутбука/настольного компьютера в современных компьютерах. Этот процессор является динамическим процессором.
Основное различие между этими двумя заключается в том, что
В VLIW компилятор разрешает зависимости между инструкциями и планирует их соответствующим образом. Процессор просто выполняет их.
С динамическим процессором компилятор просто планирует инструкции, не беспокоясь о зависимостях. Процессор заботится о зависимостях, переупорядочивает их и выполняет надлежащим образом.
Код VLIW зависит от внутренней архитектуры каждого чипа. Компилятор должен знать эту информацию. Преимущество их в том, что он может извлечь гораздо больше параллелизма, чем могут дать динамические процессоры.
Код не зависит от внутренней архитектуры каждого чипа для динамических процессоров. Просто нужно следовать набору инструкций. Таким образом, код, скомпилированный на одной машине, может очень легко работать на других машинах. Недостатком, однако, является то, что динамические процессоры могут использовать ограниченный параллелизм. Да и внутренняя логика и конструкция гораздо сложнее и запутаннее, чем у VLIW.
Тем не менее, динамические процессоры сегодня используются в основном потребителями (физическими лицами), поэтому они могут запускать скомпилированный/сгенерированный код на любой машине. Процессоры VLIW используются серверами и предприятиями из-за параллелизма, который они могут обеспечить.
person
Nick
schedule
20.03.2014