Announcement

Collapse
No announcement yet.

เรืองของแคช แค่อยากรู้

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

  • เรืองของแคช แค่อยากรู้

    อยากรู้ถึงผลของ แคช ว่ามีผลยังไงเกี่ยวกับการทำงาของ CPU เอาความรู้นะครับ ขอไม่เอาความคิดเห็นส่วนตัว


    1.แล้ว ที่ผม หาอ่านในนี้ดู บางอันก็บอกว่า แล้วแต่โปรแกรมจะใช้ เช่น L2 มี 1024 k


    แต่ โปรแกรมใช้ 133 k ผลที่ได้ก็จะไม่ต่างกัน <<< จริงรึป่าว ขอความรู้ ไม่เอาความคิดเห็นส่วนตัวนะ ย้ำ ....


    2.หรือ ยิ่งมีมาก มันก็จะเป็นเหมือนการทำนายข้อมูลที่จะถูกประมวลในอนาคต ยิ่งมีมากก็ยิ่งทำนายได้มาก ????


    ผมคิดว่าในที่ที่แห่งนี้ คงมีผู้ช่วยเหลือผมได้นะครับ

    อ่่อ ีอกนิด นึงเมื่อกี้ไปดูกระทู้ "AMD AthronX2 6000+ กับ C2D E7200

    ตัวไหนเร็วกว่ากันครับ"



    เห็น ตัว IN มี L2 มากกว่า AM อยุ่ 5 Mb แต่เวลาต่าง 16 วิ มันก็ไม่ต่างกันสักเท่าไหรเลยหนิครับ
    แล้วตกลงมันเป้นยังไงกันแน่ครับ

    รบกวนเอาความรู้มาฝากผมด้วยนะครับ


    ขอบคุณครับ

  • #2
    L2 ยิ่งมาก ก็เหมือนแรมในตัวของ CPU ครับ บางครั้งการทำงานจะพึ่งพาแค่ L1 ไม่ได้ L2 เลยต้องมารับช่วงภาระต่อด้วยการเก็บข้อมูลจาก L1 ยิ่งมากยิ่งดีครับ แต่จริง ๆ 2 หัว ก้พอแล้ว

    Comment


    • #3
      Originally posted by popcorn View Post
      อยากรู้ถึงผลของ แคช ว่ามีผลยังไงเกี่ยวกับการทำงาของ CPU เอาความรู้นะครับ ขอไม่เอาความคิดเห็นส่วนตัว


      1.แล้ว ที่ผม หาอ่านในนี้ดู บางอันก็บอกว่า แล้วแต่โปรแกรมจะใช้ เช่น L2 มี 1024 k


      แต่ โปรแกรมใช้ 133 k ผลที่ได้ก็จะไม่ต่างกัน <<< จริงรึป่าว ขอความรู้ ไม่เอาความคิดเห็นส่วนตัวนะ ย้ำ ....


      2.หรือ ยิ่งมีมาก มันก็จะเป็นเหมือนการทำนายข้อมูลที่จะถูกประมวลในอนาคต ยิ่งมีมากก็ยิ่งทำนายได้มาก ????


      ผมคิดว่าในที่ที่แห่งนี้ คงมีผู้ช่วยเหลือผมได้นะครับ

      อ่่อ ีอกนิด นึงเมื่อกี้ไปดูกระทู้ "AMD AthronX2 6000+ กับ C2D E7200

      ตัวไหนเร็วกว่ากันครับ"



      เห็น ตัว IN มี L2 มากกว่า AM อยุ่ 5 Mb แต่เวลาต่าง 16 วิ มันก็ไม่ต่างกันสักเท่าไหรเลยหนิครับ
      แล้วตกลงมันเป้นยังไงกันแน่ครับ

      รบกวนเอาความรู้มาฝากผมด้วยนะครับ


      ขอบคุณครับ
      1. จริงครับ ผลจะไม่ต่างกัน แต่ถ้าเราเรียกใช้งานหลายๆโปรแกรม ข้อมูล/คำสั่ง ต่างๆ จะถูกดึงไปที่ cache มากขึ้น ถ้าเต็มก็จะถูกอันใหม่ทับ ดังนั้นมี cache เยอะไว้ก็ดีครับ
      2. ไม่ใช่ทำนายครับ เป็นการดึงข้อมูล/คำสั่งที่มีอยู่ใน Cache(ที่เคยใช้ไป) มาทำการ process ใหม่อีกที คือ หลักการทำงานของ cache ก็คือดึงข้อมูลจาก memory มาใส่ใน cache โดยจะดึงมาเป็น block เวลา cpu อ่านจาก cache จะอ่านได้เป็น block เช่น block ละ 4Kbyte แต่ถ้า CPU ไปอ่านข้อมูลจาก memory โดยตรง เช่น RAM, HDD จะอ่านได้ทีละ 1Byte เท่านั้น ทำให้การอ่านจาก cache จะเร็วกว่ามาก แถมความเร็ว data bus ของ CPU --> Cache เร็วกว่า RAM เยอะครับ(จำไมได้ว่ากี่เท่าตัว) ก็ไล่ไปตั้งแต่ CPURegister-L1Cache-L2Cache-RAM-HDD


      แต่การมี Cache เยอะไปก็ใช่ว่าจะดีครับ เพราะการที่ CPU จะไปดึงข้อมูลจาก Cache ต้องมีการ search ก่อน ซึ่งถ้าขนาด Cache ใหญ่ก็จะทำให้เวลาในการ search นานขึ้นแต่ก็ไม่รู้ว่าต้องมี cache ขนาดเท่าไหร่ถึงจะ search นานจนเห็นผล(อาจจะสัก 100MB ก็ได้)

      ส่วนที่ Intel มี Cache มากกว่า AMD เพราะ CPU ของ Intel มันไปคอขวดตรง Bus ครับ Bus ของ Intel มีแค่ 1600MHz (ตอนนี้เท่าไหร่แล้วก็ไม่รุ้) ถึงจะมากกว่าแต่ก่อนแต่ก็ยังมีคอขวดกับ Memory และ I/O ต่างๆเยอะ จำเป็นต้องมี Cache ไว้คอยช่วยไม่ให้เกิดอาการคอขวด ต่างจาก AMD ที่ใช้เทคโนโลยี HyperTransport ในปัจจุบันรุ้สึกจะ 3.0GHz แล้วก็มีชิบ NorthBridge ฝังอยู่ในตัว CPU เลย ทำให้อาการคอขวดน้อยลง คือระบบโดยรวมเร็วขึ้น ไม่ใช่เร็วแค่ CPU อย่างเดียวเหมือน Intel

      ผมพิมพ์ไปตามความรู้ที่อ่านมา อาจจะจำผิดตรงไหนไปบ้าง ถ้าผิดก็ขออภัยมา ณ ที่นี้ด้วย

      Comment


      • #4
        จัดไป

        Comment

        Working...
        X