เพื่อให้แก้ปัญหาซ้ำได้ ทีมงานบันทึกอาการ สภาพแวดล้อม ขั้นตอนทดสอบ และผลลัพธ์ โดยถามว่า จากมุมมองด้านสถาปัตยกรรมฮาร์ดแวร์ เหตุใดการเพิ่มจำนวนแกนของประมวลผล (Adding more cores) บางครั้งไม่ได้เพิ่มประสิทธิภาพแบบเชิงเส้น (Linear Performance Gain)

เนื่องจากระบบปฏิบัติการรุ่นเก่าไม่รองรับการทำงานของแกนจำนวนมากในเวลาเดียวกัน
เนื่องจากโปรแกรมส่วนใหญ่ไม่ได้ออกแบบมาให้ใช้ประมวลผลแบบขนาน (Parallel) อย่างเต็มที่
เนื่องจากแต่ละแกนต้องการแรงดันไฟฟ้าและพลังงานที่เพิ่มขึ้นอย่างมาก ทำให้ระดับความร้อนเพิ่มขึ้นต้องลดความเร็ว
เนื่องจากการอ่านเขียนข้อมูลจากหน่วยความจำไม่ติดตามความเร็วของแกนที่เพิ่มเข้ามา

เฉลยอธิบาย

ปัญหา Amdahl's Law บอกว่า ประโยชน์ของการเพิ่มแกนขึ้นอยู่กับ Scalability ของโปรแกรม หากโปรแกรมมีส่วนที่ต้องทำงานแบบ Sequential (ตามลำดับ) ไม่ได้ออกแบบให้ทำแบบ Parallel อย่างเต็มที่ การเพิ่มแกนจะไม่เพิ่มประสิทธิภาพแบบเชิงเส้น ตัวเลือก B เป็นปัญหา Thermal throttling แต่ไม่ใช่เหตุผลหลัก ตัวเลือก D เป็น Memory Bandwidth Bottleneck ซึ่งเป็นปัญหารองลงมา

ข้อสอบอื่นในวิชาความรู้เกี่ยวกับการใช้คอมพิวเตอร์ระบบฮาร์ดแวร์ (Hardware) ระบบซอฟต์แวร์

ดูข้อสอบวิชานี้ทั้งหมด →