สมมุติคอมผมใช้ CPU ที่มี 8 core / 8 thread
แต่โปรแกรมที่ผมใช้งานมันเป็นโปรแกรมเก่า ซึ่งใช้งาน CPU ได้แค่ 2 thread
แบบนี้ก็แสดงว่าอีก 6 thread ก็จะว่างงานใช่หรือเปล่าครับ
คำถาม
1.) แล้วถ้าเกิดสมมุติอีกว่า ผมใช้งานโปรแกรมนั้นจน CPU มันทำงาน 100% แล้ว แต่ยังมีข้อมูลรอประมวลผลอยู่อีก คอมพิวเตอร์มันจะแบ่งการทำงานในส่วนที่เกิน 100% นั้นไปให้ Thread อื่นๆประมวลผลหรือเปล่าครับ หรือว่าถึงอย่างไรก็จะให้ thread 1 และ 2 ประมวลผลอย่างเดียวเลย
2.) และอีกกรณีหนึ่ง สมมุติผมใช้โปรแกรม A ซึ่งใช้ CPU 2 thread พร้อมกับโปรแกรม B ซึ่งใช้ CPU 2 Thread เหมือนกัน แบบนี้ระบบจะแบ่งให้ CPU ประมวลผลอย่างไรครับ จะแยกเอา Thread 1-2 ให้โปรแกรม A และ Thread 2-4 ให้โปรแกรม B ของใครของมันไปเลย หรือว่าโปรแกรม A และ B ต้องแบ่งกันใช้ Thread 1-2 ร่วมกันเท่านั้นครับ
แต่โปรแกรมที่ผมใช้งานมันเป็นโปรแกรมเก่า ซึ่งใช้งาน CPU ได้แค่ 2 thread
แบบนี้ก็แสดงว่าอีก 6 thread ก็จะว่างงานใช่หรือเปล่าครับ
คำถาม
1.) แล้วถ้าเกิดสมมุติอีกว่า ผมใช้งานโปรแกรมนั้นจน CPU มันทำงาน 100% แล้ว แต่ยังมีข้อมูลรอประมวลผลอยู่อีก คอมพิวเตอร์มันจะแบ่งการทำงานในส่วนที่เกิน 100% นั้นไปให้ Thread อื่นๆประมวลผลหรือเปล่าครับ หรือว่าถึงอย่างไรก็จะให้ thread 1 และ 2 ประมวลผลอย่างเดียวเลย
2.) และอีกกรณีหนึ่ง สมมุติผมใช้โปรแกรม A ซึ่งใช้ CPU 2 thread พร้อมกับโปรแกรม B ซึ่งใช้ CPU 2 Thread เหมือนกัน แบบนี้ระบบจะแบ่งให้ CPU ประมวลผลอย่างไรครับ จะแยกเอา Thread 1-2 ให้โปรแกรม A และ Thread 2-4 ให้โปรแกรม B ของใครของมันไปเลย หรือว่าโปรแกรม A และ B ต้องแบ่งกันใช้ Thread 1-2 ร่วมกันเท่านั้นครับ
Comment