อ่าน 2 นาที
เอสเอสอี5
SSE5 (ย่อมาจากStreaming SIMD Extensions version 5 ) เป็น ส่วนขยายชุดคำสั่ง SIMD ที่ AMDเสนอ เมื่อ วันที่ 30 สิงหาคม 2550 เพื่อเสริม คำสั่งหลัก SSE 128 บิต ในสถาปัตยกรรม AMD64
เอสเอสอี5
SSE5 (ย่อมาจากStreaming SIMD Extensions version 5 ) เป็น ส่วนขยายชุดคำสั่ง SIMD ที่ AMDเสนอ เมื่อ วันที่ 30 สิงหาคม 2550 เพื่อเสริม คำสั่งหลัก SSE 128 บิต ในสถาปัตยกรรม AMD64
AMD เลือกที่จะไม่นำ SSE5 มาใช้งานตามที่เสนอไว้แต่แรก ในเดือนพฤษภาคม 2552 AMD ได้แทนที่ SSE5 ด้วยชุดคำสั่งเสริมขนาดเล็กสามชุด ได้แก่XOP , FMA4และF16C ซึ่งยังคงฟังก์ชันการทำงานที่เสนอไว้ของ SSE5 แต่เข้ารหัสคำสั่งแตกต่างกันเพื่อให้เข้ากันได้ดีกับ ชุดคำสั่ง AVXที่ Intel เสนอไว้
ชุดคำสั่งที่ได้มาจาก SSE5 ทั้งสามชุดได้รับการแนะนำใน แกนประมวลผล Bulldozerซึ่งวางจำหน่ายในเดือนตุลาคม 2554 บนกระบวนการผลิต32 นาโนเมตร[ 1 ]
ความเข้ากันได้
ชุดส่วนขยาย SSE5 ของ AMD ไม่ได้รวม คำสั่ง SSE4ของIntel ไว้ครบถ้วน ทำให้มันเป็นคู่แข่งของ SSE4 มากกว่าจะเป็นผู้สืบทอด
การปรับปรุง SSE5
ชุดคำสั่ง SSE5 ที่เสนอประกอบด้วยคำสั่ง 170 คำสั่ง (รวมถึงคำสั่งพื้นฐาน 46 คำสั่ง) ซึ่งหลายคำสั่งได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพการทำงานแบบเธรดเดียว คำสั่ง SSE5 บางคำสั่งเป็นคำสั่ง 3 ตัวดำเนินการซึ่งการใช้คำสั่งเหล่านี้จะช่วยเพิ่มจำนวนคำสั่งเฉลี่ยต่อรอบการทำงานที่สามารถทำได้โดยโค้ดx86 [ 2 ]คำสั่งใหม่ที่เลือก ได้แก่: [ 3 ]
- คำสั่ง คูณสะสมแบบหลอมรวม (FMACxx)
- คำสั่ง การคูณและสะสมจำนวนเต็ม(IMAC, IMADC)
- คำสั่งการเรียงสับเปลี่ยน (PPERM, PERMPx) และคำสั่งการเคลื่อนย้ายแบบมีเงื่อนไข (PCMOV)
- คำสั่งควบคุมความแม่นยำ การปัดเศษ และการแปลงค่า
AMD อ้างว่า SSE5 จะให้การปรับปรุงประสิทธิภาพอย่างมาก โดยเฉพาะอย่างยิ่งในการประมวลผลประสิทธิภาพสูง (HPC) มัลติมีเดียและ แอปพลิเคชัน ความปลอดภัยของคอมพิวเตอร์รวมถึงประสิทธิภาพที่เพิ่มขึ้น 5 เท่าสำหรับการเข้ารหัส AESและประสิทธิภาพที่เพิ่มขึ้น 30% สำหรับการแปลงโคไซน์แบบไม่ต่อเนื่อง (DCT) ที่ใช้ในการประมวลผลวิดีโอเป็นต้น[ 2 ]
ฉบับแก้ไขปี 2009
ข้อกำหนด SSE5 ประกอบด้วยส่วนขยายที่เสนอสำหรับรูปแบบการเข้ารหัสทั่วไปของ คำสั่ง x86เพื่อให้คำสั่งสามารถมีตัวถูกดำเนินการมากกว่าสองตัวได้ ในปี 2008 อินเทลได้ประกาศ ชุดคำสั่ง AVX ที่วางแผนไว้ ซึ่งเสนอวิธีการเข้ารหัสคำสั่งที่มีตัวถูกดำเนินการมากกว่าสองตัวที่แตกต่างออกไป รูปแบบการเข้ารหัสที่เสนอทั้งสองแบบ คือ SSE5 และ AVX นั้นไม่สามารถใช้งานร่วมกันได้ แม้ว่ารูปแบบ AVX จะมีข้อดีบางประการเหนือกว่ารูปแบบ SSE5 ที่สำคัญที่สุดคือ AVX มีพื้นที่เหลือเฟือสำหรับส่วนขยายในอนาคต รวมถึงขนาดเวกเตอร์ที่ใหญ่ขึ้นด้วย
ในเดือนพฤษภาคม 2552 AMD ได้เผยแพร่ข้อกำหนดที่แก้ไขแล้วสำหรับคำสั่งในอนาคตที่วางแผนไว้ การแก้ไขนี้เปลี่ยนรูปแบบการเข้ารหัสเพื่อให้เข้ากันได้กับรูปแบบ AVX แต่มีไบต์นำหน้าที่แตกต่างกันเพื่อหลีกเลี่ยงการทับซ้อนกันระหว่างคำสั่งที่ AMD นำเสนอและคำสั่งที่ Intel นำเสนอ
ชุดคำสั่งที่ปรับปรุงใหม่นี้ไม่ได้ใช้ชื่อ SSE5 อีกต่อไปแล้ว ซึ่งถูกวิพากษ์วิจารณ์ว่าทำให้เข้าใจผิด แต่คำสั่งส่วนใหญ่ในเวอร์ชันใหม่นี้ทำงานได้เหมือนกับข้อกำหนด SSE5 เดิมทุกประการ เพียงแต่แตกต่างกันที่วิธีการเขียนโค้ดเท่านั้น ส่วนเพิ่มเติมที่วางแผนไว้สำหรับชุดคำสั่งของ AMD ประกอบด้วยสามชุดย่อย:
- XOP : คำสั่ง คูณและสะสมเวกเตอร์จำนวนเต็ม, การบวกแนวนอนเวกเตอร์จำนวนเต็ม, การเปรียบเทียบ การเลื่อน และการหมุนเวกเตอร์จำนวนเต็ม, คำสั่งการเรียงสับเปลี่ยนไบต์และการย้ายแบบมีเงื่อนไข, การดึงเศษส่วนจุดลอยตัว
- FMA4 : การคูณและสะสมเวกเตอร์จุดลอยตัว
- F16C : การแปลงค่าจุดลอยตัวแบบความแม่นยำครึ่งหนึ่ง
ทั้ง XOP และ FMA4 ถูกลบออกในโปรเซสเซอร์ AMD รุ่นใหม่ที่ใช้สถาปัตยกรรมไมโคร Zen [ 4 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- ชุดคำสั่ง SSE ใหม่: AMD ประกาศ SSE5 , AnandTech
- คู่มือโปรแกรมเมอร์สถาปัตยกรรม AMD64 เล่ม 6: คำสั่ง XOP และ FMA4 แบบ 128 บิตและ 256 บิต
- AMD และ Intel ไม่สามารถใช้งานร่วมกันได้ - ควรทำอย่างไร? ฟอรัมสำหรับนักพัฒนา AMD
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ เอสเอสอี5
SSE5 (ย่อมาจากStreaming SIMD Extensions version 5 ) เป็น ส่วนขยายชุดคำสั่ง SIMD ที่ AMDเสนอ เมื่อ วันที่ 30 สิงหาคม 2550 เพื่อเสริม คำสั่งหลัก SSE 128 บิต ในสถาปัตยกรรม AMD64
ความเข้ากันได้
ชุดส่วนขยาย SSE5 ของ AMD ไม่ได้รวม คำสั่ง SSE4 ของ Intel ไว้ครบถ้วน ทำให้มันเป็นคู่แข่งของ SSE4 มากกว่าจะเป็นผู้สืบทอด
การปรับปรุง SSE5
ชุดคำสั่ง SSE5 ที่เสนอประกอบด้วยคำสั่ง 170 คำสั่ง (รวมถึงคำสั่งพื้นฐาน 46 คำสั่ง) ซึ่งหลายคำสั่งได้รับการออกแบบมาเพื่อปรับปรุงประสิทธิภาพการทำงานแบบเธรดเดียว คำสั่ง SSE5 บางคำสั่งเป็น คำสั่ง 3 ตัวดำเนินการ ซึ่งการใช้คำสั่งเหล่านี้จะช่วยเพิ่มจำนวน...
ฉบับแก้ไขปี 2009
ข้อกำหนด SSE5 ประกอบด้วยส่วนขยายที่เสนอสำหรับรูปแบบการเข้ารหัสทั่วไปของ คำสั่ง x86 เพื่อให้คำสั่งสามารถมีตัวถูกดำเนินการมากกว่าสองตัวได้ ในปี 2008 อินเทล ได้ประกาศ ชุดคำสั่ง AVX ที่วางแผนไว้...