ทำไม Intel ถึงปล่อย Itanium [ปิด]


14

ฉันอ่านประวัติของคอมพิวเตอร์และมาพร้อมกับโปรเซสเซอร์ IA-64 (Itanium) พวกเขาฟังดูน่าสนใจและฉันก็สับสนว่าทำไม Intel ถึงตัดสินใจทิ้งพวกเขา

ความสามารถในการเลือกคำสั่ง 2 อย่างที่คุณต้องการเรียกใช้ในรอบนั้นเป็นความคิดที่ดีโดยเฉพาะเมื่อเขียนโปรแกรมของคุณในชุดประกอบตัวอย่างเช่น bootloader ที่เร็วขึ้น

ผู้ลงทะเบียนหลายร้อยคนควรจะเชื่อมั่นในโปรแกรมเมอร์ชุดประกอบใด ๆ คุณสามารถจัดเก็บตัวแปรฟังก์ชั่นทั้งหมดในรีจิสเตอร์ได้ถ้ามันไม่เรียกฟังก์ชันอื่น

ความสามารถในการทำคำแนะนำเช่นนี้:

(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 runtime ที่สามารถรวบรวมสำหรับ IA-64 และ. NET runtime หมายถึง Windows นอกจากนี้คำตอบของแฮมิลตันยังกล่าวถึง Windows NT การมีระบบปฎิบัติการแบบเต็มเช่น Windows NT หมายความว่ามีคอมไพเลอร์ที่สามารถสร้างรหัสเครื่อง IA-64


1
คำตอบนี้ให้ข้อมูลพื้นฐานบางอย่างเกี่ยวกับ Itanium ที่คุณอาจพบว่ามีประโยชน์
amiregelz

1
ฉันคิดว่าโปรเซสเซอร์ EDGEเป็นสถาปัตยกรรมใหม่ที่มีแนวโน้มมากที่สุด และยังดีกว่าโปรเซสเซอร์ VLIW (เช่น Itanium) คุณอาจต้องการอ่านหน้าที่ลิงก์มาที่ "A ISA ใหม่" และ "ทฤษฎี" ตามที่อธิบายไว้ส่วนทำไมพวกเขาดีกว่ามาก
Dan D.

@DanD ปัญหาคือ x86 เป็นมาตรฐานโดยพฤตินัย สิ่งที่ใกล้เคียงที่สุดที่คุณอาจได้รับคือ Apple เปลี่ยนจาก Intel เป็น EDGE แต่ถึงอย่างนั้นก็อาจต้องใช้เวลาหลายปี
โคลจอห์นสัน

"ฉันได้ยินมาว่าเป็นเพราะไม่มีการเปรียบเทียบย้อนหลัง x86 แต่เจ้าไม่สามารถแก้ไขได้โดยเพียงเพิ่มวงจร Pentium ลงไปและเพิ่มธงตัวประมวลผลที่จะเปลี่ยนเป็นโหมด Itanium (เช่นสลับไปยังโหมดป้องกันหรือโหมดยาว)" หากพวกเขาสามารถสร้างชิปที่มีทรานซิสเตอร์ได้มากเป็นสองเท่าโดยไม่ต้องเสียค่าใช้จ่ายประสิทธิภาพความน่าเชื่อถือความร้อนและอื่น ๆ พวกเขาจะทำเช่นนั้น
David Schwartz

1
ฉันคิดว่าItaniumก็ยังไม่ตาย
David Schwartz

คำตอบ:


29

ประสิทธิภาพน่าผิดหวังมากเมื่อเทียบกับความคาดหวังและไม่ได้ขายดีเมื่อเทียบกับสถาปัตยกรรม x86 ของ Intel

Intel ได้พูดคุยกับฉันในการสร้างแฮมิลตันซีเชลล์ใน Itanium ที่ใช้ Windows NT ประมาณ 2,000 งานแสดงสินค้า Itaniums นั้นมาได้ยากดังนั้นฉันจึงใช้ VPN กับเครื่องในห้องปฏิบัติการของพวกเขา การสร้างเวอร์ชั่นสำหรับ NT บน x86, MIPS, Alpha และ PowerPC นั้น "พอร์ต" นั้นเล็กน้อยมากเพียงแค่ปรับแต่งเล็กน้อยสำหรับการแต่งหน้าของฉัน ฉันคิดว่าอาจใช้เวลาครึ่งชั่วโมง

แต่ประสิทธิภาพการทำงานนั้นต่ำกว่าความเป็นจริงอย่างแท้จริงดังนั้นจึงมากกว่า VPN และยังคงน่าผิดหวังเมื่อฉันไปที่งานแสดงสินค้าและสามารถลองที่นั่นด้วยตนเอง Itanium ไม่มีที่ไหนเลยเพราะมันไม่ใช่ผลิตภัณฑ์ที่ยอดเยี่ยมและไม่มีใครซื้อเลย

ที่เพิ่ม:

ในขณะที่ Intel เล่าประสบการณ์ของฉันให้กับ Itanium โดยใช้ประสบการณ์การพัฒนาระยะไกล VPN บนเว็บไซต์ของพวกเขา ไปที่ snaps.org แล้วตอนนี้ แต่เก็บไว้ที่นี่ต่อไปนี้เป็นสิ่งที่กล่าวไว้ในคำถามที่พบบ่อยระยะไกล :

ถาม: คุณมีลูกค้าที่ฉันสามารถพูดคุยเกี่ยวกับบริการการเข้าถึงระยะไกลได้หรือไม่?

ตอบ: ใช่แล้วHamilton Laboratories * สำหรับการมองในเชิงลึกที่ผลประโยชน์ที่แฮมิลตันห้องปฏิบัติการที่ได้รับจากการให้บริการให้ดู กรณีศึกษาห้องปฏิบัติการแฮมิลตัน

ใน " กรณีศึกษา " มันบอกว่าฉันได้สร้างเวอร์ชั่น Itanium เพราะลูกค้าส่งเสียงดังมาก แต่ฉันจำไม่ได้ว่าเคยขายสำเนาให้กับ Itanium ขายให้กับทุกอย่างรวมถึง PowerPC (และมีผู้ใช้ NT กี่คนที่คิดว่ามี?) ไม่เคยใช้กับ Itanium

ความท้าทาย:เพื่อเร่งการพัฒนาผลิตภัณฑ์แฮมิลตันซีเชลล์เพื่อให้แน่ใจว่าพอร์ตการออกสู่ตลาดที่ดีของเครื่องมือสถาปัตยกรรมของลูกค้าสำหรับIntel®Itanium®และ Windows * 2000

โซลูชัน:ใช้โปรแกรมการเข้าถึงระยะไกลรวมถึงการเข้าถึงอินเทอร์เน็ตความเร็วสูงและไคลเอนต์Shiva® VPN เพื่อเข้าถึงสภาพแวดล้อมการพัฒนา Itanium แก้ไขซอร์สโค้ดและสร้างไฟล์ทดสอบการดีบักและการคอมไพล์แอปพลิเคชัน 64 บิตใหม่จากระยะไกล


5
ไม่มีอะไรจะปรับแต่ง C เชลล์ทั้งหมดของฉันเป็นแบบมัลติเธรดสูง แต่โดยเฉพาะอย่างยิ่งในสมัยนั้นต้องมี C แบบพกพาและมีประสิทธิภาพมากตามที่เขียนเพราะคอมไพเลอร์ที่ฉันใช้ในช่วงต้นยุค 90 มักจะพื้นฐานมากและบางครั้งการเพิ่มประสิทธิภาพไม่น่าเชื่อถือ ฉันได้สร้างขึ้นสำหรับเครื่อง RISC 64 บิตแล้วและได้พบและแก้ไขปัญหาการจัดตำแหน่งแล้ว เพื่อความสมบูรณ์แบบฉันมักจะตรงไปที่ Win32 APIs สำหรับทุกสิ่งดังนั้นมันอาจจะไม่เป็น C runtime library ที่ไม่ดีเช่นกัน เครื่องจักรที่ร้อนจริงๆคืออัลฟ่าและเมื่อเทียบกับมัน Itanium ก็แค่ผิดหวัง
นิโคลแฮมิลตัน

8
เพิ่งดูที่ C Shell ของคุณ มันยอดเยี่ยมมาก ฉันมักจะมอง Cygwin ว่าเป็นตำรวจ ฉันจะต้องลองดูสักครั้ง
Michael Brown

6
นั่นคือ Intel ไม่ใช่ Microsoft ด้วยระบบพัฒนาระยะไกลที่บ้าคลั่ง Microsoft เป็นประโยชน์ต่อผู้พัฒนามาก Microsoft ช่วยจัดให้ฉันได้รับเครื่อง MIPS, Alpha และ PowerPC ของฉัน ฉันเคยได้รับซีดีทำมือของงานสร้างใหม่ของ NT จากกลุ่มนักพัฒนาซอฟต์แวร์ในต้นปี 1992 เมื่อมีสำเนาไม่มากที่นอกมหาวิทยาลัย Microsoft
นิโคลแฮมิลตัน

8
ไม่เคอร์เนล NT ค่อนข้างไม่เชื่อเรื่องพระเจ้าเกี่ยวกับสถาปัตยกรรมโปรเซสเซอร์ Dave Cutler เป็นคนที่คลั่งไคล้ พวกเขาเริ่มพัฒนา NT ในi960เพื่อหลีกเลี่ยง x86-isms ที่คืบคลานเข้าไปในโค้ด และในขณะที่พวกเขาทำรุ่น i960 ลดลงเอ็นที 3.1 เบต้าได้รับการปล่อยตัวใน x86 และ MIPS ในเดือนกรกฎาคม 1992 และอัลฟ่าสองสามเดือนต่อมา iirc Microsoft ช่วยให้ฉันได้รับ MIPS และเครื่องอัลฟ่าดังนั้นฉันจึงสนับสนุนโปรเซสเซอร์ทั้ง 3 ตัวตามที่ได้ประกาศไว้ สิ่งเดียวที่พิเศษเกี่ยวกับ Itanium คือมันเป็นความผิดหวังและขายไม่ดี
Nicole Hamilton

1
@ColeJohnson - ขณะที่ Nicole Hamilton ชี้ให้เห็นปัญหาไม่ใช่เคอร์เนล NT ฉันหมายถึง heck Windows Server 2008 R2 รองรับ Itanium ดังนั้นปัญหาไม่ใช่ระบบปฏิบัติการ ปัญหาคือแพลตฟอร์มตัวเอง แน่นอนว่ามันไม่ได้ช่วยให้ AMD ขว้างประแจในแผนของ Intel เพียงแค่ขยายแพลตฟอร์ม x86 นั้นเอง
Ramhound

4

คำตอบด่วน: ประสิทธิภาพไม่ดี Intel พยายามที่จะเปิดตัวผลิตภัณฑ์ที่ปฏิวัติวงการเมื่อพวกเขาควรจะพัฒนาเป็นผลิตภัณฑ์ที่พวกเขาต้องการ

โดยเฉพาะอย่างยิ่ง: โปรเซสเซอร์ไม่เร็วพอภายใต้สถานการณ์ทั่วไป Intel เปิดตัวโปรเซสเซอร์เช่นเดียวกับความเร็วของโปรเซสเซอร์ถึงช่องว่างความเร็วของหน่วยความจำที่กว้างขึ้น Itanium ซึ่งเป็นหน่วยประมวลผลชุดคำสั่งลด (RISC) ต้องการไบต์ต่อการเรียนการสอนมากกว่าลูกพี่ลูกน้อง x86 หน่วยความจำที่เพิ่มขึ้นทำให้หน่วยประมวลผลทำงานช้า

ทั้งหมดนี้ทำให้โกรธโดยสถาปัตยกรรมทั้งหมดเป็นหลักปล่อยครั้งแรก ในขณะที่ RISC นั้นไม่ใช่ความคิดใหม่ ๆ ส่วนประกอบฮาร์ดแวร์จำนวนมากต้องการการออกแบบเลย์เอาต์ใหม่ นอกจากนี้ยังมีแนวคิดใหม่ ๆ มากมายในโครงร่างคำสั่ง Itanium ซึ่งจำเป็นต้องได้รับการย่อยโดยชุมชนการพัฒนาก่อนที่จะมีซอฟต์แวร์คุณภาพสูง

ในท้ายที่สุดเทคโนโลยีจำนวนมากก็ถูกนำไปใช้ในการเปิดตัวชิปของ Intel ที่มีอยู่เดิม - ผู้ใช้ปลายทางไม่สามารถมองเห็นได้อย่างง่ายดาย


2
คุณหมายถึงประสิทธิภาพที่ไม่ดีเมื่อทำสิ่ง Itanium หรือประสิทธิภาพที่แย่มากเมื่อลอกเลียนแบบรหัส X86 เดิมหรือไม่?
Hennes

1
ทั้งสอง ความประทับใจของฉันคืออีมูเลเตอร์ X86 นั้นไม่สำคัญมากสำหรับทีม Itanium แต่อีมูเลเตอร์เป็นคุณลักษณะที่สำคัญของผลิตภัณฑ์ที่จะทำให้ถูกต้องเพราะเป็นช่องว่างที่ทำให้ลูกค้าส่วนใหญ่สร้างความประทับใจครั้งแรก
A. Phillips

1
ประสิทธิภาพของ Itanium ในรหัส Itanium ที่เขียนขึ้นอย่างดีนั้นยอดเยี่ยมมาก - มันมีโค้ดที่ไม่ค่อยดีนัก
A. Phillips

5
"รหัส Itanium ที่เขียนดี" หมายความว่าอะไรแอรอน? ถ้ามันดี C ที่ดีซึ่งทุกอย่างเรียงกันอย่างเหมาะสมโดยไม่มีการปลดเปลื้องที่ไม่ดีไปเรื่อย ๆ อะไรอีกที่ทำให้มีอะไรที่เขียนได้ดีมากสำหรับ Itanium? ด้วย C เชลล์ของฉันฉันสามารถtimeคำนวณสิ่งต่าง ๆ ที่ถูกผูกไว้ได้อย่างง่ายดาย(เช่นหมายเลขแฟคตอริ่ง), i / o (การคัดลอกหรือไฟล์ cat'ing) และ OS perf (การสร้างเธรดหรือกระบวนการ) ในอัลฟ่ามันเป็นอย่างไรว้าวนี่เร็วมาก ให้หน่วยประมวลผลคู่แก่ฉันฉันสามารถวัดได้อย่างง่ายดาย ฉันกำลังบอกคุณว่า Itanium เป็นสุนัขในแบบที่คุณมองโดยเฉพาะเมื่อเทียบกับโฆษณา
นิโคลแฮมิลตัน

4
แพลตฟอร์ม MIPS, Alpha และ PowerPC นั้นใหม่เช่นกันพร้อมกับ NT ทั้งหมดในช่วงต้นยุค 90 และชิปอื่น ๆ โดยเฉพาะอย่างยิ่ง Alpha นั้นมีความรวดเร็วเมื่อเทียบกับเครื่อง x86 ส่วนใหญ่ ฉันยังมีหนึ่งในเครื่องอื่น ๆ เหล่านั้นในห้องใต้ดินของฉัน Itanium ไม่ได้ดีขนาดนั้น นี่ไม่ใช่ความผิดครั้งแรกของ Intel greyhairs อื่น ๆ ในนั้นจะจดจำความหายนะ 432ในปี 1981 ซึ่งเป็นสถาปัตยกรรมที่ออกแบบมาไม่ดี
Nicole Hamilton

3

Itanium คือการออกแบบที่ดีถ้าคุณสามารถใช้ประโยชน์จากมันได้เปรียบ

น่าเศร้าที่คุณต้องใช้คอมไพเลอร์ขั้นสูงในการทำเช่นนี้ หรือแม้แต่รุ่นเดียวต่อซีพียูเฉพาะรุ่น (เช่นรุ่นใหม่กว่าของ Itanium ที่มีคุณสมบัติพิเศษจะต้องใช้คอมไพเลอร์ที่แตกต่างกัน)

การสร้างคอมไพเลอร์ครั้งเดียวนั้นเป็นงานที่ยาก การทำเช่นนั้นสำหรับซีพียูทุกรูปแบบนั้นไม่ประหยัด


คุณไม่จำเป็นต้องอัพเดทคอมไพเลอร์สำหรับอันใหม่ คุณเพียงแค่ต้องการใช้ประโยชน์จากคุณสมบัติใหม่ ฉันได้ยินว่าพวกเขาจะรักษาความเข้ากันได้ย้อนหลัง
โคลจอห์นสัน

เขาชอบแอสเซมเบลอร์เท่านั้น
ott--

ฉันพูดถึงมันจะทำให้การเข้ารหัสการชุมนุมง่ายขึ้น คอมไพเลอร์อย่างน้อยที่สุดก็สามารถใช้คำสั่งที่ง่ายที่สุดที่คิดได้
โคลจอห์นสัน

การสร้างคอมไพเลอร์ที่ใช้งานได้ค่อนข้างแตกต่างจากที่ใช้ความสามารถคำแนะนำแบบกว้าง / แบบขนานของ CPU หากคุณประกอบงานฝีมือด้วยมือคุณควรทำสิ่งที่ยอดเยี่ยม แต่มีค่าใช้จ่ายในการทำงานมากมาย
Hennes


2

ส่วนสำคัญอื่น ๆ ของประวัติศาสตร์ Itanium ที่ไม่ได้สัมผัสจริง ๆ คือในปี 2544 ที่มีการเปิดตัว Itaniums เป็นไปไม่ได้ที่จะได้รับ RAM จำนวนมากในฮาร์ดแวร์สินค้า x86_64 เป็นเพียงแค่รอยยิ้มบนขอบฟ้าและ AMD Opterons จะไม่ถูกปล่อยออกมาอีก 2 ปี

ประสบการณ์ครั้งแรกของฉันกับเซิร์ฟเวอร์ Itanium ในปี 2545 ที่ บริษัท เคมีที่ต้องการให้ SQL Server ทำการวิเคราะห์น้ำมันเพื่อตรวจหาข้อบกพร่อง น้ำมันนี้มาจากและเข้าสู่เครื่องจักรหลายล้านดอลลาร์ใน บริษัท หนึ่งพันล้านดอลลาร์ดังนั้นพวกเขาจึงมีกลุ่มของ Itaniums แต่ละตัวมี RAM ขนาด 128Gb RAM ขนาด 128Gb วันนี้ยังคงมีจำนวนพอใช้ แต่ติดตั้งได้ง่ายและราคาถูกในเซิร์ฟเวอร์

ในปี 2545 RAM ขนาด 128Gb เป็นจำนวนมหาศาลและเนื่องจากพวกเขามีโครงสร้างพื้นฐานของ SQL Server ที่มีอยู่แล้วจึงมีราคาถูกกว่าสำหรับเครื่อง Itanium สองสามเครื่องและโหลดด้วย RAM มากกว่าที่จะเปลี่ยนเป็นแพลตฟอร์มอื่นและ ฐานข้อมูลที่แตกต่างกัน

ตอนนี้มันเป็นเรื่องเล็กน้อยที่จะได้รับ 128Gb (หรือมากกว่า) ในเซิร์ฟเวอร์สินค้าโภคภัณฑ์ซึ่งเป็นหนึ่งในตลาดใหญ่ของ Itanium ที่ไม่มีคู่แข่งที่มีศักยภาพ (Opteron เข้ามาในปี 2003 และตอนนี้แน่นอนว่าเซิร์ฟเวอร์ที่สามารถ ใช้หน่วยความจำหลายร้อยกิ๊กเป็นที่แพร่หลาย) ถูกน้ำท่วมด้วยตัวเลือกที่ถูกกว่าการซื้อถูกกว่าเพื่อเป็นเจ้าของและเร็วขึ้น


ฉันค่อนข้างแน่ใจว่าโมดูลหน่วยความจำ 128GB ddr3 ทุกวันนี้จะเรียกใช้คุณอย่างน้อยหนึ่งแกรนด์ (USD)
โคลจอห์นสัน

2
ฉันไม่เคยเห็นโมดูล 128Gb DDR ... แต่การใส่ RAM ECC แบบลงทะเบียนขนาด 128Gb ลงในเซิร์ฟเวอร์นั้นมีมูลค่ามากกว่า $ 1,000 แต่ไม่มากไปกว่านั้น ขึ้นอยู่กับข้อตกลงที่คุณจะได้รับจากผู้จำหน่ายของคุณ
มาร์คเฮนเดอร์สัน

ฉันไม่เคยเห็นโมดูล 128 GB ธรรมดา ๆเช่นกัน แต่ชุด 8x16GBนี้เทียบเท่าและราคา 1,500 ดอลลาร์ซึ่งค่อนข้างถูกเมื่อเทียบกับชุด $ 10k ที่ฉันเคยเห็นที่อื่น
Cole Johnson

ฉันเห็น Gbs มากมาย ควรเป็น GB หรือไม่
Charlie

1

ฉันได้ยินมาว่าเป็นเพราะ AMD ผลักดันให้ Intel จัดสรรทรัพยากรให้กับตัวประมวลผลหลักเพื่อแข่งขัน AMD ออกมาพร้อม Athlon 64 ในปี 2003 ซึ่งมีราคา / ประสิทธิภาพที่ดีกว่า Pentium มีความเชื่อกันว่าหาก Intel ยังคงพัฒนา Itanium อย่างเต็มกำลังก็จะเร็วกว่าโปรเซสเซอร์ x86 ในปัจจุบัน


1
คำพูดที่ว่า "มี ... จะมี" นำไปใช้กับสิ่งที่ Itanium น่าจะเป็นหากเอเอ็มดีไม่ได้ขยายเพียงแค่ x86 Intel สามารถมีได้หากพวกเขาต้องการฆ่า x86-64 แต่พวกเขาถูกกดดันจาก Microsoft ฉันแน่ใจว่าถ้า Intel ไม่ได้รับอนุญาต x86-64 จาก AMD สถานการณ์ปัจจุบันน่าจะกลับกับผู้นำ AMD และ Intel แทบจะไม่สามารถ ติดตามความก้าวหน้าของ AMD
Ramhound
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.