คำถามติดแท็ก hyper-threading

เทคโนโลยีของ Intel เพื่อเพิ่มปริมาณงานของโปรเซสเซอร์โดยการเพิ่มหน่วยประมวลผลลอจิคัลที่เป็นอิสระในแต่ละคอร์ (และทำให้จำนวนคอร์ในระบบปฏิบัติการเพิ่มขึ้นเป็นสองเท่า)

5
ทำไมซีพียูแบบดูอัลคอร์ของฉันจึงได้รับการยอมรับว่าเป็นควอดคอร์?
หน่วยประมวลผลของฉันเป็นi3-380m Intel Core อย่างที่คุณเห็นมันเป็น 2 คอร์และ 4 เธรด แม้ว่า Ubuntu 11.04 และ Windows 7 ทั้งสองดูเหมือนว่าจะเป็น CPU แบบ quad-core: ทำไมนี้ เป็นเพราะมี 2 เธรดต่อคอร์แบ่งซีพียูในหน่วยประมวลผล 4 ตัว?

3
ความแตกต่างระหว่างไฮเปอร์เธรดและหลายคอร์คืออะไร?
ในการสนทนากับผู้ดูแลเครือข่ายฉันพูดถึงว่าเครื่องของฉันเป็นแบบดูอัลคอร์ เขาบอกฉันว่ามันไม่ใช่ ฉันนำตัวจัดการงานขึ้นมาไปที่แท็บประสิทธิภาพและแสดงให้เขาเห็นว่ามีกราฟการใช้งาน CPU แยกกันสองรายการ ฉันมีเครื่อง quad-core ที่บ้านและมีสี่กราฟ เขาบอกว่ามีกราฟสองกราฟในเครื่องนี้โดยเฉพาะเนื่องจากการทำเกลียวมากเกินไป ฉันเคยมีตัวประมวลผล Pentium 4 ไฮเปอร์เธรดกลับมาในวัน แต่ฉันไม่เคยเข้าใจว่ามันหมายถึงอะไร ดังนั้นความแตกต่างระหว่างไฮเปอร์เธรดและ dual-core คืออะไร? และคุณจะบอกได้อย่างไรว่าคนที่คุณมี?


4
เธรดไฮเปอร์จะเพิ่มความเร็วเท่าใด (ในทางทฤษฎี)
ฉันสงสัยว่าการเร่งความเร็วเชิงทฤษฎีคืออะไรจากซีพียูที่มีเธรดจำนวนมาก สมมติว่าการขนาน 100% และการสื่อสาร 0 - CPU สองตัวจะให้ความเร็วเพิ่มขึ้น 2 CPU แบบเธรดไฮเปอร์คืออะไร

3
ตัวประมวลผลความสัมพันธ์ของ Windows ทำงานอย่างไรกับซีพียูแบบไฮเปอร์
ตัวประมวลผลความสัมพันธ์ของ Windows ทำงานอย่างไรกับซีพียูแบบไฮเปอร์ ลองใช้ตัวอย่าง (ภาพ) ของระบบที่มีสี่คอร์โดยแต่ละคอร์มีแกนเสมือนแบบไฮเปอร์เธรด คอร์ใดที่ตรงกับ "CPU" แต่ละอันด้านล่าง? ทำ (พูด) CPU 6 และ CPU 7 ด้านล่างแสดงถึงหนึ่งคอร์หรือไม่ HT และแกนที่แท้จริง? ตัวอย่างเช่นหาก CPU 6 แสดงถึงแกนประมวลผลจริงและ CPU 7 เป็นแกน HT จะมีการกำหนดเธรดให้กับเพียงแค่ CPU7 เท่านั้นที่เหลือทรัพยากรของแกนหลักจริงหรือไม่ (สมมติว่าแกนกำลังทำงานอื่น ๆ ) การทำไฮเปอร์เธรดถูกจัดการทั้งหมดภายในตัวประมวลผลหรือไม่ ถ้าเป็นเช่นนั้นจะอยู่ที่ขอบเขต CPU หรือขอบเขตหลักหรือไม่ ตัวอย่าง: หาก CPU 6 และ 7 แสดงถึงหนึ่งคอร์มันไม่สำคัญว่ากระบวนการจะถูกกำหนดให้เพราะ CPU จะกำหนดทรัพยากรให้เหมาะสมกับเธรดที่กำลังทำงานหรือไม่ ฉันสังเกตเห็นว่ากระบวนการแบบเธรดเดี่ยวที่ใช้เวลานานจะถูกเด้งรอบแกนประมวลผลค่อนข้างน้อยอย่างน้อยตามตัวจัดการงาน นี่หมายความว่าการกำหนดกระบวนการให้กับแกนหลักเดียวจะปรับปรุงประสิทธิภาพได้เล็กน้อย (โดยหลีกเลี่ยงการสลับบริบทและการทำให้แคชใช้ไม่ได้เป็นต้น) ถ้าเป็นเช่นนั้นฉันจะรู้ได้หรือไม่ว่าฉันไม่ได้กำหนดให้ …

3
ปิดการใช้งาน Hyperthreading ในรีจิสทรีของ Windows 7
ไบออสบางตัวไม่มีตัวเลือกในการปิดใช้งานไฮเปอร์เธรดของซีพียูมันมีวิธีปิดการใช้งานใน Windows 7 Registry หรือไม่? หรือเครื่องมือหรือซอฟต์แวร์ ฉันรู้เกี่ยวกับแท็บการบูต msconfig (ตัวเลือกขั้นสูง) และปิดการใช้งานตัวประมวลผลที่นั่นไม่แน่ใจว่าจะปิดการใช้งานแกนประมวลผลหรือไฮเปอร์เธรดที่สมบูรณ์หรือวิธีการบอก 32 บิตหรือ 64 บิต Windows 7 แก้ไข: สมมติว่ามันเป็นแบบดูอัลคอร์หรือมากกว่าด้วยไฮเปอร์เธรด ใน Device manager จะแสดงโปรเซสเซอร์ 4 ตัวในโปรเซสเซอร์ i5 Intel ของฉันและคุณไม่สามารถปิดใช้งานได้

3
ตัวจัดการงานกำลังบอกว่าระบบกำลังทำงานด้วยเธรดมากกว่าหนึ่งพันเธรด
ฉันเปิดตัวจัดการงานและดูใต้พื้นที่ "ระบบ" และเห็น: หัวข้อ: 1337 เนื่องจากฉันมีโปรเซสเซอร์แบบดูอัลคอร์ที่มีเธรดไฮเปอร์ (หมายถึงสี่เธรด) เป็นไปได้อย่างไรที่จะมีเธรด 1,000+ ตัวเมื่อโปรเซสเซอร์ของฉันควรมีเพียงสี่เธรดเท่านั้น

3
การวัดโหลดซีพียูที่มีไฮเปอร์เธรด
ฉันจะรับการใช้งานที่แท้จริงของ cpu ที่เปิดใช้งานแบบมัลติคอร์แบบหลายเธรดได้อย่างไร ตัวอย่างเช่นให้พิจารณาซีพียู 2 คอร์ซึ่งแสดงคอร์เสมือน 4 คอร์ เวิร์กโหลดเธรดเดียวจะแสดงเป็น 100% ในtopเนื่องจากแกนหลักเสมือนหนึ่งคอร์ถูกใช้อย่างสมบูรณ์ CPU และtopทำงานได้ตามที่คาดหวังเช่นจะมี 4 คอร์จริง อย่างไรก็ตามด้วยสองเธรดสิ่งที่ได้รับคือ: ถ้าทุกอย่างทำงานได้ดีพวกเขาจะมีความสมดุลกับคอร์ที่แท้จริงสองคอร์ดังนั้นเราจึงมีการใช้งาน 200%: สองเท่า 100% และสองคอร์เสมือนว่างและใช้พลังงาน CPU ที่มีอยู่ทั้งหมด . ดูเหมือนว่าตกลงกับฉัน อย่างไรก็ตามหากเธรดสองเธรดรันบนแกนประมวลผลจริงเดียวเธรดเหล่านั้นจะปรากฏขึ้นโดยใช้สองเท่า 100% ซึ่งจะทำให้การใช้งานแกนประมวลผลเสมือน 200% แต่ในด้านของจริงนั่นจะเป็นหนึ่งคอร์ที่ใช้พลังงานร่วมกันในสองเธรดซึ่งจะใช้ซีพียูเพียงครึ่งเดียว ดังนั้นหมายเลขการใช้งานที่แสดงโดยtopไม่สามารถใช้เพื่อวัดปริมาณงาน CPU ทั้งหมด ฉันยังสงสัยว่าการทำไฮเปอร์เธรดสร้างความสมดุลของสองเวอร์ชวลบนแกนจริง หากสองเธรดใช้จำนวนรอบที่แตกต่างกันแกนประมวลผลเสมือนจะ 'ปรับ' เพื่อให้ทั้งคู่แสดงโหลด 100% แม้ว่าโหลดจริงจะแตกต่างกันหรือไม่

4
โฮสต์ Quad Core พร้อม hyper-threading จำนวนโปรเซสเซอร์ที่จะกำหนดค่าใน VirtualBox?
ฉันมีโปรเซสเซอร์ Quad-Core i7 ที่มี hyperthreading (8 แกนตรรกะ) เมื่อฉันกำหนดค่าเครื่องเสมือนให้ใช้ 8 โปรเซสเซอร์ VirtualBox ให้คำเตือนแก่ฉันว่าฉันมีสี่แกนเท่านั้น (ซึ่งเป็นจริง) และนี่อาจทำให้ ปัญหาประสิทธิภาพการทำงาน แต่ไฮเปอร์เธรดเป็นคุณลักษณะของฮาร์ดแวร์ดังนั้นระบบปฏิบัติการจึงเห็น 8 คอร์และส่งคำแนะนำไปยัง 8 ทั้งหมดถ้าการตั้งค่าเป็น 4 ทำให้ VM ใช้ 2 คอร์ (4 เธรด) แทนที่จะเป็น 4 เธรดพร้อมกัน (ทั้ง 4 คอร์) )? คำเตือนที่ฉันคำนึงถึงว่าเครื่องของฉันมีเธรดมากเกินไปหรือไม่?

3
Single Qed Core เทียบกับ Hyper-Threading Dual Core [ซ้ำ]
คำถามนี้มีคำตอบอยู่ที่นี่แล้ว : ความแตกต่างระหว่างไฮเปอร์เธรดและหลายคอร์คืออะไร? (3 คำตอบ) ปิดให้บริการใน4 ปีที่แล้ว สมมติว่าเรามี CPU สองตัวหนึ่งตัวคือ Quad Core 3.2 Ghz ที่มี 4 Cores และเรามี Dual Core 3.2 Ghz ที่มี 2 คอร์ที่มี 2 เธรดในแต่ละคอร์ (Hyper-Threading) ข้อสันนิษฐานของฉันในฐานะโปรแกรมเมอร์คือ 4 เธรด 4 เธรดควรทำงานได้เร็วกว่า 2 คอร์ 4 เธรดเนื่องจาก CPU ตัวที่สองต้องสลับระหว่างเธรดเพื่อเลียนแบบ 4 คอร์ในขณะที่อันแรกไม่จำเป็นต้องทำการสลับเช่นกัน แกนกลางสามารถดำเนินการได้อย่างอิสระและเป็นรายบุคคล ฉันต้องการยืนยันว่าการสันนิษฐานของฉันเป็นจริงหากไม่ได้โปรดอธิบายว่าทำไมจึงดีกว่าอีกข้อหนึ่ง

2
ความแตกต่างระหว่างมัลติเธรดและไฮเปอร์เธรดคืออะไร [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน6 ปีที่ผ่านมา ฉันได้ยินคำศัพท์หลายคำและหลายเธรด แต่สิ่งที่แตกต่างกันคืออะไร โปรเซสเซอร์ Intel ชนิดใดที่ใช้

1
จำนวนคอร์ที่มีให้กับ VMware Player จำกัด อยู่ที่ฟิสิคัลคอร์หรือคอร์ที่มีเธรดมากเกินไป?
ฉันมี i7 ที่มี 2 ฟิสิคัลคอร์เนื่องจากการไฮเปอร์เธรด Windows 7 รายงาน 4 คอร์ (อย่างน้อยใน Task Manager) คำถามของฉันคือเมื่อจัดสรรคอร์ไปยัง VM ใน VMWare Player มันใช้จากกลุ่มของไฮเปอร์เธรด 4 คอร์หรือ 2 คอร์ทางกายภาพหรือไม่ น่าแปลกใจที่มันช่วยให้ฉันเลือกได้ถึง 8 คอร์แม้จะมีแค่ 2 ฟิสิคัลและ 4 คอร์โดยที่มีเธรดไฮเปอร์อยู่บนโฮสต์ ดังนั้นถ้าฉันบอกว่าที่นี่ Mr.VM ใช้ 1 แกนมันจะใช้ 1 ใน 4 'แกน' หรือ 1 ของ 2 แกนทางกายภาพหรือไม่? ในกรณีแรกฉันจะให้มัน 1/2 ของแกนของฉันในครั้งที่สองฉันจะให้มัน 1/4 ของแกนของฉันถ้าแกนกระทู้ไฮเปอร์รวมอยู่ในสระว่ายน้ำของแกนที่มีอยู่ แก้ไข …

2
ฉันควรปิดใช้งานไฮเปอร์เธรดในซีพียู Intel หรือไม่
ฉันมีแล็ปท็อปที่ใช้ Intel i5 M430 2.27GHz CPU มีแกนประมวลผลสองแกน แต่มีระบบเสมือนจริงบางประเภทดังนั้น Windows จึงมองว่ามันเป็น 4 แกน ใน CPU dual core จริงโปรแกรมแบบเธรดเดี่ยวจะทำงานในแกนเดียวที่ 2.27GHz ขวา? คำถามของฉันคือใน CPU 4-core ของฉันโปรแกรมเดียวกันทำงานที่ความเร็ว 1.13 GHz หรือไม่ (2.27 / 2) ฉันหมายถึงความถี่ของแต่ละคอร์จริงถูกแบ่งเป็นสองเพื่อจำลองซีพียู 4 คอร์? ฉันจำเป็นต้องรู้เพื่อรันโปรแกรมที่หิว CPU ด้วยความเร็วสูงสุด ถ้าฉันรันสองอินสแตนซ์ของโปรแกรมนั้นฉันจะทำการประมวลผลข้อมูลให้เสร็จเร็วขึ้นสองเท่าเพราะฉันมีสองคอร์จริง แต่ถ้าฉันเริ่มต้นอินสแตนซ์ที่ 4 ฉันจะเสร็จสิ้นการประมวลผลเร็วขึ้น 4 เท่าหรือนี่คือ '2 คอร์เสมือนพิเศษ' เป็นอีกคุณสมบัติหนึ่งที่น่าสนใจจาก Intel? ปรับปรุง: ฉันใช้CPU Overloadเพื่อเริ่ม 2 และ …


2
ตรรกะเชิงกายภาพเทียบกับแกนเสมือนจริง
โปรเซสเซอร์ของฉันมีฟิสิคัลคอร์ 4 คอร์ สูงสุด 8 คอร์เสมือนต่อหนึ่งคอร์ ทำสิ่งต่อไปนี้หรือไม่: ถ้าเปิดใช้งานเธรดไฮเปอร์มากกว่า 4x2 = 8 แกนตรรกะ ซึ่งหมายถึง 8 x 8 = 64 คอร์เสมือนสูงสุด หากไม่ได้เปิดใช้งานการทำไฮเปอร์เธรดมากกว่านั้นคือ 4 x 8 = 32 คอร์เสมือนสูงสุด หรือมันคือ 4x8 = 32 virtual core เสมอ?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.