Чому Intel кинула Itanium? [зачинено]


14

Я читав історію комп’ютера, і прийшов до процесорів IA-64 (Itanium). Вони звучали по-справжньому цікаво, і я розгубився, чому Intel вирішить їх скинути.

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

У сотнях регістрів повинні бути переконливими для будь-якого складального програміста. По суті, ви можете зберігати всі змінні функції в регістрах, якщо вони не викликають жодних інших.

Можливість виконувати такі інструкції:

(qp) xor r1 = r2, r3    ; r1 =   r2  XOR r3

(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3

проти: робити:

; eax = r1
; ebx = r2
; ecx = r3

mov eax, ebx ; first put r2 into r1
xor eax, ecx ; then set r1 equivalent to r2 XOR r3

mov eax, (imm32) ; first put (imm32) into r1
xor eax, ecx ; then set r1 equivalent to (imm32) XOR r3

Я чув, що це було через відсутність зворотної порівнянності x86, але не вдалося виправити, просто додавши до неї схему Pentium і просто додавши прапор процесора, який переключив би його в режим Itanium (наприклад, перехід на захищений або довгий режим)

Всі чудові речі про це мали б потворно принести їм величезний стрибок попереду AMD.

Будь-які ідеї?


На жаль, це означає, що для цього вам знадобиться дуже просунутий компілятор. Або навіть один на конкретну модель процесора. (Наприклад, новіша версія Itanium з додатковою функцією потребує іншого компілятора).

Коли я працював над проектом WinForms (у цілі був тільки .NET 2.0) у Visual Studio 2010, у мене була ціль компіляції IA-64. Це означає, що існує .NET виконання, яке вдалося скомпілювати для IA-64, а час виконання .NET означає Windows. Крім того, у відповіді Гамільтона згадується Windows NT. Повна роздута ОС, як Windows NT, означає, що існує компілятор, здатний генерувати машинний код IA-64.


1
Ця відповідь надає деяку довідкову інформацію про Itanium, який може бути вам корисним.
amiregelz

1
Я вважаю, що процесори EDGE є найбільш перспективною новою архітектурою. І вони навіть кращі, ніж процесори VLIW (наприклад, Itanium). Ви можете прочитати пов’язану сторінку внизу в розділі "Новий ISA?" і "Теорія" як ця частина пояснює, чому вони набагато кращі.
Ден Д.

@DanD проблема полягає в тому, що x86 - це фактично стандарт. Найближче, що ви могли б отримати, це перехід Apple з Intel на EDGE, але навіть тоді це може зайняти роки.
Коул Джонсон

"Я чув, що це через відсутність зворотної порівнянності x86, але не вдалося виправити, просто додавши до неї схему Pentium і просто додавши прапор процесора, який переключив би його в режим Itanium (наприклад, перехід на захищений або довгий режим)" Якби вони могли зробити мікросхеми з вдвічі більшою кількістю транзисторів, не втрачаючи при цьому витрат, продуктивності, надійності, тепла тощо, вони б це вже робили.
Девід Шварц

Відповіді:


29

Продуктивність була дуже невтішною в порівнянні з очікуваннями, і вона не продала добре порівняно з архітектурами x86 x86.

Intel розмовляє зі створенням моєї оболонки Hamilton C на Itanium під керуванням Windows NT близько 2000 року для виставки. Ітанію важко було підійти, тому я використав VPN до машини в їхній лабораторії. Вже побудувавши версії для NT на x86, MIPS, Alpha та PowerPC, "порт" був тривіальним, лише незначні зміни в основному для моїх файлів. Я думаю, що це зайняло у мене, можливо, півгодини.

Але ця вистава була справді загартованою, безумовно, над VPN, і все ж розчаровує, коли я потрапив на виставку і міг спробувати її там особисто. Itanium нікуди не пішов, оскільки це був не чудовий продукт, і ніхто його не купував.

Додано:

Деякий час Intel розмовляла з моїм досвідом перенесення Itanium, використовуючи досвід віддаленої розробки VPN на своєму веб-сайті. Зникла зараз, але зроблено знімок на archive.org, ось що було сказано у віддаленому FAQ :

З: Чи є у вас клієнт, з яким я можу поговорити про послугу віддаленого доступу?

Відповідь: Так, Hamilton Laboratories *. Для поглибленого огляду переваг, отриманих від послуги Hamilton Laboratories , див .

У " прикладі дослідження " сказано, що я створив версію Itanium, тому що клієнти вимагають цього. Але я не пам'ятаю, щоб ніколи продавали копію для Itanium. Продав їх за все інше, включаючи PowerPC (а скільки з тих, хто працює на NT, припускають, що їх було?) Просто ніколи не для Itanium.

Виклик: прискорити розвиток свого продукту Hamilton C Shell, щоб забезпечити сприятливий порт для архітектурних інструментів своїх клієнтів на ринок часу для Intel® Itanium® та Windows * 2000.

Рішення: Використовували програму віддаленого доступу, включаючи швидкісний доступ до Інтернету та клієнт Shiva® VPN для доступу до середовища розробки Itanium, модифікації вихідного коду та створення файлів, тестування налагодження та перекомпіляції 64-бітної програми дистанційно всього за 7 годин.


5
Нічого підкручувати. Вся моя оболонка С дуже багатопоточна, але особливо в ті часи, вона мала бути дуже портативною C і дуже ефективною, як написано, тому що компілятори, якими я користувався на початку 90-х, часто були дуже базовими, а оптимізатори часом ненадійними. Я вже створив для 64-бітних машин RISC і вже знайшов і виправив будь-які проблеми з вирівнюванням. Щодо перф, я завжди переходив безпосередньо до API Win32, і тому це також не було поганою бібліотекою C. Справді гарячою машиною була Альфа, і порівняно з нею, Itanium просто розчарував.
Ніколь Гамільтон

8
Просто подивився на свій C Shell. Це досить приголомшливо. Я завжди дивився на Сигвіна як на копуту. Мені доведеться спробувати це деякий час.
Майкл Браун

6
Це була Intel, а не Microsoft, з цією божевільною системою віддаленого розвитку. Microsoft була дуже корисною для розробників. Корпорація Майкрософт допомогла мені влаштувати свої машини MIPS, Alpha та PowerPC. На початку 1992 року я отримував компакт-диски нових версій NT у групи розробників, коли за межами кампусу Microsoft не було багато копій.
Ніколь Гамільтон

8
Ні, ядро ​​NT досить агресивно стосується архітектури процесора. Дейв Катлер був фанатиком щодо цього. Вони почали розробку NT на i960 так, щоб уникнути будь-яких x86-ізмів, що проникають у код. І поки вони кинули i960, NT 3.1 Beta вийшов на x86 та MIPS у липні 1992 року, а на Альфі - через пару місяців, iirc. Корпорація Майкрософт допомогла мені отримати MIPS та машини Alpha, тому я підтримав усі 3 процесори, коли вони оголосили. Єдине, що особливе в Itanium, було те, що це було розчарування і не продавались добре.
Ніколь Гамільтон

1
@ColeJohnson - Як зазначає Ніколь Гамільтон, проблемою було не ядро ​​NT. Я маю на увазі хек Windows Server 2008 R2 підтримував Itanium. Тож проблемою була не операційна система. Проблемою була сама платформа. Звичайно, це не допомогло, щоб AMD закинула гайковий ключ у плани Intel, просто розширивши саму платформу x86.
Рамхаунд

4

Швидка відповідь: Погана продуктивність. Intel намагалася випустити революційний продукт, коли вони повинні були перетворитись на потрібний продукт.

Більш конкретно: Процесор був недостатньо швидким за загальних обставин. Intel випустила процесор так само, як розрив швидкості процесора до швидкості пам’яті збільшувався. Itanium, будучи процесором скороченого набору інструкцій (RISC), вимагає більше байтів за інструкцію, ніж його двоюрідний брат, варіанти x86. Збільшення навантаження на пам'ять змусило процесор працювати повільно.

Все це роздратовувало всю архітектуру, будучи, по суті, першим випуском. Хоча сам RISC не був новою ідеєю, для багатьох апаратних компонентів були потрібні нові конструкції. У макеті інструкцій Itanium було також багато нових ідей, які потрібно було ретельно засвоїти спільнотою розробників до того, як високоякісне програмне забезпечення стане доступним.

Зрештою, багато технологій в кінцевому підсумку звикли до існуючого випуску мікросхем від Intel - просто не легко видно для кінцевого споживача.


2
Ви мали на увазі низьку ефективність роботи Itanium або абсолютно жахливу продуктивність під час емуляції застарілого коду X86?
Геннес

1
і те й інше. Моє враження, що емулятор X86 не дуже важливий для команди Itanium. Натомість емулятор був найважливішою особливістю продукту, щоб виправитись, оскільки саме першочергове враження створило б більшість клієнтів.
А. Філліпс

1
Продуктивність Itanium у добре написаному коді Itanium була фантастичною - просто там не було багато хорошого коду.
А. Філіпс

5
Що означає "добре написаний код Itanium", Аарон? Якщо це добре чисто C, де все правильно узгоджено, не маючи нахилів тощо, що ще робить щось особливо добре написане для Itanium? За допомогою моєї оболонки C я міг легко timeобчислити пов'язані речі (наприклад, факторинг чисел), введення-виведення (копіювання або котирування файлів) та ОС perf (створення ниток або процесів). На Альфі це було як, вау, це швидко. Дайте мені подвійний процесор, я міг би це легко виміряти. Я кажу вам, що Itanium був собакою, як ви дивитесь на неї, особливо порівняно з ажіотажем.
Ніколь Гамільтон

4
Нові також були платформи MIPS, Alpha та PowerPC, а також всі NT на початку 90-х, а інші чіпи, особливо Alpha, були швидкими порівняно з більшістю x86 машин. У мене ще є одна з цих машин у підвалі. Ітаній просто не був таким чудовим. Це не перший помилок Intel. Інші сірі волоски там пам’ятатимуть свою катастрофу 432 року в 1981 році. Це також була погано спроектована архітектура, яка впала за продуктивністю.
Ніколь Гамільтон

3

Ітаній - це чудовий дизайн, якщо ви можете використовувати його переваги .

На жаль, це означає, що для цього вам знадобиться дуже просунутий компілятор. Або навіть один на конкретну модель процесора. (Наприклад, новіша версія Itanium з додатковою функцією потребує іншого компілятора).

Створити такий компілятор один раз - важке завдання. Робити це для кожної зміни процесора не економно.


Вам не потрібно буде оновлювати компілятор на новіші. Ви просто хочете використовувати нові функції. Я чув, що вони підтримуватимуть зворотну сумісність.
Коул Джонсон

Захоплюється лише асемблером.
ott--

Я згадаю, це полегшило б кодування збірки. Компілятор міг хоча б використовувати найпростіші інструкції, які він може придумати.
Коул Джонсон

Створення робочого компілятора сильно відрізняється від того, який ефективно використовує широкі / паралельні здібності процесора інструкцій. Якщо ви вручаєте майстер для ремесел, ви повинні вміти робити чудові речі, але ціною багато роботи.
Геннес

2
Зі старої нитки slashdot: компілятори для Itanium важкі
Rich Homolka

2

Інша важлива частина історії Itanium, яка насправді не торкнулася, - це той факт, що в 2001 році з дебютом Itaniums неможливо було отримати великі обсяги оперативної пам’яті в товарне обладнання. x86_64 - це лише пролом на горизонті, і AMD Opterons насправді навіть не випустять ще 2 роки.

Мій перший (і єдиний) досвід роботи з сервером Itanium був у 2002 році в хімічній компанії, де їм був потрібен SQL Server для аналізу масла для виявлення дефектів. Ця нафта надходила і надходила в багатомільйонні машини в мільярдну компанію, тому вони мали скупчення Itaniums, кожен з 128 Гб оперативної пам’яті. 128 Гб оперативної пам’яті на сьогоднішній день - це ще досить велика кількість, але її легко та дешево встановити на сервері.

У 2002 р. 128 Гб оперативної пам’яті було величиною мамонта, і оскільки у них вже була наявна інфраструктура SQL Server, дешевше було розщедритися для декількох машин Itanium і завантажити їх оперативною пам’яттю, ніж це було для переходу на іншу платформу і інша база даних.

Тепер, коли банально отримати 128Gb (або більше) на товарний сервер, одну з великих частин ринку Itanium, яка не мала реальних життєздатних конкурентів (Opteron з'явився в 2003 році, і тепер, звичайно, сервери, які можуть взяти сотні гігів пам'яті є всюдисущим) заливається варіантами, які дешевше було купити, дешевше володіти і швидше.


Я впевнений, що модуль оперативної пам’яті DDR3 на 128 Гб сьогодні налічує вам принаймні один гран (USD)
Коул Джонсон,

2
Я ніколи не бачив DDR-модуля 128 Гб ... але введення 128 Гб зареєстрованої оперативної пам’яті ECC на сервер коштує понад 1000 доларів, але не набагато більше; залежить від угоди, яку ви можете отримати від свого постачальника.
Марк Хендерсон

Я ніколи не бачив простого 128 ГБ модуля . Але цей набір 8х16 ГБ є рівноцінним і коштує 1500 доларів, що досить дешево порівняно з наборами в 10 тис. Доларів, які я бачив в інших місцях
Коул Джонсон,

Я бачу багато Gbs; це повинні бути ГБ?
Чарлі

1

Я чув, що це було тому, що AMD підштовхує Intel виділяти більше ресурсів для своїх основних процесорів, щоб конкурувати. AMD вийшов зі своїми Athlon 64 в 2003 році, які мали кращу ціну / продуктивність, ніж Pentiums. Існує думка, що якби Intel продовжувала розробляти Itanium з повною силою, це було б швидше, ніж нинішні процесори x86.


1
Приказка "Могло б ... було б" стосується того, що може бути Itanium, якби AMD не просто розширила x86. Intel могла б, якби вони дуже хотіли, вбити x86-64, але вони були під тиском Microsoft, я впевнений, якби Intel не ліцензувала x86-64 від AMD, то поточна ситуація, ймовірно, може бути перетворена з AMD, і Intel ледве зможе йти в ногу з досягненнями AMD.
Рамхаунд
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.