อ่าน 9 นาที
ไฮเปอร์เธรดดิ้ง
ไฮเปอร์เธรดดิ้ง (ชื่ออย่างเป็นทางการคือ เทคโนโลยีไฮเปอร์เธรดดิ้ง หรือ เทคโนโลยี HT และย่อว่า HTT หรือ HT ) เป็นการ ใช้งาน มัลติเธรดดิ้งพร้อมกัน (SMT) ที่เป็นกรรมสิทธิ์ ของ Intel...
ไฮเปอร์เธรดดิ้ง

ไฮเปอร์เธรดดิ้ง (ชื่ออย่างเป็นทางการคือเทคโนโลยีไฮเปอร์เธรดดิ้งหรือเทคโนโลยี HTและย่อว่าHTTหรือHT ) เป็นการ ใช้งาน มัลติเธรดดิ้งพร้อมกัน (SMT) ที่เป็นกรรมสิทธิ์ของIntelซึ่งใช้เพื่อปรับปรุงการประมวลผลแบบขนาน (การทำงานหลายอย่างพร้อมกัน) ที่ดำเนินการบน ไมโครโปรเซสเซอร์ x86 เทคโนโลยีนี้ เปิดตัวในโปรเซสเซอร์เซิร์ฟเวอร์Xeonในเดือนกุมภาพันธ์ พ.ศ. 2545 และใน โปรเซสเซอร์เดสก์ท็อป Pentium 4ในเดือนพฤศจิกายน พ.ศ. 2545 [ 4 ]ตั้งแต่นั้นมา Intel ได้รวมเทคโนโลยีนี้ไว้ใน CPU ซีรีส์ Itanium , AtomและCoreเป็นต้น[ 5 ]
สำหรับแต่ละคอร์ประมวลผลที่ปรากฏอยู่จริงระบบปฏิบัติการจะกำหนดที่อยู่ให้กับคอร์เสมือน (เชิงตรรกะ) สองคอร์ และแบ่งภาระงานระหว่างคอร์เหล่านั้นเมื่อเป็นไปได้ หน้าที่หลักของไฮเปอร์เธรดดิ้งคือการเพิ่มจำนวนคำสั่งอิสระในไปป์ไลน์ โดยใช้ประโยชน์จาก สถาปัตยกรรม ซูเปอร์สเกลาร์ซึ่งคำสั่งหลายคำสั่งทำงานกับข้อมูลที่แยกจากกันแบบขนานด้วย HTT คอร์ทางกายภาพหนึ่งคอร์จะปรากฏเป็นโปรเซสเซอร์สองตัวสำหรับระบบปฏิบัติการ ทำให้สามารถ จัดตารางการทำงาน พร้อมกันของสองกระบวนการต่อคอร์ได้ นอกจากนี้ สองกระบวนการขึ้นไปสามารถใช้ทรัพยากรเดียวกันได้ หากทรัพยากรสำหรับกระบวนการหนึ่งไม่พร้อมใช้งาน กระบวนการอื่นสามารถดำเนินการต่อได้หากมีทรัพยากรพร้อมใช้งาน
นอกจากจะต้องรองรับการทำงานแบบมัลติเธรดพร้อมกันในระบบปฏิบัติการแล้ว ไฮเปอร์เธรดดิ้งยังสามารถใช้งานได้อย่างเหมาะสมเฉพาะกับระบบปฏิบัติการที่ได้รับการปรับแต่งมาเป็นพิเศษเท่านั้น[ 6 ]
ภาพรวม

เทคโนโลยี Hyper-Threading เป็นรูปแบบหนึ่งของ เทคโนโลยี มัลติเธรดดิ้งแบบ พร้อมกัน ที่ Intel นำเสนอ ในขณะที่แนวคิดเบื้องหลังเทคโนโลยีนี้ได้รับการจดสิทธิบัตรโดยSun Microsystemsในทางสถาปัตยกรรม โปรเซสเซอร์ที่มีเทคโนโลยี Hyper-Threading ประกอบด้วยโปรเซสเซอร์เชิงตรรกะสองตัวต่อคอร์ โดยแต่ละตัวมีสถานะสถาปัตยกรรมโปรเซสเซอร์ของตัวเอง โปรเซสเซอร์เชิงตรรกะแต่ละตัวสามารถหยุด ขัดจังหวะ หรือสั่งให้ดำเนินการเธรดที่ระบุได้อย่างอิสระจากโปรเซสเซอร์เชิงตรรกะอื่นที่ใช้คอร์ทางกายภาพเดียวกัน[ 8 ]
แตกต่างจากการกำหนดค่าโปรเซสเซอร์คู่แบบดั้งเดิมที่ใช้โปรเซสเซอร์ทางกายภาพสองตัวแยกกัน โปรเซสเซอร์เชิงตรรกะในคอร์แบบไฮเปอร์เธรดจะใช้ทรัพยากรการประมวลผลร่วมกัน ทรัพยากรเหล่านี้รวมถึงเอ็นจิ้นการประมวลผล แคช และอินเทอร์เฟซบัสระบบ การใช้ทรัพยากรร่วมกันทำให้โปรเซสเซอร์เชิงตรรกะสองตัวทำงานร่วมกันได้อย่างมีประสิทธิภาพมากขึ้น และช่วยให้โปรเซสเซอร์เชิงตรรกะสามารถยืมทรัพยากรจากคอร์เชิงตรรกะที่หยุดชะงักได้ (โดยสมมติว่าคอร์เชิงตรรกะทั้งสองเชื่อมโยงกับคอร์ทางกายภาพเดียวกัน) โปรเซสเซอร์จะหยุดชะงักเมื่อต้องรอข้อมูลที่ร้องขอเพื่อประมวลผลเธรดปัจจุบันให้เสร็จสิ้น ระดับของประโยชน์ที่ได้รับจากการใช้โปรเซสเซอร์แบบไฮเปอร์เธรดหรือมัลติคอร์ขึ้นอยู่กับความต้องการของซอฟต์แวร์ และความสามารถในการเขียนซอฟต์แวร์และระบบปฏิบัติการเพื่อจัดการโปรเซสเซอร์อย่างมีประสิทธิภาพ[ 8 ]
การทำงานแบบไฮเปอร์เธรดดิ้งนั้นทำโดยการจำลองส่วนต่างๆ ของโปรเซสเซอร์ เช่น ส่วนที่เก็บสถานะทางสถาปัตยกรรม แต่ไม่ได้จำลอง ทรัพยากรการประมวลผลหลักซึ่งทำให้โปรเซสเซอร์ไฮเปอร์เธรดดิ้งปรากฏเป็นโปรเซสเซอร์ "ทางกายภาพ" ทั่วไปบวกกับโปรเซสเซอร์ " เชิงตรรกะ " เพิ่มเติมสำหรับระบบปฏิบัติการโฮสต์ (ระบบปฏิบัติการที่ไม่รองรับ HTT จะเห็นโปรเซสเซอร์ "ทางกายภาพ" สองตัว) ทำให้ระบบปฏิบัติการสามารถกำหนดตารางการทำงานของสองเธรดหรือสองกระบวนการพร้อมกันได้อย่างเหมาะสม เมื่อทรัพยากรการประมวลผลในโปรเซสเซอร์ไฮเปอร์เธรดดิ้งไม่ได้ถูกใช้งานโดยงานปัจจุบัน และโดยเฉพาะอย่างยิ่งเมื่อโปรเซสเซอร์หยุดทำงาน ทรัพยากรการประมวลผลเหล่านั้นสามารถนำไปใช้ในการประมวลผลงานที่กำหนดไว้อื่นได้ (โปรเซสเซอร์อาจหยุดทำงานเนื่องจากแคชพลาดการคาดการณ์สาขาผิดพลาดหรือการพึ่งพาข้อมูล ) [ 9 ]
เทคโนโลยีนี้โปร่งใสต่อระบบปฏิบัติการและโปรแกรมต่างๆ สิ่งที่จำเป็นขั้นต่ำในการใช้ประโยชน์จากไฮเปอร์เธรดดิ้งคือ การรองรับ มัลติโปรเซสซิ่งแบบสมมาตร (SMP) ในระบบปฏิบัติการ เนื่องจากโปรเซสเซอร์เชิงตรรกะไม่แตกต่างจากโปรเซสเซอร์ทางกายภาพในสายตาของระบบปฏิบัติการ
เป็นไปได้ที่จะปรับปรุงพฤติกรรมของระบบปฏิบัติการบนระบบมัลติโปรเซสเซอร์ที่รองรับไฮเปอร์เธรดดิ้ง ตัวอย่างเช่น ลองพิจารณาระบบ SMP ที่มีโปรเซสเซอร์ทางกายภาพสองตัวซึ่งทั้งสองตัวรองรับไฮเปอร์เธรดดิ้ง (รวมเป็นโปรเซสเซอร์เชิงตรรกะสี่ตัว) หากตัวจัดตาราง การทำงานของเธรดในระบบปฏิบัติการ ไม่รู้จักไฮเปอร์เธรดดิ้ง มันจะจัดการโปรเซสเซอร์เชิงตรรกะทั้งสี่ตัวเหมือนกัน หากมีเพียงสองเธรดที่สามารถทำงานได้ มันอาจเลือกที่จะจัดตารางการทำงานของเธรดเหล่านั้นบนโปรเซสเซอร์เชิงตรรกะสองตัวที่บังเอิญอยู่ในโปรเซสเซอร์ทางกายภาพเดียวกัน โปรเซสเซอร์นั้นจะทำงานหนักมากและจะใช้ทรัพยากรการประมวลผลร่วมกัน ในขณะที่โปรเซสเซอร์อื่นจะว่างอยู่ ส่งผลให้ประสิทธิภาพการทำงานแย่ลงกว่าการจัดตารางการทำงานของเธรดบนโปรเซสเซอร์ทางกายภาพที่แตกต่างกัน ปัญหานี้สามารถหลีกเลี่ยงได้โดยการปรับปรุงตัวจัดตารางการทำงานให้จัดการโปรเซสเซอร์เชิงตรรกะแตกต่างจากโปรเซสเซอร์ทางกายภาพ ซึ่งในแง่หนึ่งก็คือรูปแบบที่จำกัดของการเปลี่ยนแปลงตัวจัดตารางการทำงานที่จำเป็นสำหรับระบบ NUMA
ประวัติศาสตร์
บทความตีพิมพ์ฉบับแรกที่อธิบายสิ่งที่ปัจจุบันเรียกว่าไฮเปอร์เธรดดิ้งในคอมพิวเตอร์อเนกประสงค์นั้นเขียนโดย Edward S. Davidson และ Leonard E. Shar ในปี 1973 [ 10 ]
บริษัท Denelcor, Inc.ได้นำเทคโนโลยีมัลติเธรดดิ้ง มา ใช้กับโปรเซสเซอร์ Heterogeneous Element Processor (HEP) ในปี 1982 ไปป์ไลน์ของ HEP ไม่สามารถรองรับคำสั่งหลายคำสั่งจากกระบวนการเดียวกันได้ อนุญาตให้มีคำสั่งจากกระบวนการใดกระบวนการหนึ่งอยู่ในไปป์ไลน์ได้เพียงคำสั่งเดียวในเวลาใดเวลาหนึ่งเท่านั้น หากคำสั่งจากกระบวนการใดกระบวนการหนึ่งไปบล็อกไปป์ไลน์ คำสั่งจากกระบวนการอื่น ๆ จะยังคงทำงานต่อไปหลังจากที่ไปป์ไลน์ระบายคำสั่งหมดแล้ว
สิทธิบัตรของสหรัฐอเมริกาสำหรับเทคโนโลยีเบื้องหลังไฮเปอร์เธรดดิ้งนั้นมอบให้แก่ Kenneth Okin ที่Sun Microsystemsในเดือนพฤศจิกายน พ.ศ. 2537 ในขณะนั้น เทคโนโลยีการผลิต CMOSยังไม่ก้าวหน้าเพียงพอที่จะทำให้สามารถนำไปใช้งานได้อย่างคุ้มค่า[ 11 ]
Intel ได้นำเทคโนโลยี Hyper-threading มาใช้กับโปรเซสเซอร์สถาปัตยกรรม x86 ในปี 2002 ด้วยโปรเซสเซอร์Xeon ที่ใช้สถาปัตยกรรม Foster MP และได้รวมเทคโนโลยีนี้ไว้ใน Pentium 4 ที่ใช้สถาปัตยกรรม Northwood ความเร็ว 3.06 GHz ในปีเดียวกัน และต่อมาก็ได้นำมาใช้ในโปรเซสเซอร์ Pentium 4 HT, Pentium 4 Extreme Edition และ Pentium Extreme Edition ทุกรุ่นนับตั้งแต่นั้นเป็นต้นมา อย่างไรก็ตาม โปรเซสเซอร์ Intel Core และ Core 2 (ปี 2006) ที่ออกมาหลังจาก Pentium 4 นั้นไม่ได้ใช้ Hyper-threading เนื่องจาก สถาปัตยกรรม Core เป็นทายาทของสถาปัตยกรรม P6 รุ่นเก่า ซึ่งสถาปัตยกรรม P6 นั้นถูกใช้ในโปรเซสเซอร์ Pentium รุ่นก่อนๆ เช่นPentium Pro , Pentium IIและPentium III (รวมถึงCeleronและXeonในขณะนั้น) แต่Windows 2000 SP3 และWindows XP SP1ได้เพิ่มการรองรับ Hyper-threading แล้ว
Intel เปิดตัวสถาปัตยกรรมไมโคร Nehalem (Core i7) ในเดือนพฤศจิกายน 2551 ซึ่งเทคโนโลยีไฮเปอร์เธรดดิ้งได้กลับมาอีกครั้ง โปรเซสเซอร์ Nehalem รุ่นแรกมีคอร์ทางกายภาพสี่คอร์และสามารถขยายขนาดได้ถึงแปดเธรดอย่างมีประสิทธิภาพ นับตั้งแต่นั้นมา ได้มีการเปิดตัวรุ่นสองคอร์และหกคอร์ ซึ่งขยายขนาดได้สี่และสิบสองเธรดตามลำดับ[ 12 ] คอร์ Intel Atom รุ่น ก่อนหน้านี้เป็นโปรเซสเซอร์แบบเรียงลำดับ บางครั้งมีความสามารถไฮเปอร์เธรดดิ้ง สำหรับพีซีพกพาพลังงานต่ำและพีซีเดสก์ท็อปราคาประหยัด[ 13 ] Itanium 9300เปิดตัวด้วย แปดเธรดต่อโปรเซสเซอร์ (สองเธรดต่อคอร์) ผ่านเทคโนโลยีไฮเปอร์เธรดดิ้งที่ได้รับการปรับปรุง รุ่นถัดไปคือ Itanium 9500 (Poulson) มีสถาปัตยกรรมแบบ 12-wide issue พร้อมคอร์ CPU แปดคอร์พร้อมรองรับคอร์เสมือนอีกแปดคอร์ผ่านไฮเปอร์เธรดดิ้ง[ 14 ]ชิปเซิร์ฟเวอร์ Intel Xeon 5500 ยังใช้ไฮเปอร์เธรดดิ้งแบบสองทางอีกด้วย[ 15 ] [ 16 ]
การเรียกร้องประสิทธิภาพ
ตามข้อมูลของ Intel การใช้งานไฮเปอร์เธรดดิ้งครั้งแรกใช้พื้นที่ชิป เพิ่มขึ้นเพียง 5% เมื่อเทียบกับโปรเซสเซอร์ที่ไม่ใช้ไฮเปอร์เธรดดิ้ง แต่ประสิทธิภาพดีขึ้น 15–30% [ 17 ] [ 18 ] Intel อ้างว่าประสิทธิภาพดีขึ้นถึง 30% เมื่อเทียบกับ Pentium 4 ที่เหมือนกันทุกประการแต่ไม่ได้ใช้มัลติเธรดดิ้งพร้อมกันTom's Hardwareระบุว่า: "ในบางกรณี P4 ที่ทำงานที่ 3.0 GHz โดยเปิด HT ไว้ สามารถเอาชนะ P4 ที่ทำงานที่ 3.6 GHz โดยปิด HT ไว้ได้" [ 19 ] Intel ยังอ้างว่ามีการปรับปรุงประสิทธิภาพอย่างมีนัยสำคัญด้วยโปรเซสเซอร์ Pentium 4 ที่เปิดใช้งานไฮเปอร์เธรดดิ้งในอัลกอริทึมปัญญาประดิษฐ์บางอย่าง
โดยรวมแล้วประวัติการทำงานของไฮเปอร์เธรดดิ้งในช่วงแรกนั้นค่อนข้างหลากหลาย ดังที่ความเห็นเกี่ยวกับการประมวลผลประสิทธิภาพสูงจากเดือนพฤศจิกายน พ.ศ. 2545 ระบุไว้ว่า: [ 20 ]
เทคโนโลยี Hyper-Threading สามารถปรับปรุงประสิทธิภาพของ แอปพลิเคชัน MPI บางตัว ได้ แต่ไม่ใช่ทุกตัว ขึ้นอยู่กับการกำหนดค่าคลัสเตอร์ และที่สำคัญที่สุดคือลักษณะของแอปพลิเคชันที่ทำงานบนคลัสเตอร์ ประสิทธิภาพที่เพิ่มขึ้นอาจแตกต่างกันไป หรืออาจลดลงด้วยซ้ำ ขั้นตอนต่อไปคือการใช้เครื่องมือวิเคราะห์ประสิทธิภาพเพื่อทำความเข้าใจว่าส่วนใดที่ช่วยเพิ่มประสิทธิภาพ และส่วนใดที่ทำให้ประสิทธิภาพลดลง
ด้วยเหตุนี้ การปรับปรุงประสิทธิภาพจึงขึ้นอยู่กับแอปพลิเคชันเป็นอย่างมาก[ 21 ]อย่างไรก็ตาม เมื่อเรียกใช้โปรแกรมสองโปรแกรมที่ต้องการความสนใจจากโปรเซสเซอร์อย่างเต็มที่ อาจดูเหมือนว่าโปรแกรมหนึ่งหรือทั้งสองโปรแกรมทำงานช้าลงเล็กน้อยเมื่อเปิดใช้งานเทคโนโลยี Hyper-Threading [ 22 ]นี่เป็นเพราะระบบเล่นซ้ำของ Pentium 4 ผูกทรัพยากรการประมวลผลที่มีค่าไว้ ทำให้ทรัพยากรโปรเซสเซอร์เท่ากันระหว่างสองโปรแกรม ซึ่งเพิ่มเวลาในการประมวลผลในปริมาณที่แตกต่างกัน โปรเซสเซอร์ Pentium 4 "Prescott" และ Xeon "Nocona" ได้รับคิวเล่นซ้ำที่ลดเวลาในการประมวลผลที่จำเป็นสำหรับระบบเล่นซ้ำและเอาชนะปัญหาประสิทธิภาพที่ลดลงได้อย่างสมบูรณ์[ 23 ]
จากการวิเคราะห์ของ Intel ในเดือนพฤศจิกายน 2552 พบว่า ผลกระทบด้านประสิทธิภาพของไฮเปอร์เธรดดิ้งส่งผลให้ความหน่วงโดยรวมเพิ่มขึ้นในกรณีที่การทำงานของเธรดไม่ได้ส่งผลให้ปริมาณงานโดยรวมเพิ่มขึ้นอย่างมีนัยสำคัญ ซึ่งแตกต่างกันไป ตามแอปพลิเคชัน [ 21 ]กล่าวอีกนัยหนึ่งคือ ความหน่วงในการประมวลผลโดยรวมเพิ่มขึ้นอย่างมากเนื่องจากไฮเปอร์เธรดดิ้ง โดยผลกระทบเชิงลบจะน้อยลงเมื่อมีเธรดพร้อมกันมากขึ้นที่สามารถใช้ประโยชน์จากทรัพยากรฮาร์ดแวร์เพิ่มเติมที่ไฮเปอร์เธรดดิ้งจัดหาให้ได้อย่างมีประสิทธิภาพ[ 24 ]มีการวิเคราะห์ประสิทธิภาพที่คล้ายกันสำหรับผลกระทบของไฮเปอร์เธรดดิ้งเมื่อใช้ในการจัดการงานที่เกี่ยวข้องกับการจัดการปริมาณการรับส่งข้อมูลเครือข่าย เช่น การประมวลผลคำขอขัดจังหวะที่สร้างโดยตัวควบคุมอินเทอร์เฟซเครือข่าย (NIC) [ 25 ]เอกสารอีกฉบับหนึ่งอ้างว่าไม่มีการปรับปรุงประสิทธิภาพเมื่อใช้ไฮเปอร์เธรดดิ้งสำหรับการจัดการการขัดจังหวะ[ 26 ]
ข้อเสีย
เมื่อโปรเซสเซอร์ HT รุ่นแรกวางจำหน่าย ระบบปฏิบัติการหลายระบบยังไม่ได้รับการปรับให้เหมาะสมกับเทคโนโลยีไฮเปอร์เธรดดิ้ง (เช่น Windows 2000 และ Linux รุ่นเก่ากว่า 2.4) [ 27 ]
ในปี พ.ศ. 2549 เทคโนโลยีไฮเปอร์เธรดดิ้งถูกวิพากษ์วิจารณ์เรื่องการใช้พลังงานอย่างไม่มีประสิทธิภาพ[ 28 ]ตัวอย่างเช่นARM (บริษัทออกแบบ CPU ที่ใช้พลังงานต่ำโดยเฉพาะ) ระบุว่าการทำงานแบบมัลติเธรดดิ้งพร้อมกันสามารถใช้พลังงานมากกว่าการออกแบบแบบดูอัลคอร์ทั่วไปถึง 46% นอกจากนี้ พวกเขายังอ้างว่า SMT เพิ่มปัญหาแคชแทรชชิ่งขึ้น 42% ในขณะที่แบบดูอัลคอร์ส่งผลให้ลดลง 37% [ 29 ]
ในปี 2010 ARM กล่าวว่าอาจจะรวมการทำงานแบบมัลติเธรดพร้อมกันไว้ในชิปรุ่นอนาคต[ 30 ]อย่างไรก็ตาม แนวคิดนี้ถูกปฏิเสธและเลือกใช้การออกแบบ 64 บิตแทนในปี 2012 [ 31 ] ARM ผลิตคอร์ SMT ในปี 2018 [ 32 ]
ในปี 2556 Intel ได้ยกเลิก SMT และหันมาใช้การประมวลผลแบบไม่เรียงลำดับสำหรับ คอร์โปรเซสเซอร์ Silvermont แทน เนื่องจากพบว่าวิธีนี้ให้ประสิทธิภาพที่ดีกว่าและประหยัดพลังงานมากกว่าการใช้คอร์จำนวนน้อยกว่าที่มี SMT [ 33 ]
ในปี 2017 มีการเปิดเผยว่า โปรเซสเซอร์ SkylakeและKaby Lake ของ Intel มีข้อบกพร่องในการใช้งานไฮเปอร์เธรดดิ้งที่อาจทำให้ข้อมูลสูญหาย[ 34 ] ต่อมาได้มีการออกอัปเดต ไมโครโค้ดเพื่อแก้ไขปัญหาดังกล่าว[ 35 ] [ 36 ] [ 37 ]
ในปี 2019 ด้วยCoffee Lakeอินเทลได้ยกเลิกการใช้ไฮเปอร์เธรดดิ้งในโปรเซสเซอร์เดสก์ท็อป Core i7 รุ่นทั่วไปชั่วคราว ยกเว้นชิ้นส่วน Core i9 ระดับสูงสุดหรือซีพียู Pentium Gold [ 38 ]นอกจากนี้ยังเริ่มแนะนำให้ปิดใช้งานไฮเปอร์เธรดดิ้ง เนื่องจาก มีการเปิดเผยการโจมตี ช่องโหว่ของซีพียูแบบใหม่ซึ่งสามารถบรรเทาได้โดยการปิดใช้งาน HT [ 39 ]
ความปลอดภัย
ในเดือนพฤษภาคม พ.ศ. 2548 Colin Percivalได้แสดงให้เห็นว่าเธรดที่เป็นอันตรายบน Pentium 4 สามารถใช้การโจมตีแบบ side-channel ที่อาศัยการจับเวลา เพื่อตรวจสอบรูปแบบการเข้าถึงหน่วยความจำของเธรดอื่นที่ใช้แคชร่วมกัน ซึ่งทำให้สามารถขโมยข้อมูลการเข้ารหัสได้ นี่ไม่ใช่การโจมตีแบบจับเวลา จริง ๆ เนื่องจากเธรดที่เป็นอันตรายจะวัดเวลาเฉพาะการทำงานของตัวเองเท่านั้น วิธีแก้ปัญหาที่เป็นไปได้ ได้แก่ การที่โปรเซสเซอร์เปลี่ยนกลยุทธ์การล้างแคช หรือระบบปฏิบัติการป้องกันการทำงานพร้อมกันบนคอร์ทางกายภาพเดียวกันของเธรดที่มีสิทธิ์ต่างกัน[ 40 ]ในปี พ.ศ. 2561 ระบบปฏิบัติการ OpenBSDได้ปิดใช้งาน hyper-threading "เพื่อหลีกเลี่ยงการรั่วไหลของข้อมูลจากแอปพลิเคชันไปยังซอฟต์แวร์อื่น" ที่เกิดจากช่องโหว่Foreshadow/L1TF [ 41 ] [ 42 ]ในปี พ.ศ. 2562 ชุดของช่องโหว่ทำให้ผู้เชี่ยวชาญด้านความปลอดภัยแนะนำให้ปิดใช้งาน hyper-threading บนอุปกรณ์ทั้งหมด[ 43 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- ข่าวประชาสัมพันธ์จากเดือนสิงหาคม 2544 เรื่อง " อินเทลสาธิตการออกแบบโปรเซสเซอร์ที่ก้าวล้ำ"
- อินเทล – ภาพรวมระดับสูงของเทคโนโลยีไฮเปอร์เธรดดิ้ง
- ไฮเปอร์เธรดดิ้งในนิตยสาร MSDN
- บทความแนะนำจาก Ars Technica
- สิทธิบัตรสหรัฐอเมริกาเลขที่ 4,847,755
- เมืองเมรอม คอนโร และวูดเครสต์ สูญเสียเทคโนโลยีไฮเปอร์เธรดดิ้ง
- ZDnet: นักพัฒนาชี้ว่า Hyperthreading ส่งผลเสียต่อประสิทธิภาพของเซิร์ฟเวอร์
- ARM ไม่ชื่นชอบ HyperThreading - ชี้ให้เห็นปัญหาของโซลูชัน SMT
- ผลกระทบของ Hyper-Threading ต่อการใช้ทรัพยากรโปรเซสเซอร์ในแอปพลิเคชันที่ใช้งานจริง
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไฮเปอร์เธรดดิ้ง
ไฮเปอร์เธรดดิ้ง (ชื่ออย่างเป็นทางการคือ เทคโนโลยีไฮเปอร์เธรดดิ้ง หรือ เทคโนโลยี HT และย่อว่า HTT หรือ HT ) เป็นการ ใช้งาน มัลติเธรดดิ้งพร้อมกัน (SMT) ที่เป็นกรรมสิทธิ์ ของ Intel...
ภาพรวม
เทคโนโลยี Hyper-Threading เป็นรูปแบบหนึ่งของ เทคโนโลยี มัลติเธรดดิ้งแบบ พร้อมกัน ที่ Intel นำเสนอ ในขณะที่แนวคิดเบื้องหลังเทคโนโลยีนี้ได้รับการจดสิทธิบัตรโดย Sun Microsystems ในทางสถาปัตยกรรม โปรเซสเซอร์ที่มีเทคโนโลยี Hyper-Threading...
ประวัติศาสตร์
บทความตีพิมพ์ฉบับแรกที่อธิบายสิ่งที่ปัจจุบันเรียกว่าไฮเปอร์เธรดดิ้งในคอมพิวเตอร์อเนกประสงค์นั้นเขียนโดย Edward S. Davidson และ Leonard E. Shar ในปี 1973 [ 10 ]
การเรียกร้องประสิทธิภาพ
ตามข้อมูลของ Intel การใช้งานไฮเปอร์เธรดดิ้งครั้งแรกใช้ พื้นที่ชิป เพิ่มขึ้นเพียง 5% เมื่อเทียบกับโปรเซสเซอร์ที่ไม่ใช้ไฮเปอร์เธรดดิ้ง แต่ประสิทธิภาพดีขึ้น 15–30% [ 17 ] [ 18 ] Intel อ้างว่าประสิทธิภาพดีขึ้นถึง 30% เมื่อเทียบกับ Pentium 4...