← กลับไปยังบทความทั้งหมด

สถาปัตยกรรม MIPS วิวัฒนาการของระบบประมวลผลแบบ RISC

สรุปใจความสำคัญ

  • MIPS เป็นสถาปัตยกรรมแบบ RISC ที่เน้นความเรียบง่ายของชุดคำสั่งเพื่อเพิ่มความเร็วในการประมวลผล
  • ถูกนำไปใช้ในอุปกรณ์ยอดนิยม เช่น Nintendo 64 และ PlayStation 2
  • มีการแยกสายการพัฒนาเป็น MIPS32 และ MIPS64 ในปี 1999
  • ปัจจุบันบริษัท MIPS ได้เปลี่ยนผ่านจากการพัฒนา MIPS ISA ไปสู่การใช้ RISC-V

MIPS (Microprocessor without Interlocked Pipelined Stages) คือตระกูลของสถาปัตยกรรมชุดคำสั่ง (Instruction Set Architecture - ISA) แบบ Reduced Instruction Set Computer (RISC) ที่พัฒนาโดยบริษัท MIPS Computer Systems (ต่อมาคือ MIPS Technologies) ในสหรัฐอเมริกา สถาปัตยกรรมนี้ถูกออกแบบมาเพื่อเพิ่มประสิทธิภาพในการประมวลผลโดยการลดความซับซ้อนของชุดคำสั่ง ทำให้การทำงานของ Pipeline ในซีพียูมีความรวดเร็วและมีประสิทธิภาพมากขึ้น

วิวัฒนาการของสถาปัตยกรรม MIPS

สถาปัตยกรรม MIPS มีการพัฒนาอย่างต่อเนื่องหลายรุ่น โดยแบ่งออกเป็นช่วงเริ่มต้นที่เน้น 32 บิต และการขยายสู่ 64 บิตในเวลาต่อมา ดังนี้:

  • MIPS I: รุ่นแรกที่เปิดตัวพร้อมกับไมโครโปรเซสเซอร์ R2000 ในปี 1985
  • MIPS II: เปิดตัวพร้อมกับ R6000 ในปี 1989 โดยเน้นการใช้งานในเซิร์ฟเวอร์
  • MIPS III: เริ่มนำสถาปัตยกรรม 64 บิตมาใช้ครั้งแรกในรุ่น R4000 (ปี 1991) เพื่อรองรับเวิร์กสเตชันและคอมพิวเตอร์ประสิทธิภาพสูง
  • MIPS IV: เปิดตัวในปี 1994 ผ่านชิปเซ็ต R8000 เน้นการประมวลผลทศนิยม (Floating-point) สำหรับงานทางวิทยาศาสตร์และเทคนิค
  • MIPS V: ออกแบบมาเพื่อเพิ่มประสิทธิภาพการประมวลผลกราฟิก 3 มิติ แต่ไม่มีการผลิตออกมาเป็นผลิตภัณฑ์จริงในเชิงพาณิชย์ อย่างไรก็ตาม คุณสมบัติของ MIPS V ได้ถูกนำไปรวมอยู่ใน MIPS64 Release 1

การเปลี่ยนผ่านสู่ MIPS32 และ MIPS64

ในปี 1999 MIPS Technologies ได้ปรับเปลี่ยนแนวทางการกำหนดสถาปัตยกรรมจากการเป็นชุดคำสั่งที่เพิ่มขึ้นเรื่อยๆ (Superset) มาเป็นการแยกนิยามชัดเจนระหว่าง MIPS32 (สำหรับระบบ 32 บิต) และ MIPS64 (สำหรับระบบ 64 บิต) เพื่อลดความซับซ้อนและเพิ่มความยืดหยุ่นในการนำไปใช้งาน

การนำไปใช้งานในอุปกรณ์ต่างๆ

สถาปัตยกรรม MIPS ได้รับความนิยมอย่างสูงในหลายภาคส่วน โดยเฉพาะในระบบฝังตัว (Embedded Systems) และเครื่องเล่นเกมคอนโซล:

  • เครื่องเล่นเกม: ไมโครโปรเซสเซอร์ตระกูล R4300i ถูกนำไปใช้ใน Nintendo 64 และสถาปัตยกรรม MIPS ยังเป็นรากฐานของ Emotion Engine ใน PlayStation 2 (ผ่านชิป R5900 ของ Toshiba)
  • เวิร์กสเตชัน: บริษัท Silicon Graphics (SGI) เป็นผู้ใช้งานรายใหญ่ที่นำ MIPS ไปใช้ในเครื่องเวิร์กสเตชันกราฟิกประสิทธิภาพสูง
  • ซูเปอร์คอมพิวเตอร์: มีการนำ MIPS ไปใช้ในระบบประมวลผลระดับสูงและเซิร์ฟเวอร์ในยุค 90

ส่วนขยายและคุณสมบัติพิเศษ

เพื่อให้รองรับการใช้งานที่หลากหลาย MIPS ได้พัฒนาส่วนขยายเพิ่มเติม เช่น:

  • MIPS-3D: ชุดคำสั่ง SIMD สำหรับงานกราฟิก 3 มิติ
  • MDMX (MaDMaX): ชุดคำสั่ง SIMD สำหรับจำนวนเต็ม เพื่อเพิ่มประสิทธิภาพการประมวลผลมัลติมีเดีย
  • MIPS16e: การบีบอัดชุดคำสั่งเพื่อลดการใช้หน่วยความจำในระบบฝังตัว
  • MIPS MT: การเพิ่มความสามารถในการประมวลผลแบบหลายเธรด (Multithreading)

สถานะปัจจุบันและการเปลี่ยนผ่านสู่ RISC-V

สถาปัตยกรรม MIPS มีอิทธิพลอย่างมากต่อการออกแบบ RISC รุ่นหลัง เช่น สถาปัตยกรรม Alpha นอกจากนี้ยังเป็นกรณีศึกษาหลักในหลักสูตรสถาปัตยกรรมคอมพิวเตอร์ในมหาวิทยาลัยทั่วโลกเนื่องจากมีความเรียบง่ายและชัดเจน

อย่างไรก็ตาม ในเดือนมีนาคม 2021 บริษัท MIPS ได้ประกาศยุติการพัฒนาสถาปัตยกรรม MIPS และเปลี่ยนผ่านไปสู่ RISC-V ซึ่งเป็นสถาปัตยกรรมชุดคำสั่งแบบเปิด (Open ISA) เพื่อให้สอดคล้องกับทิศทางของอุตสาหกรรมในปัจจุบัน

คำถามที่พบบ่อย

MIPS ย่อมาจากอะไร?

MIPS ย่อมาจาก Microprocessor without Interlocked Pipelined Stages ซึ่งหมายถึงไมโครโปรเซสเซอร์ที่ไม่มีขั้นตอนการทำงานแบบ Interlocked ใน Pipeline

ทำไม MIPS ถึงถูกนำมาใช้สอนในมหาวิทยาลัย?

เนื่องจากสถาปัตยกรรม MIPS มีโครงสร้างที่เรียบง่าย เป็นระเบียบ และสะท้อนหลักการของ RISC ได้อย่างชัดเจน ทำให้เหมาะสำหรับการเรียนรู้พื้นฐานการทำงานของซีพียู

ความแตกต่างระหว่าง MIPS32 และ MIPS64 คืออะไร?

MIPS32 ออกแบบมาสำหรับระบบประมวลผล 32 บิต ซึ่งเหมาะสำหรับระบบฝังตัวและอุปกรณ์ขนาดเล็ก ส่วน MIPS64 ออกแบบมาสำหรับระบบ 64 บิต เพื่อรองรับการจัดการหน่วยความจำและข้อมูลขนาดใหญ่ในเซิร์ฟเวอร์และเวิร์กสเตชัน