Announcement

Collapse
No announcement yet.

ชุดคำสั่ง MMX,SSE,FMA,AVX ที่อยู่ใน CPU

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

  • ชุดคำสั่ง MMX,SSE,FMA,AVX ที่อยู่ใน CPU

    พอดีไปหาข้อมูลมาเลยเอามาแชร์ให้อ่านกันครับ


    MMX หรือ Multiple Math eXtension แน่นอนว่าถูกพัฒนามาโดย Intel ยุคแรกของการเกิด cpu แพลตฟอร์มของ intel ในปี 1996 ที่ชื่อว่า Pentium (Pentium with MMX Technology) และตอนหลังได้ให้องกรณ์กลางมีส่วนร่วมพัฒนา และได้เข้าไปอยู่ใน ชุดคำสั่งของ AMD ด้วย

    link http://en.wikipedia.org/wiki/MMX_(instruction_set)

    SSE หรือ Streaming SIMD Extensions พัฒนาขึ้นมาโดย Intel ในปี 1999 ซีพียูที่มีชุดคำสั่งนี้ตัวแรกคือ Intel pentium III Processer และได้ส่งต่อ ให้ CPU AMD ที่ออกมาในปีนั้นด้วย และได้ให้องกรณ์กลาง พัฒนาชุดคำสั่งนี้ใช้ร่วมกัน อีกแล้ว

    link http://en.wikipedia.org/wiki/Streaming_SIMD_Extensions

    AVX หรือ Advanced Vector Extensions ถูกนำเสนอโดย Intel ในปี 2008 และ cpu generation แรก ที่ support ชุดคำสั่งนี้ คือ Intel Sandy Brigde และต่อมา intel ได้ส่งต่อ ชุดคำสั่ง AVX นี้ให้ AMD ใน Bulldoser ในปี 2011 เหมือนกัน

    link http://en.wikipedia.org/wiki/Advanced_Vector_Extensions

    FMA หรือ fused multiply?add เป็นชุดคำสั่งที่ support cpu ของ AMD เท่านั้น แต่ในปี 2013 เป็นต้นไป Intel Hasswell และ broadwell จะนำชุดคำสั่งนี้เข้ามาอยู่ใน แพลตฟอร์ม ของ intel ด้วยครับ

    link http://en.wikipedia.org/wiki/FMA_instruction_set

  • #2
    ความรู้ใหม่ๆครับผม

    Comment


    • #3
      เนื้อหาดีมั่กกๆๆ ครับ ขอก็อป ไปใช้เนอะ
      Last edited by micronz; 27 Feb 2013, 22:42:50.

      Comment


      • #4
        ถ้าตามนี้ก็คงมีการเเลกเป็นเทคโนโลกันเเล้วละ

        Comment


        • #5
          กฏหมายห้ามการผูกขาดการค้า ไม่รู้มีส่วนบีบให้เปลี่ยนไม้นะครับ อิอิ

          Comment


          • #6
            Originally posted by mui2606 View Post
            ถ้าตามนี้ก็คงมีการเเลกเป็นเทคโนโลกันเเล้วละ
            มันเป็นกฎหมายนะครับ อันนี้ไม่ได้บอกไว้ใน wiki intel จะพัฒนา cpu ของตัวเองก็ต้องออกแบบชุดคำสั่งให้มีประสิทธิภาพหลากหลายขึ้น

            บริษัทต่างๆพัฒนาโปรแกรมรองรับชุดคำสั่งใหม่ๆของ intel ก็จะสามารถรถพัฒนาโปรแกรมของตัวเองให้สูงขึ้นรับกับความสามารถของ cpu intel ได้

            แต่ถ้า intel ไม่แชร์เทคโนโลยีให้บริษัทคู่แข่ง บริษัทคู่แข่งผลิต cpu ออกมาแต่ไม่สามารถใช้งานกับโปรแกรมที่บริษัทต่างๆผลิตมารองรับชุดคำสั่งของ intel

            intel จะโดนข้อหาผูกขาดตลาดทันที เพราะฉะนั้น intel พัฒนาอะไรมาใหม่ๆ ต้องแชร์ให้บริษัทคู่แข่งด้วย

            เพื่อที่ cpu ของบริษัทคู่แข่ง หรือ AMD นี่แหละ จะได้สามารถรองรับโปรแกรมที่บริษัทต่างๆผลิตมาให้ใช้กับชุดคำสั่งของ intel ได้

            เรื่องมันก็เป็นแบบนี้เองครับ

            Comment


            • #7
              Originally posted by 12.12.12 View Post
              มันเป็นกฎหมายนะครับ อันนี้ไม่ได้บอกไว้ใน wiki intel จะพัฒนา cpu ของตัวเองก็ต้องออกแบบชุดคำสั่งให้มีประสิทธิภาพหลากหลายขึ้น

              บริษัทต่างๆพัฒนาโปรแกรมรองรับชุดคำสั่งใหม่ๆของ intel ก็จะสามารถรถพัฒนาโปรแกรมของตัวเองให้สูงขึ้นรับกับความสามารถของ cpu intel ได้

              แต่ถ้า intel ไม่แชร์เทคโนโลยีให้บริษัทคู่แข่ง บริษัทคู่แข่งผลิต cpu ออกมาแต่ไม่สามารถใช้งานกับโปรแกรมที่บริษัทต่างๆผลิตมารองรับชุดคำสั่งของ intel

              intel จะโดนข้อหาผูกขาดตลาดทันที เพราะฉะนั้น intel พัฒนาอะไรมาใหม่ๆ ต้องแชร์ให้บริษัทคู่แข่งด้วย

              เพื่อที่ cpu ของบริษัทคู่แข่ง หรือ AMD นี่แหละ จะได้สามารถรองรับโปรแกรมที่บริษัทต่างๆผลิตมาให้ใช้กับชุดคำสั่งของ intel ได้

              เรื่องมันก็เป็นแบบนี้เองครับ
              ในทางกลับกัน AMD พัฒนามาก็ต้องแจก ให้ด้วยนะครับ ชิมะ อิอิ
              แต่คุ้นๆๆ ว่ากฏหมายจะให้ เครดิต ผู้พัฒนา กั้กไลนื ไม่ให้คุ่แข่ง สักพัก นึงเพื่อหากำไร แล้วสักพัก ก็ต้องปล่อยให้คู่แข่งนะครับ
              ขอบคุณมากกระทู้เนื้อหา ความรู้ ล้วนๆๆ

              Comment


              • #8
                ขอบคุณครับที่นำเสนอ
                ได้อีก 1 ความรู้

                Comment


                • #9
                  จดๆ

                  Comment


                  • #10
                    FMA3 ใช้ทำไรครับ ไม่ค่อยเข้าใจ

                    Comment


                    • #11
                      คำเตือน

                      AVX จะต้องใช้ Windows 7 Service Pack 1 (SP1) นะครับ ถึงจะใช้งานได้ รหัสbuild 7601 นะครับ หรือเปิด mycomputer ดูแล้วมันจะมี service pack 1 ต่อท้าย ถ้าไม่มีอะไรต่อท้าย แสดงว่าเป็นตัว RTM หรือ ตัวแรกครับ

                      ถ้าใช้ SP0 หรือตัว RTM จะไม่สามารถใช้ AVX ได้นะ cpu-z จะเห็น แต่ไม่สามารถใช้งานได้

                      ส่วน windows 8 ไม่ว่าจะรุ่นใหน ก็รับ AVX แต่กำเนิดเลยครับ


                      และ FMA4 XOP FMA3 AVX2 (สองตัวหลังจะมาใน haswell นะครับ สองตัวแรกเริ่มใช้แล้วใน AMD K15 หรือ AMD FX )
                      จะไม่สามารถใช้ใน windows 7 ได้เลย ไม่ว่าจะ sp ใหน ก็ใช้งานไม่ได้ ต้อง windows 8 เท่านั้นนะครับ



                      สมัยนี้ avx สำคัญมาก โปรแกรมด้าน vdo หรือตัดต่อใหม่ๆรับหมดแล้ว รวมถึงเกมส์ใหม่ๆด้วย ซึ่งถ้าใช้ avx ช่วยประมวลผล ก็จะสามารถทำงานได้ไวขึ้นมาก อาจจะถึง 50% เลยนะครับ ใครใช้ win 7 ตัวเก่าๆ แผ่นเก่าๆ ที่ไม่อัพเดต ก็อัพซะนะครับ ส่วน windows ghost หรือแผ่นโม ห้ามอัพ แนะนำหา win 7 ultamate 64bit sp1 msdn media refreash เล่นดีกว่า ไม่ต้องมานั่นอัพเอง เสถียรมากด้วย ( หาใน google เอาเองนะครับ บอกได้แค่นี้ บอกมากเดี๋ยวโดนแต้ม เอาเป็นว่า google it แล้วกัน )

                      ไม่ก็ใช้ windows 8 pro 64bit ไปเลยครับ เร็วขึ้นมาก ทำงานดีขึ้น ใช้แล้วจะติดใจ ใครบอกว่ามีปัญหากับเกมส์ ขอเถียงเลยว่าไม่จริง เดี๋ยวนี้แพทใหม่ๆออกมา มันรับหมดแล้วครับ แถมแรงกว่า win7 อีก ทั้งๆที่เสปกเดียวกัน ต้องลองเองครับ

                      Comment


                      • #12
                        Originally posted by akarawoot View Post
                        FMA3 ใช้ทำไรครับ ไม่ค่อยเข้าใจ
                        FMA3 ก็คือ SSE5 นั่นแหละครับ แต่ intel จะใช้ชื่อ FMA3 แต่ amd จะใช้ชื่อ FMA4 เข้าใจว่าน่าจะมีปัญหาเรื่องลิขสิทธิกันอยู่ เลยตั่งคนละชื่อแมร่งเลย

                        FMA SSE คือโค๊ตสำเร็จรูปในการประมวลผล ถ้าอยากรู้เรื่องนี้ ลองอ่านใน wikipedia ดูได้ครับ เขียนได้ชัดเจนดี

                        Comment


                        • #13
                          Originally posted by Dr.Pee_32 View Post
                          คำเตือน

                          AVX จะต้องใช้ Windows 7 Service Pack 1 (SP1) นะครับ ถึงจะใช้งานได้ รหัสbuild 7601 นะครับ หรือเปิด mycomputer ดูแล้วมันจะมี service pack 1 ต่อท้าย ถ้าไม่มีอะไรต่อท้าย แสดงว่าเป็นตัว RTM หรือ ตัวแรกครับ

                          ถ้าใช้ SP0 หรือตัว RTM จะไม่สามารถใช้ AVX ได้นะ cpu-z จะเห็น แต่ไม่สามารถใช้งานได้

                          ส่วน windows 8 ไม่ว่าจะรุ่นใหน ก็รับ AVX แต่กำเนิดเลยครับ


                          และ FMA4 XOP FMA3 AVX2 (สองตัวหลังจะมาใน haswell นะครับ สองตัวแรกเริ่มใช้แล้วใน AMD K15 หรือ AMD FX )
                          จะไม่สามารถใช้ใน windows 7 ได้เลย ไม่ว่าจะ sp ใหน ก็ใช้งานไม่ได้ ต้อง windows 8 เท่านั้นนะครับ



                          สมัยนี้ avx สำคัญมาก โปรแกรมด้าน vdo หรือตัดต่อใหม่ๆรับหมดแล้ว รวมถึงเกมส์ใหม่ๆด้วย ซึ่งถ้าใช้ avx ช่วยประมวลผล ก็จะสามารถทำงานได้ไวขึ้นมาก อาจจะถึง 50% เลยนะครับ ใครใช้ win 7 ตัวเก่าๆ แผ่นเก่าๆ ที่ไม่อัพเดต ก็อัพซะนะครับ ส่วน windows ghost หรือแผ่นโม ห้ามอัพ แนะนำหา win 7 ultamate 64bit sp1 msdn media refreash เล่นดีกว่า ไม่ต้องมานั่นอัพเอง เสถียรมากด้วย ( หาใน google เอาเองนะครับ บอกได้แค่นี้ บอกมากเดี๋ยวโดนแต้ม เอาเป็นว่า google it แล้วกัน )

                          ไม่ก็ใช้ windows 8 pro 64bit ไปเลยครับ เร็วขึ้นมาก ทำงานดีขึ้น ใช้แล้วจะติดใจ ใครบอกว่ามีปัญหากับเกมส์ ขอเถียงเลยว่าไม่จริง เดี๋ยวนี้แพทใหม่ๆออกมา มันรับหมดแล้วครับ แถมแรงกว่า win7 อีก ทั้งๆที่เสปกเดียวกัน ต้องลองเองครับ
                          จร้ากจิงเหรอครับ DR.PEE พอมีเอกสาร อื่นยืนยันไหม ครับ นั่นคำสั่งแรงๆๆ amd ทั้งนั้นครับ ถ้าใช้ไม่ได้ได้ไปแจ้งสาวก ด่วนๆๆๆๆๆๆๆๆๆๆเลย คำสั่ง AMD ชุด SSE5 มีหลายโปรแกรมรับกันอยู่

                          ส่วนเรือ่ง FMA3 FMA4 มันพอมีจุดต่างอยู่บ้างนะแต่ตอนนี้ยังมีนๆๆๆกับมัน ต้องศึกษาอีกหน่อย

                          Comment

                          Working...
                          X