Intel neden Itanium'u düşürdü? [kapalı]


14

Bilgisayarın tarihini okuyordum ve IA-64 (Itanium) işlemcilerle karşılaştım. Kulağa ilginç geliyorlardı ve Intel'in neden onları bırakmaya karar vereceğine dair kafam karıştı.

Bu döngüde hangi 2 komutu çalıştırmak istediğinizi açık bir şekilde seçme yeteneği, özellikle programınızı montajda yazarken, örneğin daha hızlı bir önyükleyici.

Yüzlerce kayıtları herhangi montaj programcı için ikna edilmelidir. Temelde tüm işlev değişkenlerini, başka bir işlev çağırmadığı takdirde kayıtlara kaydedebilirsiniz.

Bunun gibi talimatlar yapma yeteneği:

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

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

yapmak zorunda kalmaya karşı:

; 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

Geriye dönük x86 karşılaştırılabilirliği olmadığı için duydum, ancak sadece Pentium devresini ekleyerek ve sadece Itanium moduna geçirecek bir işlemci bayrağı ekleyerek düzeltilemedim (Korumalı veya Uzun moda geçmek gibi)

Bununla ilgili tüm harika şeyler, onları AMD'nin önünde dev bir sıçrama yapacaktı.

Herhangi bir fikir?


Ne yazık ki bu, bunu yapmak için çok gelişmiş bir derleyiciye ihtiyacınız olacağı anlamına gelir. Ya da CPU'nun her belirli modeli için bir tane. (Örn. Itanium'un ekstra bir özelliğe sahip yeni bir sürümü farklı derleyici gerektirir).

Visual Studio 2010'da bir WinForms (hedef yalnızca .NET 2.0 vardı) projesi üzerinde çalışırken, IA-64 derleme hedefim vardı. Bu, IA-64 için derlenebilen bir .NET çalışma zamanı olduğu ve .NET çalışma zamanının Windows anlamına geldiği anlamına gelir. Ayrıca, Hamilton'un cevabı Windows NT'den bahsediyor. Windows NT gibi tam gelişmiş bir işletim sistemine sahip olmak, IA-64 makine kodu üretebilen bir derleyici olduğu anlamına gelir.


1
Bu cevap yararlı bulabileceğiniz Itanium hakkında bazı arka plan bilgileri sağlar.
amiregelz

1
Bunu göz önünde KENAR işlemciler en umut verici yeni mimari vardır. Ve VLIW işlemcilerden (Itanium gibi) bile daha iyi. Bağlantılı sayfayı "Yeni bir ISA?" ve "Teori" bu kısım neden daha iyi olduklarını açıklıyor.
Dan D.

@ Sorun şu ki x86 fiili bir standarttır. Muhtemelen alabileceğiniz en yakın şey, Apple'ın Intel'den EDGE'ye geçişidir, ancak o zaman bile yıllar alabilir.
Cole Johnson

"Geriye dönük x86 karşılaştırılabilirliği olmadığı için duydum, ancak sadece Pentium devresini ekleyerek ve sadece Itanium moduna geçirecek bir işlemci bayrağı ekleyerek sabitlenemedim (Korumalı veya Uzun moda geçmek gibi)" Maliyetten, performanstan, güvenilirlikten, ısıdan ve benzeri şeylerden ödün vermeden iki kat daha fazla transistörle cips yapabilirlerse, zaten yapıyorlardı.
David Schwartz

1
Düşündüm Itanium oldu daha ölmedi .
David Schwartz

Yanıtlar:


29

Performans beklentilere göre çok hayal kırıklığı yarattı ve Intel'in x86 mimarilerine kıyasla iyi satmadı.

Intel , bir fuar için 2000 civarında Windows NT çalıştıran Hamilton C kabuğumu Itanium üzerine inşa etmemi söyledi . Itanium'ların gelmesi zordu, bu yüzden laboratuarlarındaki bir makineye bir VPN kullandım. X86, MIPS, Alpha ve PowerPC'de NT için halihazırda sürümler inşa eden "port" önemsizdi, çoğunlukla benim makyajımda küçük değişiklikler yapıldı. Sanırım belki yarım saatimi aldı.

Ancak performans kesinlikle çok etkileyici, kesinlikle VPN üzerinde ve ticaret fuarına geldiğimde ve hayal kırıklığına uğrattığımda hayal kırıklığı yarattı. Itanium hiçbir yere gitmedi çünkü harika bir ürün değildi ve hiç kimse satın almadı.

Katma:

Intel bir süre Itanium ile ilgili deneyimimi web sitelerinde VPN uzaktan geliştirme deneyimlerini kullanarak tanıttı. Şimdi gitti ama archive.org'da anlık görüntü, uzaktan SSS'lerinde söylediklerini aşağıda bulabilirsiniz :

S: Uzaktan Erişim hizmeti hakkında konuşabileceğim bir müşteriniz var mı?

C: Evet, Hamilton Laboratuvarları *. Hamilton Laboratories'in hizmetten elde ettiği faydalara ayrıntılı bir bakış için Hamilton Laboratories örnek olay incelemesine bakın .

" Vaka çalışmasında " müşteriler Ilam için bir versiyon oluşturduğumu söylüyor. Ama Itanium için bir kopya sattığımı hatırlamıyorum. Onları PowerPC dahil olmak üzere diğer her şey için sattı (ve NT çalıştıranların kaçının var olduğunu varsayalım?) Itanium için asla.

Zorluk: Müşterilerinin Intel® Itanium® ve Windows * 2000 için mimari araçlarının pazara sunma süresi açısından uygun bir liman sağlamak için Hamilton C Shell ürününün gelişimini hızlandırmak.

Çözüm: Itanium geliştirme ortamına erişmek, kaynak kodunu değiştirmek ve dosya yapmak, hata ayıklamayı test etmek ve 64 bit uygulamayı uzaktan yalnızca 7 saat içinde yeniden derlemek için yüksek hızlı Internet erişimi ve Shiva® VPN istemcisi de dahil olmak üzere Uzaktan Erişim Programını kullanın.


5
Hiçbir şey tweak. Tüm C kabuğum çok iş parçacıklı ama özellikle o günlerde çok taşınabilir C ve yazılı olarak çok verimli olmalıydı çünkü 90'ların başında kullandığım derleyiciler genellikle çok basitti ve optimize ediciler bazen güvenilmezdi. Daha önce 64 bit RISC makineleri için üretmiştim ve hizalama sorunlarını zaten bulmuş ve düzeltmiştim. Perf için, her zaman her şey için doğrudan Win32 API'larına gittim, bu yüzden muhtemelen kötü bir C çalışma zamanı kütüphanesi de değildi. Gerçekten sıcak makine Alpha ve onunla karşılaştırıldığında, Itanium sadece hayal kırıklığı yarattı.
Nicole Hamilton

8
Sadece C Shell'inize baktým. Oldukça harika. Her zaman Cygwin'e bir kitapçık olarak baktım. Bir süre denemek zorunda kalacağım.
Michael Brown

6
Bu deli uzaktan geliştirme sistemiyle Microsoft değil Intel idi. Microsoft, geliştiricilere çok yardımcı oldu. Microsoft, MIPS, Alpha ve PowerPC makinelerimi almamda bana yardımcı oldu. Microsoft kampüsünün dışında hiçbir yerde çok fazla kopya bulunmadığı 1992'nin başlarında NT grubunun yeni yapılarının el yapımı CD'lerini alırdım.
Nicole Hamilton

8
Hayır, NT çekirdeği işlemci mimarisi konusunda oldukça agnostikti. Dave Cutler bu konuda fanatikti. Kod geliştirme herhangi bir x86-isms önlemek için, bir i960 NT geliştirme başladı . Ve i960'ı düşürürken, NT 3.1 Beta, Temmuz 1992'de x86 ve MIPS'de ve birkaç ay sonra Alpha'da yayınlandı. Microsoft, MIPS ve Alpha makinelerini almama yardımcı oldu, bu yüzden duyuruldukları gibi 3 işlemciyi de destekledim. Itanium hakkında özel tek şey, bir hayal kırıklığı ve iyi satmadı oldu.
Nicole Hamilton

1
@ColeJohnson - Nicole Hamilton'ın belirttiği gibi problem NT çekirdeği değildi. Yani Windows Server 2008 R2, Itanium'u destekledi. Yani sorun işletim sistemi değildi. Sorun platformun kendisiydi. Tabii ki AMD'nin x86 platformunun kendisini genişleterek Intel'in planlarında bir anahtar atmasına yardımcı olmadı.
Ramhound

4

Hızlı cevap: Kötü performans. Intel istedikleri ürüne dönüşmeleri gerektiğinde devrim niteliğinde bir ürün çıkarmaya çalıştı.

Daha spesifik olarak: İşlemci genel koşullar altında yeterince hızlı değildi. Intel, bellek hızı boşluğuna işlemci hızı arttıkça işlemciyi serbest bıraktı. İndirgenmiş Komut Seti (RISC) işlemcisi olan Itanium, kuzeni x86 varyantlarından daha fazla talimat başına bayt gerektiriyordu. Artan bellek yükü, işlemcinin yavaş çalışmasına neden oldu.

Bütün bunlar, tüm mimarinin, aslında bir ilk sürüm olması nedeniyle bıkmıştı. RISC'nin kendisi yeni bir fikir olmasa da, donanım bileşenlerinin çoğu yeni düzen tasarımlarına ihtiyaç duyuyordu. Ayrıca, Itanium talimat düzeninde, yüksek kaliteli yazılımın kullanıma sunulmasından önce geliştirme topluluğu tarafından iyice sindirilmesi gereken birçok yeni fikir vardı.

Sonunda, birçok teknoloji Intel'in mevcut çip sürümlerinde kullanıldı - son kullanıcı tarafından kolayca görülemedi.


2
Itanium işi yaparken düşük performans mı yoksa eski X86 kodunu taklit ederken kesinlikle korkunç performans mı demek istediniz?
Hennes

1
her ikisi de. Benim izlenimim X86 öykünücüsü Itanium ekibi için çok önemli değildi. Bunun yerine, emülatör doğru bir şekilde kritik bir ürün özelliğiydi çünkü çoğu müşterinin ilk izlenimi yaratacağı durma boşluğuydu.
A. Phillips

1
İyi yazılmış Itanium kodunda Itanium performansı harikaydı - orada çok iyi bir kod yoktu.
A. Phillips

5
"İyi yazılmış Itanium kodu" ne demektir Aaron? Her şeyin hoş olmayan dökümler olmadan düzgün bir şekilde hizalandığı iyi bir C ise, bir Itanium için özellikle iyi yazılmış bir şey daha ne yapar? C timekabuğumla, bağlı öğeleri (ör. Faktoring numaraları), i / o (dosyaları kopyalama veya cat'ing) ve OS perf (iş parçacıkları veya işlemler oluşturma) kolayca hesaplayabilirim. Alfa'da, vay be, bu hızlı. Bana bir çift işlemci ver, kolayca ölçebilirim. Size söylüyorum, Itanium, özellikle yutturmacaya kıyasla, baktığınız herhangi bir şekilde bir köpekti.
Nicole Hamilton

4
MIPS, Alpha ve PowerPC platformları da yeniydi ve 90'lı yılların başındaki tüm NT'lerle birlikte ve diğer yongalar, özellikle Alpha, çoğu x86 makinesine kıyasla hızlıydı. Hala bodrumumda diğer makinelerden biri var. Itanium o kadar da büyük değildi. Bu Intel'in ilk yanlış adımı değildi. Diğer greyderler 1981'de 432 felaketini hatırlayacaklar . Bu da performansta düşmüş kötü tasarlanmış bir mimariydi .
Nicole Hamilton

3

Itanium, avantajlarından yararlanabiliyorsanız harika bir tasarımdır .

Ne yazık ki bu, bunu yapmak için çok gelişmiş bir derleyiciye ihtiyacınız olacağı anlamına gelir. Ya da CPU'nun her belirli modeli için bir tane. (Örn. Itanium'un ekstra bir özelliğe sahip yeni bir sürümü farklı derleyici gerektirir).

Böyle bir derleyiciyi bir kez oluşturmak zor bir iştir. Bir CPU'nun her varyasyonu için bunu yapmak ekonomik değildir.


Derleyiciyi yenileri için güncellemenize gerek yoktur. Sadece yeni özelliklerden faydalanırsınız. Geriye dönük uyumluluğu koruyacaklarını duydum.
Cole Johnson

Sadece montajcıya düşkündür.
ott--

Montaj kodlamasını kolaylaştıracağından bahsediyorum. Derleyici en azından aklınıza gelebilecek en basit talimatları kullanabilir.
Cole Johnson

Çalışan bir derleyici oluşturmak, CPU'nun geniş / paralel talimat yeteneklerini verimli bir şekilde kullanan bir derleyici oldukça farklıdır. El sanatları montajcısı elinizde harika şeyler yapabilmelisiniz, ancak çok fazla iş pahasına.
Hennes

2
Eski bir slashdot iplikten: Itanium için derleyiciler zordur
Rich Homolka

2

Itanium tarihinin gerçekten dokunulmamış bir diğer önemli kısmı, 2001'de Itanium'ların çıkışıyla, emtia donanımına büyük miktarda RAM almanın imkansız olmasıdır. x86_64 ufukta sadece bir uçurumdu ve AMD Opterons 2 yıl daha piyasaya sürülmeyecekti.

Bir Itanium sunucusuyla ilk (ve tek) deneyimim 2002 yılında bir kimya şirketinde, kusurları tespit etmek için yağ analizi yapmak için bir SQL Server'a ihtiyaçları vardı. Bu petrol milyar dolarlık bir şirkette milyonlarca dolarlık makinelere geliyordu ve her biri 128 Gb RAM'e sahip bir grup Itanium'a sahiptiler. 128Gb RAM bugün hala adil bir miktar, ancak bir sunucuya kurulumu kolay ve ucuz.

2002'de 128Gb RAM çok büyük bir miktardı ve halihazırda mevcut bir SQL Server altyapısına sahip olduklarından, birkaç Itanium makinesi için çatal yapmak ve RAM ile yüklemek, farklı bir platforma geçmek yerine daha ucuzdu ve farklı veritabanı.

Artık gerçek bir rakip bulunmayan Itanium pazarının büyük parçalarından biri olan bir emtia sunucusuna 128Gb (veya daha fazla) almak önemsiz olduğuna göre (Opteron 2003'te geldi ve şimdi tabii ki yüzlerce konser almak her yerde vardır) satın almak için daha ucuz, daha ucuz ve daha hızlı seçeneklerle doludur.


Bugünlerde 128GB ddr3 ram modülünün size en az bir grand (USD) çalıştıracağından eminim
Cole Johnson

2
Hiç 128Gb DDR modülü görmedim ... ama 128Gb Kayıtlı ECC RAM'i bir sunucuya koymak 1000 $ 'dan fazla, ama çok fazla değil; tedarikçinizden alabileceğiniz anlaşmaya bağlıdır.
Mark Henderson

Daha önce hiç 128 GB'lik basit bir modül görmedim . Ama bu 8x16GB set eşdeğer ve diğer yerlerde gördüğüm 10k $ setlere kıyasla oldukça ucuz olan 1.500 $ maliyeti
Cole Johnson

Bir sürü Gbs görüyorum; bunlar GB mı olmalı?
Charlie

1

AMD'nin Intel'i rekabet etmek için ana işlemcilerine daha fazla kaynak ayırmaya zorlaması nedeniyle duydum. AMD, 2003 yılında Pentium'lardan daha iyi fiyat / performansa sahip Athlon 64'leriyle çıktı. Intel, Itanium'u tam güçle geliştirmeye devam ederse, mevcut x86 işlemcilerden daha hızlı olacağına dair bir inanç var.


1
AMD, sadece x86'yı genişletmemiş olsaydı, Itanium'un ne olabileceği için "Olabilirdi ..." olurdu. Intel gerçekten isteseydi, x86-64'ü öldürdüler ama Microsoft'tan baskı altındaydılar. AMD'nin ilerlemelerine ayak uydurun.
Ramhound
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.