สถาปัตยกรรม MIPS ยังคงมีชีวิตอยู่ในมหาวิทยาลัยและระบบฝังตัวแม้บริษัทจะเปลี่ยนไปใช้ RISC-V

ทีมชุมชน BigGo
สถาปัตยกรรม MIPS ยังคงมีชีวิตอยู่ในมหาวิทยาลัยและระบบฝังตัวแม้บริษัทจะเปลี่ยนไปใช้ RISC-V

แม้ว่า MIPS Technologies จะละทิ้งสถาปัตยกรรมของตนเองในปี 2021 เพื่อมุ่งเน้นไปที่การออกแบบ RISC-V แต่ชุดคำสั่ง MIPS ยังคงมีชีวิตอยู่ในสถานที่ที่ไม่คาดคิด การอภิปรายของชุมชนเผยให้เห็นว่าสถาปัตยกรรม RISC ที่เป็นผู้บุกเบิกนี้ ซึ่งเคยใช้งานในทุกอย่างตั้งแต่เครื่องเกม Nintendo 64 ไปจนถึงเวิร์กสเตชันระดับสูง ยังคงมีความเกี่ยวข้องในสภาพแวดล้อมการศึกษาและการใช้งานเฉพาะทาง

ไทม์ไลน์สถาปัตยกรรม MIPS

  • 1981: โครงการ MIPS เริ่มต้นที่ Stanford University
  • 1991: ซีรีส์ R4000 - โปรเซสเซอร์ MIPS 64 บิตรุ่นแรก
  • 1995: Nintendo 64 เปิดตัวพร้อม CPU MIPS VR4300
  • 1998: บริษัท MIPS ถูกขายโดย Silicon Graphics
  • 2021: MIPS Technologies ยกเลิกสถาปัตยกรรม MIPS เพื่อเปลี่ยนไปใช้ RISC-V
  • 2023: GlobalFoundries เข้าซื้อกิจการ MIPS Technologies

มรดกทางการศึกษายังคงแข็งแกร่ง

มหาวิทยาลัยทั่วโลกยังคงสอนสถาปัตยกรรมคอมพิวเตอร์โดยใช้ MIPS เป็นตัวอย่างหลัก นักศึกษาที่ UC Berkeley, University of New South Wales, Rochester Institute of Technology และสถาบันอื่นๆ อีกมากมายยังคงเรียนรู้การเขียนโปรแกรมแอสเซมบลีผ่านโปรแกรมจำลอง MIPS เช่น SPIM และ QtSPIM สถาปัตยกรรมที่มีการออกแบบที่สะอาดและชุดคำสั่งที่มีเอกสารครบถ้วนทำให้เป็นเครื่องมือสอนที่เหมาะสำหรับการทำความเข้าใจพื้นฐานของโปรเซสเซอร์

น่าสนใจที่ UC Berkeley เพิ่งเปลี่ยนจาก MIPS ไปเป็น RISC-V ในคอร์ส CS61C ของพวกเขา ซึ่งสะท้อนถึงการเปลี่ยนแปลงของอุตสาหกรรมโดยรวมไปสู่สถาปัตยกรรมโอเพ่นซอร์สที่ใหม่กว่า การเปลี่ยนแปลงนี้แสดงถึงการส่งต่อคบเพลิงอย่างเป็นสัญลักษณ์จากสถาปัตยกรรมหนึ่งที่ได้รับอิทธิพลจาก Berkeley ไปยังอีกสถาปัตยกรรมหนึ่ง

SPIM: โปรแกรมจำลองโปรเซสเซอร์ MIPS ที่ใช้กันทั่วไปในการศึกษาวิทยาการคอมพิวเตอร์

ระบบฝังตัวและอุปกรณ์เครือข่าย

สถาปัตยกรรม MIPS ยังคงมีฐานในการใช้งานแบบฝังตัว โดยเฉพาะในอุปกรณ์เครือข่าย เราเตอร์ WiFi โมเด็มเคเบิล และกล่องรับสัญญาณยังคงพึ่งพาไมโครคอนโทรลเลอร์ที่ใช้ MIPS ไลน์ผลิตภัณฑ์ EdgeRouter ของ Ubiquiti ใช้โปรเซสเซอร์ MIPS และ Microchip ยังคงผลิตไมโครคอนโทรลเลอร์ PIC32MZ ที่ใช้ MIPS สำหรับการใช้งานในยานยนต์

อย่างไรก็ตาม แนวโน้มกำลังเปลี่ยนไปสู่ ARM และ RISC-V ในการออกแบบใหม่ๆ ผู้ผลิตระบบบนชิป WiFi รายใหญ่ส่วนใหญ่ได้เปลี่ยนไปใช้คอร์ ARM แล้ว แม้ว่าการเปลี่ยนผ่านจะเป็นไปอย่างค่อยเป็นค่อยไปเนื่องจากต้นทุนการพัฒนาและลักษณะเฉพาะของฮาร์ดแวร์เครือข่าย

พื้นที่การใช้งาน MIPS ในปัจจุบัน

  • การศึกษา: มหาวิทยาลัยทั่วโลกใช้ MIPS สำหรับหลักสูตรสถาปัตยกรรมคอมพิวเตอร์
  • ระบบฝังตัว: เราเตอร์ WiFi , เคเบิลโมเด็ม, กล่องรับสัญญาณ
  • ไมโครคอนโทรลเลอร์: ซีรีส์ Microchip PIC32MZ สำหรับการใช้งานในยานยนต์
  • เครือข่าย: ผลิตภัณฑ์ Ubiquiti EdgeRouter
  • ระบบเก่า: อุปกรณ์ IoT หลายร้อยล้านเครื่อง

ความท้าทายทางเทคนิคและลักษณะเฉพาะของการออกแบบ

การอภิปรายของชุมชนเน้นย้ำถึงความท้าทายทางเทคนิคที่เป็นเอกลักษณ์ที่ MIPS นำเสนอให้กับนักพัฒนา การตัดสินใจในการออกแบบช่วงแรกของสถาปัตยกรรม รวมถึง branch delay slots และ split HI16/LO16 relocations สร้างสถานการณ์การเขียนโปรแกรมที่ซับซ้อนซึ่งสถาปัตยกรรมใหม่กว่าหลีกเลี่ยง

MIPS analyzer สำหรับมันคือความท้าทายทางอัลกอริทึมที่ยากที่สุดที่ฉันเคยเผชิญมา ลักษณะเฉพาะของสถาปัตยกรรมนั้นมอบความหงุดหงิดที่ไม่มีที่สิ้นสุดในกรณีขอบที่น่าหงุดหงิด

ตัวเลือกการออกแบบเหล่านี้ แม้จะเป็นนวัตกรรมในยุคของมัน แต่แสดงให้เห็นว่าทำไมสถาปัตยกรรมที่เรียบง่ายและสม่ำเสมอกว่าเช่น RISC-V จึงได้รับการยอมรับ ความซับซ้อนเกิดจาก MIPS ขาด PC-relative addressing ในเวอร์ชันแรกๆ และต้องการวิธีแก้ไขที่ซับซ้อนสำหรับการคำนวณตัวชี้

Branch delay slots: คำสั่งที่ดำเนินการหลังจากคำสั่ง branch โดยไม่คำนึงว่า branch จะถูกดำเนินการหรือไม่

MIPS เทียบกับสถาปัตยกรรมสมัยใหม่

คุณสมบัติ MIPS (รุ่นแรก) ARM RISC-V
Branch Delay Slots มี ไม่มี ไม่มี
Load Delay Slots มี (ถูกเอาออกใน MIPS II) ไม่มี ไม่มี
PC-Relative Addressing จำกัด มี มี
Consistent Register Fields ไม่มี ไม่มี มี
Open Source ไม่ใช่ ไม่ใช่ ใช่

การพัฒนาเทคโนโลยีของจีน

ที่สำคัญที่สุดคือ MIPS มีบทบาทสำคัญในการพัฒนาเซมิคอนดักเตอร์ของจีน ตระกูลโปรเซสเซอร์ Loongson เริ่มต้นเป็นการออกแบบที่เข้ากันได้กับ MIPS ก่อนที่จะพัฒนาเป็นสถาปัตยกรรม LoongArch ที่เป็นอิสระ ความก้าวหน้านี้แสดงให้เห็นว่าสถาปัตยกรรมที่มีอยู่แล้วสามารถทำหน้าที่เป็นก้าวสำคัญสำหรับการพัฒนาความสามารถด้านเทคโนโลยีภายในประเทศ

สถาปัตยกรรมชุดคำสั่ง MIPS แม้จะมีการเปลี่ยนแปลงกลยุทธ์ของบริษัทแม่ แต่ยังคงทำหน้าที่สำคัญในการศึกษา ระบบฝังตัว และเป็นรากฐานสำหรับการออกแบบโปรเซสเซอร์ใหม่ๆ แม้ว่าอนาคตเชิงพาณิชย์จะยังไม่แน่นอน แต่อิทธิพลทางเทคนิคยังคงอยู่ในหลายโดเมน

อ้างอิง: MIPS