لغة البرمجة MIPS (Microprocessor without Interlocked Pipeline Stages) تعتبر واحدة من اللغات الهامة في عالم هندسة الحاسوب وتصميم المعالجات، حيث تمثل هندسة التعليمات المخففة (RISC) واحدة من أوائل الأجيال في هذا المجال. تم تطويرها بواسطة شركة MIPS Technologies (سابقاً MIPS Computer Systems)، وقد ظهرت لأول مرة في عام 1985.
تمتاز معمارية MIPS بتصميمها البسيط والمبتكر، حيث تركز على عدد محدود من التعليمات الأساسية التي تنفذ بسرعة عالية. تتضمن مجموعة التعليمات المتقلصة MIPS (ISA) العديد من الإصدارات، بما في ذلك MIPS I، II، III، IV، و V، بالإضافة إلى خمسة إصدارات من MIPS32/64 للتنفيذات بنوات 32 و 64 بت على التوالي.
وتعتبر معمارية MIPS مرنة للغاية، حيث تتيح للمطورين توسيعها باستخدام مجموعة من الامتدادات الاختيارية. تشمل هذه الامتدادات MIPS-3D، التي توفر مجموعة بسيطة من تعليمات SIMD لنقل النقطة العائمة مخصصة لمهام الرسومات ثلاثية الأبعاد، وMDMX (MaDMaX) التي توفر مجموعة أكبر من تعليمات SIMD للعمليات الصحيحة باستخدام سجلات النقطة العائمة بنواة 64 بت، و MIPS16e التي تضيف ضغطًا على تسلسل التعليمات لجعل البرامج تأخذ مساحة أقل، و MIPS MT، الذي يضيف قدرة التعددية.
تُدرس معمارية MIPS في العديد من الجامعات والمدارس التقنية كجزء من مقررات هندسة الحاسوب، وقد تأثرت بشكل كبير على الهندسة المعمارية RISC اللاحقة مثل Alpha. وتستخدم معالجات MIPS حاليًا في أنظمة مدمجة مثل البوابات المنزلية وأجهزة التوجيه. كانت MIPS في الأصل مصممة للحوسبة العامة، وخلال فترة الثمانينات والتسعينات، استخدمت معالجات MIPS في أجهزة الكمبيوتر الشخصية، وأجهزة العمل، وخوادم الشركات بواسطة العديد من الشركات مثل Digital Equipment Corporation، وNEC، وSilicon Graphics.
وبشكل تاريخي، استخدمت معالجات MIPS أيضًا في أجهزة ألعاب الفيديو مثل Nintendo 64، وأجهزة PlayStation من سوني، وكذلك في الحواسيب العملاقة. ورغم أن هذه الاستخدامات كانت في البداية مكملة للتطبيقات المدمجة، إلا أن MIPS أصبحت وجوداً رئيسياً في سوق المعالجات المدمجة، حيث كان معظم معالجات MIPS في الفترة من الألفية الجديدة مخصصة لهذه التطبيقات.
وتشير التقديرات إلى أن واحدة من كل ثلاثة معالجات RISC المنتجة في منتصف وأواخر التسعينات كانت معالجات MIPS. تتميز MIPS بتصميمها القابل للتوسيع، حيث تدعم ما يصل إلى أربع وحدات مساعدة (CP0/1/2/3)، حيث يُشير CP0 إلى وحدة التحكم في النظام (جزء أساسي من المعالج يحدد بواسطة المنفذ في MIPS I-V)، و CP1 هو وحدة النقطة العائمة الاختيارية (FPU) و CP2/3 هم وحدات مساعدة أخرى معرفة بالمنفذ (قام MIPS III بإزالة CP3 واستخدم أوامره لأغراض أخرى). على سبيل المثال، في جهاز PlayStation لألعاب الفيديو، يُستخدم CP2 كمحرك تحويل الهندسة (GTE)، الذي يسرع معالجة الهندسة في رسومات الحاسوب ثلاثية الأبعاد.
يُعتبر مشروع MIPS مصدرًا هامًا للدراسة والتعلم في عالم هندسة الحاسوب، ويوفر واجهة تعليمية قوية لفهم مبادئ ومفاهيم الهندسة المعمارية وتنفيذ المعالجات. يمكن الاطلاع على مزيد من المعلومات حول معمارية MIPS عبر الرابط التالي ويكيبيديا.