Announcement

Collapse
No announcement yet.

ทำไมเวลา CPU ทำงานหนักๆแล้วมันขึ้นสูงแค่คอร์เดียวครับ

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • ทำไมเวลา CPU ทำงานหนักๆแล้วมันขึ้นสูงแค่คอร์เดียวครับ

    คือมันมี 4 คอร์

    1-4


    คอร์ 1 วิ่ง 80-100%
    คอร์ 2-4 วิ่งประมาณ 11%

    มีอะไรผิดพลาดรึป่าวครับ

  • #2
    ถ้าใช้ Winxp 32 bit ก็ขึ้นเท่านั้นแหล่ะครับ
    ลองเปลี่ยนมาใช้ Vista 64 bit และ Win 7 64 bit ดูสิ

    Comment


    • #3
      ผมใช้วิน 7 64Bit อ่ครับ

      CPU:I7 920
      MEM: 6GB GSKILL

      มันเพิ่งมาเป็นวันนี้นี่แหละครับ

      Comment


      • #4
        ไม่ core i5 ก็ i7 ถ้าใช่ ก็ปรกติครับ อย่าคิดมาก เพราะ CPU สองรุ่นนี้ มันมีระบบการทำงาน
        ผมก็เรียกไม่ถูก นะ(ไว้ผู้รู้มาตอบ) ว่าง่ายๆเลย ก็คือ เมื่อ เครื่องมีการใช้งานเบาๆ มันก็จะมีการประมวลผลเพียงตัวเดียว แต่ถ้าเครื่องทำงานหนัก ก็จะมีผลให้ core ทำงานทั้ง 4 หัว ซึ่ง i5 และ i7 ประหยัดพลังงาน
        ส่วน core ร้อนมากเพียง core เดียว ก็เพราะมันทำงานเพียง หัวเดียว จึงทำให้ร้อน เพียง core เดียว แต่ อุณหภูมิโดยรวม จะไม่ร้อนมากเท่าไรนัก
        สรุปว่า ถ้าอยากกระจ่งมากกว่านี้ รอผู้รู้ มาเสริม

        Comment


        • #5
          มันเป็นตอนแปลงไฟล์วีดีโอครับ

          แต่ถ้าเป็นปกติก็สบายใจครับ

          แต่รอท่านอื่นๆมาตอบด้วยครับ

          Comment


          • #6
            ดันกันไป

            Comment


            • #7
              ดันๆ

              Comment


              • #8
                เป็นเพราะว่าโปรแกรมที่ใช้เขียนมาให้ใช้แค่ core เดียวหรือปล่าวครับ ไม่รู้นะ มั่ว*-*
                ถ้าโปรแกรมที่ใช้มันซัพพอทหลาย core มันก็อาจจะขึ้นหมด

                Comment


                • #9
                  ครับ

                  รอท่านอื่นๆต่อ

                  อิอิ

                  Comment


                  • #10
                    cpu มันทำงานตาม software ครับ
                    software จะเก็บคำสั่งเรียงเป็นบรรทัดจากบนลงล่าง
                    เวลาทำงาน cpu จะอ่านคำสั่งที่ว่าจาก program counter
                    program counter มันจะเพิ่มขึ้นเรื่อยๆ เพื่ออ่านคำสั่งถัดไป
                    แต่ถ้าเจอคำสั่งที่ให้มันกระโดดไปที่อื่น มันก็ไปเริ่มนับ 1 ที่ใหม่
                    แต่ละคำสั่งที่รับมา cpu จะต้องมาประมวลผล
                    รับคำสั่ง -> ประมวลผล -> ผลลัพย์

                    จะเห็นว่า การทำงานจะเป็นลำดับ
                    จึงไม่มีความจำเป็นต้องมีตัวประมวลผลหลายๆตัว เพราะทำงานทีละคำสั่งอยู่แล้ว

                    ตัวอย่างที่เห็นชัด เช่น การหาค่า pi
                    เราใช้โปรแกรม super pi หาค่า pi
                    cpu หลายๆหัว ก็ไม่ได้ช่วยให้หาค่า pi ได้เร็วขึ้นแต่อย่างใด

                    การที่จะใช้ประโยชน์จากหัวที่เพิ่มขึ้น จึงเป็นกรณีพิเศษ บางช่วง บางจังหวะ
                    โปรแกรมเมอร์ จะต้องเข้าใจการทำงานของ cpu เป็นอย่างดีด้วย จึงจะสามารถใช้ประโยชน์ได้ครับ

                    Comment


                    • #11
                      อ๋อครับ

                      ขอบคุณมากครับ

                      Comment


                      • #12
                        มาเพิ่มให้งับ...

                        การจะใช้ Program ให้ใช้งาน cpu ได้หลายๆ หัวพร้อมกัน ก็คือการเขียน หลาย Thread งับ... 1 Thread จะ run ได้แค่ 1 หัวเท่านั้น (ใน 1 Program มันมีได้หลาย thread นะ) แต่ยิ่งแยก thread มากก็ยิ่งเขียนยากงับ รวมถึงการทำงานหลายๆ อย่างมันไม่สามารถแยกออกเป็นหลายๆ thread ได้ เพราะต้องทำงานเรียงลำดับตามข้นตอน... ต้องรอผลลัพธ์ของคำสั่งก่อนหน้ามันด้วย

                        ps ถ้าจะเอาละเอียดกว่านี้ มันจะเลยเรื่อง hardware ไปเป็นเรื่อง Programming ขอละไว้ละกันแหะๆ

                        Comment


                        • #13
                          เพราะมันคอร์อ่อน 555 คอไม่แข็ง

                          Comment


                          • #14
                            Originally posted by 5-zigen View Post
                            เพราะมันคอร์อ่อน 555 คอไม่แข็ง

                            Comment


                            • #15
                              อิอิ

                              Comment

                              Working...
                              X