ใช้nerovistion9อะครับ รัน4หัวเลย แต่ไม่ค่อยเต็ม
Announcement
Collapse
No announcement yet.
ทำไมเวลา CPU ทำงานหนักๆแล้วมันขึ้นสูงแค่คอร์เดียวครับ
Collapse
X
-
Originally posted by m shifu View Postcpu มันทำงานตาม software ครับ
software จะเก็บคำสั่งเรียงเป็นบรรทัดจากบนลงล่าง
เวลาทำงาน cpu จะอ่านคำสั่งที่ว่าจาก program counter
program counter มันจะเพิ่มขึ้นเรื่อยๆ เพื่ออ่านคำสั่งถัดไป
แต่ถ้าเจอคำสั่งที่ให้มันกระโดดไปที่อื่น มันก็ไปเริ่มนับ 1 ที่ใหม่
แต่ละคำสั่งที่รับมา cpu จะต้องมาประมวลผล
รับคำสั่ง -> ประมวลผล -> ผลลัพย์
จะเห็นว่า การทำงานจะเป็นลำดับ
จึงไม่มีความจำเป็นต้องมีตัวประมวลผลหลายๆตัว เพราะทำงานทีละคำสั่งอยู่แล้ว
ตัวอย่างที่เห็นชัด เช่น การหาค่า pi
เราใช้โปรแกรม super pi หาค่า pi
cpu หลายๆหัว ก็ไม่ได้ช่วยให้หาค่า pi ได้เร็วขึ้นแต่อย่างใด
การที่จะใช้ประโยชน์จากหัวที่เพิ่มขึ้น จึงเป็นกรณีพิเศษ บางช่วง บางจังหวะ
โปรแกรมเมอร์ จะต้องเข้าใจการทำงานของ cpu เป็นอย่างดีด้วย จึงจะสามารถใช้ประโยชน์ได้ครับ
Comment
-
Comment