คอมพิวเตอร์ทำอะไรกับวงจรซีพียูจริง


10

เมื่อคอมพิวเตอร์ไม่ทำงานอย่างเต็มประสิทธิภาพในบริบทของ Linux มันจะทำอะไร? ระหว่างเธรดที่กำหนดเวลาไว้หากไม่มีสิ่งใดที่ต้องทำ มันเข้าสู่โหมดสลีปไหม?

เมื่อคอมพิวเตอร์รายงานว่ามีการโหลด 20% นั่นหมายความว่า (ให้หรือรับ) จริง ๆ แล้วมันจะไม่ทำอะไรเลย 80% ของเวลา?


1
มันไม่ทำอะไรมากไปกว่านั้นอาจ แต่ไม่ต้องกังวลรอบว่างเหล่านี้จะอยู่ในธนาคาร
mikeserv

คำตอบ:


7

ใช่โปรเซสเซอร์ของคุณใช้ NOP (ไม่มี Op) หรือ HLT

Linux ใช้กระบวนการว่าง งานนี้ไม่ทำอะไรเลยนอกจากส่ง HLT และทำให้ CPU ใช้พลังงานและความร้อนน้อยลงในขณะที่ไม่มีอะไรทำ จากนั้นเมื่อมีงานที่ต้องทำซีพียู "กลับมา" และทำงาน

พึงระลึกไว้ว่าตัวกำหนดตารางเวลาของ Linux จะทำ "งานที่ทำได้" ก่อนถึงจุดนั้น HLTing นี้ก็เกิดขึ้นอย่างรวดเร็วเช่นกัน

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.