Tại sao Intel bỏ Itanium? [đóng cửa]


14

Tôi đã đọc về lịch sử của máy tính và tôi đã đi cùng với bộ xử lý IA-64 (Itanium). Chúng nghe có vẻ rất thú vị và tôi đã bối rối không biết tại sao Intel lại quyết định bỏ chúng.

Khả năng chọn rõ ràng 2 hướng dẫn bạn muốn chạy trong chu trình đó là một ý tưởng tuyệt vời, đặc biệt là khi viết chương trình của bạn trong cụm, ví dụ, bộ tải khởi động nhanh hơn.

Hàng trăm thanh ghi nên có sức thuyết phục đối với bất kỳ lập trình viên lắp ráp nào. Về cơ bản, bạn có thể lưu trữ tất cả các biến chức năng trong các thanh ghi nếu nó không gọi bất kỳ biến nào khác.

Khả năng làm hướng dẫn như thế này:

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

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

so với việc phải làm:

; 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

Tôi nghe nói là do không có khả năng so sánh ngược x86, nhưng không thể sửa được bằng cách chỉ thêm mạch Pentium vào nó và chỉ cần thêm một cờ xử lý sẽ chuyển nó sang chế độ Itanium (như chuyển sang chế độ Bảo vệ hoặc Dài)

Tất cả những điều tuyệt vời về nó sẽ chắc chắn đưa họ một bước nhảy vọt trước AMD.

Có ý kiến ​​gì không?


Đáng buồn thay, điều này có nghĩa là bạn sẽ cần một trình biên dịch rất tiên tiến để làm điều này. Hoặc thậm chí một mô hình cụ thể của CPU. (Ví dụ: phiên bản mới hơn của Itanium có tính năng bổ sung sẽ yêu cầu trình biên dịch khác nhau).

Khi tôi đang làm việc với dự án WinForms (mục tiêu chỉ có .NET 2.0) trong Visual Studio 2010, tôi đã có một mục tiêu biên dịch của IA-64. Điều đó có nghĩa là có một thời gian chạy .NET có thể được biên dịch cho IA-64 và thời gian chạy .NET có nghĩa là Windows. Thêm vào đó, câu trả lời của Hamilton đề cập đến Windows NT. Có một hệ điều hành hoàn chỉnh như Windows NT có nghĩa là có một trình biên dịch có khả năng tạo mã máy IA-64.


1
Câu trả lời này cung cấp một số thông tin cơ bản về Itanium mà bạn có thể thấy hữu ích.
amiregelz

1
Tôi cho rằng bộ xử lý EDGE là kiến ​​trúc mới hứa hẹn nhất. Và chúng thậm chí còn tốt hơn các bộ xử lý VLIW (như Itanium). Bạn có thể muốn đọc trang được liên kết xuống tại "Một ISA mới?" và "Lý thuyết" là phần đó giải thích tại sao chúng tốt hơn nhiều.
Dan D.

@DanD vấn đề là x86 là một tiêu chuẩn thực tế . Gần nhất bạn có thể nhận được là Apple chuyển từ Intel sang EDGE, nhưng thậm chí sau đó có thể mất nhiều năm.
Cole Johnson

"Tôi nghe nói là do không có khả năng so sánh ngược x86, nhưng không thể sửa được bằng cách chỉ thêm mạch Pentium vào nó và chỉ cần thêm một cờ xử lý sẽ chuyển nó sang chế độ Itanium (như chuyển sang chế độ Bảo vệ hoặc Chế độ dài)" Nếu họ có thể tạo ra chip với số lượng bóng bán dẫn gấp đôi mà không làm giảm chi phí, hiệu suất, độ tin cậy, nhiệt, v.v., thì họ đã làm điều đó.
David Schwartz

1
Tôi nghĩ rằng Itaniumchưa chết .
David Schwartz

Câu trả lời:


29

Hiệu suất rất đáng thất vọng so với mong đợi và nó không bán chạy so với kiến ​​trúc x86 của Intel.

Intel đã nói với tôi về việc xây dựng lớp vỏ Hamilton C của tôi trên Itanium chạy Windows NT vào khoảng năm 2000 cho một triển lãm thương mại. Itanium rất khó xuất hiện nên tôi đã sử dụng VPN cho máy trong phòng thí nghiệm của họ. Đã xây dựng các phiên bản cho NT trên x86, MIPS, Alpha và PowerPC, "cổng" là không đáng kể, chỉ là một số điều chỉnh nhỏ chủ yếu cho các tệp tạo tệp của tôi. Tôi nghĩ rằng tôi phải mất nửa giờ.

Nhưng hiệu suất thực sự rất kém, chắc chắn là qua VPN và vẫn gây thất vọng khi tôi đến triển lãm thương mại và có thể thử nó ngay tại đó. Itanium không đi đến đâu vì nó không phải là một sản phẩm tuyệt vời và không ai mua nó.

Thêm:

Trong một thời gian, Intel đã giới thiệu trải nghiệm của tôi khi chuyển sang Itanium bằng trải nghiệm phát triển từ xa VPN trên trang web của họ. Đã qua rồi nhưng được chụp tại archive.org, đây là những gì nó nói trong Câu hỏi thường gặp từ xa của họ :

H: Bạn có khách hàng nào tôi có thể nói chuyện về dịch vụ Truy cập từ xa không?

A: Vâng, Phòng thí nghiệm Hamilton *. Để có cái nhìn sâu hơn về những lợi ích của Phòng thí nghiệm Hamilton có được từ dịch vụ này, hãy xem nghiên cứu điển hình của Phòng thí nghiệm Hamilton .

Trong " nghiên cứu trường hợp ", tôi nói rằng tôi đã xây dựng một phiên bản Itanium vì khách hàng đang kêu gọi nó. Nhưng tôi không nhớ là đã từng bán một bản sao cho Itanium. Bán chúng cho mọi thứ khác, bao gồm cả PowerPC (và bao nhiêu trong số những người đang chạy NT cho rằng có?) Không bao giờ cho Itanium.

Thách thức: Để tăng tốc phát triển sản phẩm Hamilton C Shell của mình để đảm bảo cổng thời gian tiếp thị thuận lợi cho các công cụ kiến ​​trúc của khách hàng dành cho Intel® Itanium® và Windows * 2000.

Giải pháp: Đã sử dụng Chương trình truy cập từ xa, bao gồm truy cập Internet tốc độ cao và máy khách Shiva® VPN để truy cập môi trường phát triển Itanium, sửa đổi mã nguồn và tạo tệp, kiểm tra gỡ lỗi và biên dịch lại ứng dụng 64 bit từ xa chỉ trong 7 giờ.


5
Không có gì để chỉnh. Toàn bộ vỏ C của tôi rất đa luồng nhưng đặc biệt là vào thời đó, nó phải rất di động và rất hiệu quả như được viết bởi vì các trình biên dịch tôi đang sử dụng vào đầu những năm 90 thường rất cơ bản và đôi khi trình tối ưu hóa không đáng tin cậy. Tôi đã xây dựng cho các máy RISC 64 bit và đã tìm thấy và khắc phục mọi sự cố căn chỉnh. Để hoàn hảo, tôi đã luôn đi thẳng vào API Win32 cho mọi thứ, vì vậy nó cũng không phải là một thư viện thời gian chạy C tồi. Cỗ máy thực sự nóng bỏng là Alpha và so với nó, Itanium chỉ gây thất vọng.
Nicole Hamilton

8
Chỉ cần nhìn vào C Shell của bạn. Nó là khá tuyệt vời. Tôi luôn xem Cygwin như một khoản đồng thanh toán. Tôi sẽ phải thử một thời gian.
Michael Brown

6
Đó là Intel, không phải Microsoft, với hệ thống phát triển từ xa điên rồ đó. Microsoft đã rất hữu ích cho các nhà phát triển. Microsoft đã giúp tôi sắp xếp để có được các máy MIPS, Alpha và PowerPC. Tôi đã từng lấy các đĩa CD làm bằng tay của các bản dựng NT mới từ nhóm nhà phát triển vào đầu năm 1992, khi không có nhiều bản sao ở bất cứ đâu ngoài khuôn viên Microsoft.
Nicole Hamilton

8
Không, hạt nhân NT không rõ ràng về kiến ​​trúc bộ xử lý. Dave Cutler là một người cuồng tín về điều đó. Họ đã bắt đầu phát triển NT trên i960 , để tránh mọi x86-isms len vào mã. Và trong khi họ bỏ i960, NT 3.1 Beta đã được phát hành trên x86 và MIPS vào tháng 7 năm 1992 và trên Alpha vài tháng sau đó, iirc. Microsoft đã giúp tôi có được MIPS và các máy Alpha để tôi hỗ trợ cả 3 bộ xử lý khi chúng được công bố. Điều duy nhất đặc biệt về Itanium là nó gây thất vọng và không bán chạy.
Nicole Hamilton

1
@ColeJohnson - Như Nicole Hamilton chỉ ra vấn đề không phải là hạt nhân NT. Ý tôi là Windows Server 2008 R2 đã hỗ trợ Itanium. Vì vậy, vấn đề không phải là hệ điều hành. Vấn đề là nền tảng chính nó. Tất nhiên, AMD đã không tạo ra một sự thay đổi trong các kế hoạch của Intel bằng cách chỉ mở rộng nền tảng x86.
Ramhound

4

Trả lời nhanh: Hiệu suất kém. Intel đã cố gắng phát hành một sản phẩm mang tính cách mạng khi họ nên phát triển thành sản phẩm họ muốn.

Cụ thể hơn: Bộ xử lý không đủ nhanh trong các trường hợp chung. Intel đã phát hành bộ xử lý khi tốc độ bộ xử lý đến khoảng cách tốc độ bộ nhớ ngày càng lớn. Itanium, là bộ xử lý Tập lệnh giảm (RISC) yêu cầu nhiều byte hơn mỗi lệnh so với các biến thể x86 của anh em họ. Tải bộ nhớ tăng lên, khiến bộ xử lý chạy chậm.

Tất cả điều này đã bị bực tức bởi toàn bộ kiến ​​trúc, về cơ bản, là một bản phát hành đầu tiên. Mặc dù bản thân RISC không phải là một ý tưởng mới, nhiều thành phần phần cứng đã và cần các thiết kế bố trí mới. Ngoài ra còn có nhiều ý tưởng mới trong bố cục hướng dẫn Itanium cần được cộng đồng phát triển tiêu hóa triệt để trước khi phần mềm chất lượng cao có sẵn.

Cuối cùng, rất nhiều công nghệ cuối cùng đã được sử dụng trong việc phát hành chip hiện tại của Intel - người dùng cuối không dễ dàng nhìn thấy.


2
Ý bạn là hiệu suất kém khi làm công cụ Itanium, hay hiệu suất hoàn toàn khủng khiếp khi mô phỏng mã X86 cũ?
Hennes

1
cả hai. Ấn tượng của tôi là trình giả lập X86 không quan trọng lắm đối với nhóm Itanium. Thay vào đó, trình giả lập là một tính năng quan trọng của sản phẩm vì nó là điểm dừng mà hầu hết khách hàng sẽ tạo ấn tượng đầu tiên.
A. Phillips

1
Hiệu suất của Itanium trong mã Itanium được viết tốt là tuyệt vời - không có nhiều mã tốt ngoài đó.
A. Phillips

5
"Mã Itanium được viết tốt" nghĩa là gì, Aaron? Nếu nó sạch C trong khi mọi thứ được căn chỉnh chính xác mà không có phôi nào, v.v., thì điều gì làm cho một thứ gì đó đặc biệt được viết tốt cho một Itanium? Với trình bao C của tôi, tôi có thể dễ dàng timetính toán các thứ bị ràng buộc (ví dụ: số bao thanh toán), i / o (sao chép hoặc sao chép tệp) và hệ điều hành perf (tạo chủ đề hoặc quy trình). Trên Alpha, nó giống như, wow, cái này nhanh. Hãy cho tôi một bộ xử lý kép, tôi có thể đo nó dễ dàng. Tôi đang nói với bạn, Itanium là một con chó theo bất kỳ cách nào bạn nhìn nó, đặc biệt là so với sự cường điệu.
Nicole Hamilton

4
Các nền tảng MIPS, Alpha và PowerPC cũng mới, cùng với tất cả NT vào đầu những năm 90 và các chip khác, đặc biệt là Alpha, nhanh so với hầu hết các máy x86. Tôi vẫn còn một trong những máy khác trong tầng hầm của mình. Itanium không phải là tuyệt vời. Đây không phải là sai lầm đầu tiên của Intel. Những người da màu khác ngoài kia sẽ nhớ đến thảm họa 432 của họ vào năm 1981. Đó cũng là một kiến ​​trúc được thiết kế tồi tệ đã thất bại trong hiệu suất.
Nicole Hamilton

3

Itanium là một thiết kế tuyệt vời nếu bạn có thể tận dụng lợi thế của nó .

Đáng buồn thay, điều này có nghĩa là bạn sẽ cần một trình biên dịch rất tiên tiến để làm điều này. Hoặc thậm chí một mô hình cụ thể của CPU. (Ví dụ: phiên bản mới hơn của Itanium có tính năng bổ sung sẽ yêu cầu trình biên dịch khác nhau).

Tạo một trình biên dịch như vậy một lần là một nhiệm vụ khó khăn. Để làm điều đó cho mọi biến thể của CPU là không kinh tế.


Bạn sẽ không cần cập nhật trình biên dịch cho những cái mới hơn. Bạn chỉ cần tận dụng các tính năng mới. Tôi nghe nói họ sẽ duy trì khả năng tương thích ngược.
Cole Johnson

Anh ấy chỉ thích lắp ráp.
ott--

Tôi đang đề cập đến nó sẽ làm cho việc mã hóa lắp ráp dễ dàng hơn. Trình biên dịch ít nhất có thể sử dụng các hướng dẫn đơn giản nhất mà nó có thể nghĩ ra.
Cole Johnson

Tạo một trình biên dịch làm việc khá khác với trình biên dịch sử dụng hiệu quả các khả năng hướng dẫn rộng / song song của CPU. Nếu bạn thủ công lắp ráp thủ công, bạn sẽ có thể làm những thứ tuyệt vời, nhưng với chi phí của rất nhiều công việc.
Hennes

2
Từ một chủ đề slashdot cũ: trình biên dịch cho Itanium rất khó
Rich Homolka

2

Phần quan trọng khác của lịch sử Itanium chưa thực sự được đề cập đến là vào năm 2001 với sự ra mắt của Itanium, không thể đưa một lượng lớn RAM vào phần cứng hàng hóa. x86_64 chỉ là một đốm sáng và AMD Opterons thậm chí sẽ không được phát hành thêm 2 năm nữa.

Trải nghiệm đầu tiên (và duy nhất) của tôi với máy chủ Itanium là vào năm 2002 tại một công ty hóa chất nơi họ cần Máy chủ SQL để thực hiện phân tích dầu để phát hiện lỗi. Dầu này được sản xuất từ ​​các máy móc trị giá hàng triệu đô la trong một công ty trị giá hàng tỷ đô la, vì vậy họ có một cụm Itanium, mỗi máy có 128Gb RAM. 128Gb RAM ngày nay vẫn là một số tiền hợp lý, nhưng dễ dàng và rẻ tiền để cài đặt trong một máy chủ.

Vào năm 2002, 128Gb RAM là một lượng khổng lồ và vì họ đã có cơ sở hạ tầng SQL Server hiện có, nên việc mua một số máy Itanium và tải chúng bằng RAM sẽ rẻ hơn so với chuyển sang nền tảng khác và cơ sở dữ liệu khác nhau.

Bây giờ việc đưa 128Gb (hoặc nhiều hơn) vào một máy chủ hàng hóa là một chuyện nhỏ, một trong những phần lớn của thị trường Itanium không có bất kỳ đối thủ cạnh tranh thực sự nào (Opteron xuất hiện năm 2003, và bây giờ tất nhiên là các máy chủ có thể mất hàng trăm hợp đồng bộ nhớ có mặt khắp nơi) tràn ngập các tùy chọn rẻ hơn để mua, rẻ hơn để sở hữu và nhanh hơn.


Tôi khá chắc chắn rằng một mô-đun ram ddr3 128gb hiện nay sẽ chạy cho bạn ít nhất một grand (USD)
Cole Johnson

2
Tôi chưa bao giờ thấy mô-đun DDR 128Gb ... nhưng việc đưa 128Gb RAM ECC đã đăng ký vào máy chủ là hơn 1000 đô la, nhưng không nhiều hơn thế; phụ thuộc vào thỏa thuận bạn có thể nhận được từ nhà cung cấp của bạn.
Mark Henderson

Tôi chưa bao giờ thấy một mô-đun 128 gb đơn giản . Nhưng bộ 8x16GB này là tương đương và nó có giá 1.500 đô la, khá rẻ so với bộ 10 nghìn đô la mà tôi đã thấy ở những nơi khác
Cole Johnson

Tôi thấy rất nhiều Gbs; những người đó có nên là GB không?
Charlie

1

Tôi nghe nói rằng đó là do AMD đã thúc đẩy Intel phân bổ nhiều tài nguyên hơn cho các bộ xử lý chính của họ để cạnh tranh. AMD ra mắt với Athlon 64 của họ vào năm 2003, có giá / hiệu năng tốt hơn so với Pentium. Có một niềm tin rằng nếu Intel tiếp tục phát triển Itanium đầy đủ thì nó sẽ nhanh hơn bộ xử lý x86 hiện tại.


1
Câu nói "Có thể có ... Sẽ có" áp dụng cho những gì Itanium có thể có nếu AMD không chỉ đơn giản là mở rộng x86. Intel có thể có nếu họ thực sự muốn, giết x86-64 nhưng họ chịu áp lực từ Microsoft Tôi chắc chắn, nếu Intel không cấp phép x86-64 từ AMD, tình hình hiện tại có thể sẽ đảo ngược với AMD dẫn đầu và Intel hầu như không thể theo kịp những tiến bộ của AMD.
Ramhound
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.