Announcement

Collapse
No announcement yet.

จาก Memory Bus Width สามารถคำนวณ Bandwidth ได้หรือป่าว

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

  • จาก Memory Bus Width สามารถคำนวณ Bandwidth ได้หรือป่าว

    จาก Memory Bus Width สามารถคำนวณ Bandwidth ได้ชิมิ

    และถ้าผมเข้าไม่ผิด เจ้า Bandwidth คือความเร็วในการรับส่งข้อมูลหรือป่าวครับ

    ปล.ไม่แน่ใจนะ ถ้าผิดช่วยบอกด้วยครับ
    Last edited by nutsary; 7 Jun 2009, 21:25:07.

  • #2
    เออ ...

    ผมรู้แค่สูตรเดียว

    GDDR2-4

    (Memory Clock Speed x 2) / 1000 x (Bus Width / 8) = Bandwidth

    เช่น (1100 x 2) / 1000 x (256 / 8) = 70.4 GB/s


    ========================================================

    GDDR5

    (Memory Clock Speed x 4) / 1000 x (Bus Width / 8) = Bandwidth

    เช่น (1100 x 4) / 1000 x (128 / 8) = 70.4 GB/s

    Comment


    • #3
      ได้ครับ แต่ต้องรู้ speed แรมด้วย ผมว่าดูที่ GPU-Z ง่ายกว่าน๊า

      Comment


      • #4
        อยากรู้ไว้ เป็นแนวทางการเลือกการด์จออ่ะครับ

        Comment


        • #5
          Originally posted by Kraiwit View Post
          เออ ...

          ผมรู้แค่สูตรเดียว

          GDDR2-4

          (Memory Clock Speed x 2) / 1000 x (Bus Width / 8) = Bandwidth

          เช่น (1100 x 2) / 1000 x (256 / 8) = 70.4 GB/s


          ========================================================

          [/COLOR]

          โทดนะท่าน ทำไมผมคิดได้ไม่เหมือนท่านอ่ะ ผมได้ 0.06875
          ผมพลาดตรงไหน หรือต้องแปลงหน่วยตรงไหนอีก
          2200/1000*32 = 0.06875

          Comment


          • #6
            สูตรผม แค่ดูที่หน้ากล่องหรือ Spec คร่าวๆ ก็สามารถคำนวณ

            หา Bandwidth ได้ทันที ... แม่นด้วย 100%

            ^__^"

            Comment


            • #7
              ถ้าจะให้อธิบายกันง่าย ๆ ในเรื่องของ Bit ของหน่วยความจำ ก็น่าจะพอเปรียบได้กับเลนวิ่งของรถประจำทาง (Bus Lane) สมมุติว่าการ์ดจอมี 64 bit เท่ากับว่ามีเลนรถไว้ส่งผ่านข้อมูล 64 เลน แต่ถ้าการ์ดจอมีแรมเป็นแบบ 256 bit ก็เท่ากับว่ามีเลนรถวิ่งไว้ส่งผ่านข้อมูล 256 เลน ค่าจำนวน Bit พวกนี้เราสามารถเอามาคำนวณเป็นตัวเลขที่เรียกว่า Memory Bandwidth ที่มีหน่วยเป็นพวก GB/S ได้อีกด้วย
              สำหรับในส่วนของการที่จะวัดความแรง ของการ์ดจอโดยใช้แค่จำนวน Bit ไม่ว่าจะเป็นการ์ดจอในค่ายเดียวกันหรือต่างค่ายกัน อันนี้เปรียบเทียบไม่ได้ครับ เพราะการ์ดจอบางตัวแม้มี Bit ของแรม 256 bit แต่ก็ไม่ได้หมายความว่าจะสามารถทำงานได้เร็วกว่าการ์ ดจออีกตัวที่มีแรมเป็น 128 bit เสมอไป เพราะสิ่งนึงที่ต้องอย่าลืมคือจำนวน Bit ที่ว่าเนี่ย มันเป็นแค่เลนรถวิ่งเอาไว้ขนส่งข้อมูลเท่านั้น ถ้าหากว่าท่าปล่อยรถ (GPU) ทำงานได้ช้า มีเลนเยอะไปก็เท่านั้น เช่น memory ที่ใช้ มีความถี่ 1000MHz (Hz = 1/1s รึเปล่าหว่า)
              bus width 128-bit จะได้ว่า
              ถ้าความถี่ 1 Hz จะขนข้อมูลได้ 128 bits
              ถ้าความถี่ 1000MHz ก็จะขนข้อมูลได้ 128-bit * 1000MHz (8 bit = 1 byte) = 16000 MB/s = 15.625 GB/s
              ในทำนองเดียวกันที่ความถี่เท่ากัน
              bus width 256-bit จะได้
              256-bit * 1000MHz = 32000 MB/s = 31.25 GB/s
              อ่านเจอในกระทู้เก่าๆ สูตรนี้ ผมทำได้ แต่ไปลองกับเครื่องตัวเอง แล้วค่าที่ได้ไม่ตรงเลย

              Comment


              • #8
                Originally posted by nutsary View Post
                โทดนะท่าน ทำไมผมคิดได้ไม่เหมือนท่านอ่ะ ผมได้ 0.06875
                ผมพลาดตรงไหน หรือต้องแปลงหน่วยตรงไหนอีก
                2200/1000*32 = 0.06875
                2200 / 1000 = 2.2

                256 / 8 = 32

                2.2 x 32 = 70.4

                ใช่มั้ยครับ

                ผมว่าที่ท่านคิดมันไม่ใช่ครับ

                ห้ามเอา 1000 x 32 = 32000

                แล้วเอาไป 2200 ครับ มันจะ เป็น 0

                ^__^"

                Comment


                • #9
                  thank มากมาย กระจ่างแระ [ (1100 x 2) / 1000 ] x [ (256 / 8) ] = 70.4 GB/s

                  Comment


                  • #10
                    Originally posted by nutsary View Post
                    thank มากมาย กระจ่างแระ [ (1100 x 2) / 1000 ] x [ (256 / 8) ] = 70.4 GB/s
                    ใช่ครับ ...

                    Comment


                    • #11
                      ขอแนะนำครับ สูตรนี่เป็นสูตรที่ถูกต้อง

                      ผมไม่ได้อวดดีหรือกล่าวอ้างนะครับ แค่แนะนำเฉยๆ

                      อันที่จริงไม่ว่าแรมจะชริด GDDR เท่าไหร่ก็ตามมันแค่มีความสามารถในการดึงข้อมูลขอ CPU แค่นั้นเอง แต่ที่สำคัญที่สุดคือเรื่องของความถี่ เช่น แรมการ์ดจอชนิด GDDR1 กับ GDDR2 ต่างกันก็แค่ CPU ดึงข้อมูลจากแรมการ์ดจอชนิด GDDR1 ได้ครั้งละ 2 บิต เนื่องจากเป็น GDDR ย่อมาจาก Graphic Double Data Rate หมายถึง 2 แต่แรมการ์ดจอชนิด GDDR2 CPU ดึงข้อมูลได้ครั้งละ 4 บิต ถ้า GDDR5 ก็ดึงได้ครั้งละ 10 บิต มาเข้าเรื่องกันเลย พูดยาวไปและ ถามว่าแล้ว GDDR1 ดีกว่า GDDR2 อย่างไรอีก หรือปัจจุบัน GDDR5 ดีอย่างไรนั้นเหตุผลหลักมันเป็นเรื่องของความถี่ครับ การที่ผู้ผลิต chipset GPU พัฒนาแรมชนิดสูงๆ อย่าง GDDR5 ในปัจจุบันเพื่อต้องการเพิ่ม bandwidth มาเข้าเรื่องกันเลยครับ วิธีคำนวณ bandwidth

                      เราไม่ต้องไปสนใจหรอกครับว่าการ์ดจอเราเป็น GDDR อะไรขอให้ดูแค่ 2 ส่วนเท่านั้นพอ นั่นคือ
                      Memory Speed และ Memory Bus Width ผมจะสาธิตวิธีคำนวณนะครับ
                      สมมุติการ์ดจอผมเป็น GDDR3
                      Memory Speed 1800 MHz
                      Memory Bus Width 256 bit

                      สามารถคำนวณได้ดังนี้ เอา (Memory Speed / 1000) * (Memory Bus Width)

                      จากสูตรจะได้ว่า
                      (1800 / 1000) * (256 / 8) = 1.8*32 = 57.6 GB/s

                      ทำไมต้องเอา Memory Speed / 1000 ก็เพราะว่า Memory Speed มีหน่วยเป็น MHz แต่ถ้าให้่มาเป็ฯ GHz ก็ไม่ต้องหาร 1000 นะ เพราะเดี๋ยวคำตอบมันจะออกมาผิด

                      ทำไมต้องเอา Memory Bus Width หาร 8 เพราะเราต้องการแปลงข้อมูลจาก bit ให้เป็นไบต์ byte

                      เราไม่เอา Memory Speed หาร 1000 และไม่เอา Memory Bus Width หาร 8 ได้ไหม คำตอบคือได้ครับ

                      จากสูตรถ้าไม่เอา Memory Speed หาร 1000 และไม่เอา Memory Bus Width หาร 8 จะได้

                      1800*256 = 460800 บิตต่ิวินาที หมายความว่า สามารถรับส่งข้อมูลได้ 460800 บิตต่อวินาที ถ้าเราต้องการแปลงข้อมูลเป็นไบต์ต่อวินาทีก็หาร 8 จะได้ 460800 หาร 8 เท่ากับ 57600 ไบต์ต่อวินาที และถ้าต้องการแปลงเป็น GB/s ก็หาร 1000 จะได้ 57600 หาร 1000 จะเท่ากับ 57.6 GB/s เหมือนข้างบนครับ


                      สรุปนะครับ วิธีคำนวณความกว้างในการรับส่งข้อมูลหรือ bandwidth ต้องรู้เพียง 2 อย่างนะครับคือ

                      Memory Speed จะมีหน่วยเป็น MHz
                      Memory Bus Width จะมีหน่วยเป็น bit

                      มีปัญหาอะไรข้องใจตรงไหนสามารถเมลลืมาถามผมได้นะครับที่ SoNFaiYen@msn.com ขอบคุณครับ


                      Originally posted by nutsary View Post
                      จาก Memory Bus Width สามารถคำนวณ Bandwidth ได้ชิมิ

                      และถ้าผมเข้าไม่ผิด เจ้า Bandwidth คือความเร็วในการรับส่งข้อมูลหรือป่าวครับ

                      ปล.ไม่แน่ใจนะ ถ้าผิดช่วยบอกด้วยครับ

                      Comment


                      • #12
                        Originally posted by SoNFaiYen View Post
                        ผมไม่ได้อวดดีหรือกล่าวอ้างนะครับ แค่แนะนำเฉยๆ

                        อันที่จริงไม่ว่าแรมจะชริด GDDR เท่าไหร่ก็ตามมันแค่มีความสามารถในการดึงข้อมูลขอ CPU แค่นั้นเอง แต่ที่สำคัญที่สุดคือเรื่องของความถี่ เช่น แรมการ์ดจอชนิด GDDR1 กับ GDDR2 ต่างกันก็แค่ CPU ดึงข้อมูลจากแรมการ์ดจอชนิด GDDR1 ได้ครั้งละ 2 บิต เนื่องจากเป็น GDDR ย่อมาจาก Graphic Double Data Rate หมายถึง 2 แต่แรมการ์ดจอชนิด GDDR2 CPU ดึงข้อมูลได้ครั้งละ 4 บิต ถ้า GDDR5 ก็ดึงได้ครั้งละ 10 บิต มาเข้าเรื่องกันเลย พูดยาวไปและ ถามว่าแล้ว GDDR1 ดีกว่า GDDR2 อย่างไรอีก หรือปัจจุบัน GDDR5 ดีอย่างไรนั้นเหตุผลหลักมันเป็นเรื่องของความถี่ครับ การที่ผู้ผลิต chipset GPU พัฒนาแรมชนิดสูงๆ อย่าง GDDR5 ในปัจจุบันเพื่อต้องการเพิ่ม bandwidth มาเข้าเรื่องกันเลยครับ วิธีคำนวณ bandwidth

                        เราไม่ต้องไปสนใจหรอกครับว่าการ์ดจอเราเป็น GDDR อะไรขอให้ดูแค่ 2 ส่วนเท่านั้นพอ นั่นคือ
                        Memory Speed และ Memory Bus Width ผมจะสาธิตวิธีคำนวณนะครับ
                        สมมุติการ์ดจอผมเป็น GDDR3
                        Memory Speed 1800 MHz
                        Memory Bus Width 256 bit

                        สามารถคำนวณได้ดังนี้ เอา (Memory Speed / 1000) * (Memory Bus Width)

                        จากสูตรจะได้ว่า
                        (1800 / 1000) * (256 / 8) = 1.8*32 = 57.6 GB/s

                        ทำไมต้องเอา Memory Speed / 1000 ก็เพราะว่า Memory Speed มีหน่วยเป็น MHz แต่ถ้าให้่มาเป็ฯ GHz ก็ไม่ต้องหาร 1000 นะ เพราะเดี๋ยวคำตอบมันจะออกมาผิด

                        ทำไมต้องเอา Memory Bus Width หาร 8 เพราะเราต้องการแปลงข้อมูลจาก bit ให้เป็นไบต์ byte

                        เราไม่เอา Memory Speed หาร 1000 และไม่เอา Memory Bus Width หาร 8 ได้ไหม คำตอบคือได้ครับ

                        จากสูตรถ้าไม่เอา Memory Speed หาร 1000 และไม่เอา Memory Bus Width หาร 8 จะได้

                        1800*256 = 460800 บิตต่ิวินาที หมายความว่า สามารถรับส่งข้อมูลได้ 460800 บิตต่อวินาที ถ้าเราต้องการแปลงข้อมูลเป็นไบต์ต่อวินาทีก็หาร 8 จะได้ 460800 หาร 8 เท่ากับ 57600 ไบต์ต่อวินาที และถ้าต้องการแปลงเป็น GB/s ก็หาร 1000 จะได้ 57600 หาร 1000 จะเท่ากับ 57.6 GB/s เหมือนข้างบนครับ


                        สรุปนะครับ วิธีคำนวณความกว้างในการรับส่งข้อมูลหรือ bandwidth ต้องรู้เพียง 2 อย่างนะครับคือ

                        Memory Speed จะมีหน่วยเป็น MHz
                        Memory Bus Width จะมีหน่วยเป็น bit

                        มีปัญหาอะไรข้องใจตรงไหนสามารถเมลลืมาถามผมได้นะครับที่ SoNFaiYen@msn.com ขอบคุณครับ
                        ขอบคุณครับ แม่นโพดดด.. คำนวนได้เท่า Reviews ของ OCZ เป้ะครับผม

                        Comment


                        • #13
                          สุดยอดเลยครับท่าน

                          Comment


                          • #14
                            กระทู้ก่อนผมสมัครเวปนี้อีก อืม สุดยอดเลยครับท่าน

                            Comment

                            Working...
                            X