معالج النقل

الترانسبيوتر عبارة عن سلسلة من المعالجات الدقيقة من ثمانينيات القرن الماضي، مصممة للحوسبة المتوازية . ولتحقيق ذلك، احتوى كل ترانسبيوتر على ذاكرة مدمجة خاصة به ووصلات اتصال تسلسلي لتبادل البيانات مع الترانسبيوترات الأخرى. وقد صممتها وأنتجتها شركة إنموس ، وهي شركة لأشباه الموصلات مقرها في بريستول ، المملكة المتحدة . [ 1 ]
في أواخر ثمانينيات القرن الماضي، اعتبر كثيرون [ 2 ] المعالج المرن (Transputer) لفترة من الزمن التصميمَ الأبرز لمستقبل الحوسبة. ورغم أن المعالج المرن لم يحقق هذا التوقع، إلا أن بنيته كان لها تأثير بالغ في إثارة أفكار جديدة في هندسة الحاسوب ، والتي عاد بعضها للظهور بأشكال مختلفة في الأنظمة الحديثة. [ 3 ]
خلفية
في أوائل ثمانينيات القرن العشرين، بدا أن وحدات المعالجة المركزية التقليدية قد وصلت إلى حد أقصى لأدائها. وحتى ذلك الحين، حدّت صعوبات التصنيع من كمية الدوائر التي يمكن وضعها على الشريحة. إلا أن التحسينات المستمرة في عملية التصنيع قد أزالت هذا القيد إلى حد كبير. وفي غضون عقد من الزمن، أصبحت الشرائح قادرة على استيعاب دوائر أكثر مما كان المصممون يعرفون كيفية استخدامه. وكانت تصميمات الحواسيب التقليدية ذات مجموعة التعليمات المعقدة (CISC) قد وصلت إلى مرحلة استقرار في الأداء، ولم يكن من الواضح إمكانية تجاوزها. [ 4 ]
بدا أن السبيل الوحيد للمضي قدمًا هو زيادة استخدام المعالجة المتوازية، أي استخدام عدة وحدات معالجة مركزية تعمل معًا لحل مهام متعددة في الوقت نفسه. ويعتمد هذا على قدرة هذه الأجهزة على تشغيل عدة مهام في آن واحد، وهي عملية تُعرف بتعدد المهام . كان هذا الأمر صعبًا للغاية على تصميمات المعالجات الدقيقة السابقة، لكن التصميمات الأحدث تمكنت من إنجازه بكفاءة. كان من الواضح أن هذه الميزة ستصبح في المستقبل سمة أساسية لجميع أنظمة التشغيل .
من الآثار الجانبية لمعظم تصميمات تعدد المهام أنها تسمح غالبًا بتشغيل العمليات على وحدات معالجة مركزية مختلفة فعليًا، وفي هذه الحالة يُطلق عليها اسم المعالجة المتعددة . ويمكن لوحدة معالجة مركزية منخفضة التكلفة مصممة للمعالجة المتعددة أن تُتيح زيادة سرعة الجهاز بإضافة المزيد من وحدات المعالجة المركزية، بتكلفة أقل بكثير من استخدام تصميم واحد أسرع.
يعود الفضل في تصميمات الحواسيب المتوازية الأولى إلى عالم الحاسوب ديفيد ماي ومستشار الاتصالات روبرت ميلن. في عام 1990، حصل ماي على درجة الدكتوراه الفخرية في العلوم من جامعة ساوثهامبتون ، وتلا ذلك انتخابه زميلًا في الجمعية الملكية عام 1991 ، وحصوله على ميدالية باترسون من معهد الفيزياء عام 1992. كما حصل توني فوج ، الذي كان آنذاك مهندسًا بارزًا في شركة إنموس، على جائزة الأمير فيليب للمصممين عام 1987 لعمله على الحاسوب المتوازي T414. [ 5 ]
تصميم
كان المعالج المتوازي أول معالج دقيق للأغراض العامة مصمم خصيصًا للاستخدام في أنظمة الحوسبة المتوازية . وكان الهدف هو إنتاج مجموعة من الرقائق تتفاوت في القدرة والتكلفة، ويمكن توصيلها معًا لتشكيل حاسوب متوازي كامل. وقد تم اختيار الاسم، المشتق من كلمتي " ترانزستور " و"حاسوب " ، [ 6 ] للدلالة على الدور الذي ستؤديه المعالجات المتوازية الفردية: حيث سيتم استخدام عدد منها كوحدات بناء أساسية في نظام متكامل أكبر، تمامًا كما تم استخدام الترانزستورات في التصاميم السابقة.
كانت الخطة الأصلية أن يكون سعر وحدة المعالجة المركزية (Transputer) بضعة دولارات فقط. لكن شركة Inmos رأت استخدامها في كل شيء تقريبًا، بدءًا من العمل كوحدة المعالجة المركزية الرئيسية للحاسوب وصولًا إلى العمل كوحدة تحكم في قنوات محركات الأقراص في نفس الجهاز. في الحاسوب التقليدي، تكون قدرة معالجة وحدة تحكم القرص، على سبيل المثال، غير مُستغلة عندما لا يتم الوصول إلى القرص. في المقابل، في نظام المعالجة المركزية، يمكن استخدام دورات المعالجة الاحتياطية في أي من هذه المعالجات المركزية لمهام أخرى، مما يزيد بشكل كبير من الأداء العام للأجهزة.
كان لدى المعالج المتحول ذاكرة مدمجة كبيرة، مما جعله في جوهره معالجًا داخل الذاكرة . حتى المعالج المتحول الواحد كان يحتوي على جميع الدوائر اللازمة للعمل بشكل مستقل، وهي ميزة ترتبط عادةً بوحدات التحكم الدقيقة . كان الهدف هو تسهيل توصيل المعالجات المتحولة ببعضها البعض قدر الإمكان، دون الحاجة إلى ناقل بيانات معقد أو لوحة أم . كان يلزم توفير الطاقة وإشارة ساعة بسيطة، ولا شيء آخر تقريبًا: ذاكرة الوصول العشوائي (RAM)، ووحدة تحكم RAM، ودعم ناقل البيانات، وحتى نظام تشغيل في الوقت الحقيقي (RTOS)، كلها مدمجة. وبهذه الطريقة، كانت آخر المعالجات المتحولة عبارة عن نوى دقيقة قابلة لإعادة الاستخدام (RMC) في سوق أنظمة على رقاقة (SoC) الناشئة آنذاك .
بنيان
استخدم المعالج المتحول الأصلي بنيةً بسيطةً وغير مألوفة لتحقيق أداءٍ عالٍ في مساحةٍ صغيرة. اعتمد على الشفرة الدقيقة كطريقةٍ رئيسيةٍ للتحكم في مسار البيانات، ولكن على عكس التصاميم الأخرى في ذلك الوقت، استغرقت العديد من التعليمات دورةً واحدةً فقط للتنفيذ. استُخدمت رموز عمليات التعليمات كنقاط دخولٍ إلى ذاكرة القراءة فقط (ROM) الخاصة بالشفرة الدقيقة، ووُجّهت مخرجات ذاكرة القراءة فقط مباشرةً إلى مسار البيانات. بالنسبة للتعليمات متعددة الدورات، أثناء تنفيذ مسار البيانات للدورة الأولى، كانت الشفرة الدقيقة تفك تشفير أربعة خياراتٍ محتملةٍ للدورة الثانية. وكان بالإمكان اتخاذ القرار بشأن أيٍّ من هذه الخيارات سيتم استخدامه فعليًا قرب نهاية الدورة الأولى. وقد أتاح ذلك تشغيلًا سريعًا للغاية مع الحفاظ على عمومية البنية. [ 7 ]
كان معدل الساعة البالغ 20 ميجاهرتز مرتفعًا جدًا في ذلك الوقت، وكان المصممون قلقين للغاية بشأن جدوى توزيع إشارة ساعة بهذه السرعة على اللوحة. لذا، استُخدمت ساعة خارجية أبطأ بتردد 5 ميجاهرتز، ثم ضُوعف هذا التردد إلى التردد الداخلي المطلوب باستخدام حلقة قفل الطور (PLL). في الواقع، احتوت الساعة الداخلية على أربعة أطوار غير متداخلة ، وكان للمصممين حرية اختيار أي توليفة منها، ما يعني أن المعالج كان يعمل فعليًا بتردد 80 ميجاهرتز. استُخدمت الدوائر المنطقية الديناميكية في أجزاء كثيرة من التصميم لتقليل المساحة وزيادة السرعة. مع ذلك، يصعب دمج هذه الأساليب مع اختبار المسح الضوئي لتوليد أنماط الاختبار التلقائي، لذا لم تعد شائعة في التصاميم اللاحقة.
نشرت دار برنتيس هول كتابًا [ 8 ] حول المبادئ العامة للمعالج المتحول.
روابط
تضمن التصميم الأساسي للمعالج المتحول (transputer) وصلات تسلسلية تُعرف باسم "وصلات نظام التشغيل" [ 9 ] [ 10 ] ، مما سمح له بالتواصل مع ما يصل إلى أربعة معالجات متحولة أخرى، كل منها بسرعة 5 أو 10 أو 20 ميجابت/ثانية - وهي سرعة فائقة في ثمانينيات القرن الماضي. ويمكن ربط أي عدد من المعالجات المتحولة معًا عبر هذه الوصلات (التي قد تمتد لعشرات الأمتار عبر أسلاك تفاضلية) لتشكيل مجموعة حاسوبية واحدة . فعلى سبيل المثال، قد يحتوي جهاز كمبيوتر مكتبي افتراضي على معالجين متحولين "منخفضي الأداء" يتوليان مهام الإدخال/الإخراج على بعض خطوطهما التسلسلية (الموصولة بالأجهزة المناسبة)، بينما يتواصلان مع معالج متحول أكبر حجمًا يعمل كوحدة معالجة مركزية على خط آخر.
كانت هناك حدود لحجم النظام الذي يمكن بناؤه بهذه الطريقة. فبما أن كل معالج مُحوِّل كان مرتبطًا بآخر في تخطيط ثابت من نقطة إلى نقطة، فإن إرسال الرسائل إلى معالج مُحوِّل أبعد كان يتطلب إعادة توجيه الرسائل بواسطة كل شريحة في الخط. وقد أدى ذلك إلى تأخير مع كل "قفزة" عبر الرابط، مما تسبب في تأخيرات طويلة على الشبكات الكبيرة. ولحل هذه المشكلة، وفرت شركة إنموس أيضًا مُبدِّلًا بدون تأخير يربط ما يصل إلى 32 معالجًا مُحوِّلًا (أو مُبدِّلًا) في شبكات أكبر.
بدء التشغيل
يمكن لأجهزة Transputer الإقلاع من الذاكرة، كما هو الحال في معظم أجهزة الكمبيوتر، ولكن يمكن أيضًا إقلاعها عبر روابط الشبكة . يشير دبوس خاص على الرقاقة، يُسمى BootFromROM، إلى طريقة الإقلاع المُستخدمة. إذا كان هذا الدبوس مُفعّلاً عند إعادة ضبط الرقاقة، فإنها تبدأ المعالجة من التعليمات التي تبعد بايتين عن أعلى الذاكرة، والتي تُستخدم عادةً للقفز للخلف إلى رمز الإقلاع. أما إذا لم يكن هذا الدبوس مُفعّلاً، فإن الرقاقة تنتظر بدلاً من ذلك استقبال بايتات على أي رابط شبكة. يُمثل البايت الأول المُستلم طول الرمز المطلوب. تُنسخ البايتات التالية إلى الذاكرة السفلية، ثم يُقفز إليها بمجرد استلام هذا العدد من البايتات.
كان المفهوم العام للنظام هو أن يعمل معالج واحد كوحدة تحكم مركزية لتشغيل نظام يحتوي على عدد من المعالجات المتصلة. يتم تفعيل خاصية BootFromROM بشكل دائم على المعالج المُختار، مما يؤدي إلى بدء تشغيل عملية الإقلاع من ذاكرة القراءة فقط (ROM) عند بدء التشغيل. أما المعالجات الأخرى، فتكون خاصية BootFromROM فيها غير مُفعّلة، وتنتظر فقط. يقوم برنامج الإقلاع بتشغيل المعالج المركزي، الذي يبدأ بدوره بإرسال رمز الإقلاع إلى المعالجات الأخرى في الشبكة، ويمكنه تخصيص الرمز المُرسل لكل معالج، على سبيل المثال، إرسال برنامج تشغيل جهاز إلى المعالج المتصل بالأقراص الصلبة.
تضمن النظام أيضًا أطوالًا رمزية "خاصة" هي 0 و1، والتي كانت مخصصة لعمليتي PEEK وPOKE . سمح هذا بفحص وتغيير ذاكرة الوصول العشوائي (RAM) في معالج Transputer غير المُشغّل. بعد عملية PEEK، متبوعة بعنوان ذاكرة، أو عملية POK، متبوعة بعنوان وكلمة بيانات واحدة، يعود المعالج إلى انتظار عملية التمهيد. استُخدمت هذه الآلية عمومًا لأغراض تصحيح الأخطاء.
جدولة
أُضيفت دوائر إلكترونية لتنظيم حركة البيانات عبر الروابط. تتوقف العمليات المنتظرة للاتصالات تلقائيًا ريثما تُنهي دوائر الشبكة عمليات القراءة أو الكتابة. ثم تُمنح العمليات الأخرى العاملة على المعالج المتحول وقت المعالجة هذا. تضمن النظام مستويين للأولوية لتحسين الأداء في الوقت الحقيقي والتشغيل متعدد المعالجات . استُخدم النظام المنطقي نفسه للتواصل بين البرامج العاملة على معالج متحول واحد، مُنفذًا كوصلات شبكة افتراضية في الذاكرة. لذا، تتوقف البرامج التي تطلب أي مدخلات أو مخرجات تلقائيًا ريثما تكتمل العملية، وهي مهمة كانت تتطلب عادةً نظام تشغيل كجهة وسيطة بين المكونات المادية. لم تكن أنظمة التشغيل على المعالج المتحول بحاجة إلى إدارة الجدولة؛ إذ يُمكن اعتبار الشريحة مُزودة بنظام تشغيل داخلي.
مجموعة التعليمات
لتضمين كل هذه الوظائف على شريحة واحدة، كان منطق المعالج المتحول أبسط من معظم وحدات المعالجة المركزية. ورغم أن البعض أطلق عليه اسم "حاسوب مجموعة التعليمات المختصرة " (RISC) نظرًا لطبيعته البسيطة، ولأن هذا المصطلح كان رائجًا في التسويق آنذاك ، إلا أنه كان مُبرمجًا بدقة عالية ، ويحتوي على مجموعة محدودة من المسجلات، وتعليمات معقدة لنقل البيانات بين الذاكرة، مما يجعله يُصنف ضمن فئة معالجات CISC . على عكس معالجات RISC التي تعتمد بشكل كبير على المسجلات في عمليات التحميل والتخزين ، احتوى المعالج المتحول على ثلاثة مسجلات بيانات فقط، تعمل كمكدس. بالإضافة إلى ذلك، يشير مؤشر مساحة العمل إلى مكدس ذاكرة تقليدي، يمكن الوصول إليه بسهولة عبر التعليمات Load Local. Store Localوقد أتاح ذلك تبديلًا سريعًا جدًا للسياق بمجرد تغيير مؤشر مساحة العمل إلى الذاكرة التي يستخدمها معالج آخر (وهي طريقة مستخدمة في عدد من التصاميم المعاصرة، مثل TMS9900 ). لم يتم الاحتفاظ بمحتويات مكدس المسجلات الثلاثة بعد تنفيذ تعليمات معينة، مثل Jump، عندما كان بإمكان المعالج المتحول إجراء تبديل للسياق.
تتألف مجموعة تعليمات المعالج المتحول من تعليمات 8 بت مُجمّعة من رمز العملية وأجزاء المعاملات . يحتوي الجزء العلوي على رموز التعليمات الأساسية الستة عشر الممكنة، مما يجعله أحد الحواسيب التجارية القليلة ذات مجموعة التعليمات الدنيا . يحتوي الجزء السفلي على معامل ثابت فوري واحد، يُستخدم عادةً كإزاحة بالنسبة لمؤشر مساحة العمل (مكدس الذاكرة). سمحت تعليمتان بادئتان بإنشاء ثوابت أكبر عن طريق إضافة أجزائهما السفلية إلى معاملات التعليمات اللاحقة. دُعمت تعليمات إضافية عبر رمز التعليمة Operate ( )، الذي يفك تشفير المعامل الثابت كرمز عملية موسع بدون معاملات، مما يوفر إمكانية توسيع مجموعة التعليمات بسهولة وبشكل شبه لا نهائي مع ظهور تطبيقات أحدث للمعالج المتحول.Opr
كانت التعليمات الـ 16 "الأساسية" ذات المعامل الواحد كالتالي:
| ذاكري | وصف |
|---|---|
| ج | القفز – إضافة معامل فوري إلى مؤشر التعليمات |
| LDLP | تحميل مؤشر محلي - تحميل مؤشر نسبي لمساحة العمل في أعلى مكدس السجلات |
| PFIX | البادئة – طريقة عامة لزيادة الجزء السفلي من التعليمات الأساسية التالية |
| لندن | تحميل قيمة غير محلية - تحميل قيمة بإزاحة من العنوان الموجود أعلى المكدس |
| أقل البلدان نموا | تحميل ثابت - تحميل المعامل الثابت في أعلى مكدس السجلات |
| LDNLP | تحميل مؤشر غير محلي - تحميل العنوان، الإزاحة من أعلى المكدس |
| NFIX | البادئة السلبية – طريقة عامة لنفي (وربما زيادة) الجزء السفلي |
| البروتين الدهني منخفض الكثافة | تحميل محلي - تحميل قيمة الإزاحة من مساحة العمل |
| محول تناظري رقمي | إضافة ثابت - إضافة معامل ثابت إلى أعلى مكدس السجلات |
| يتصل | استدعاء روتين فرعي - دفع مؤشر التعليمات والقفز |
| سي جيه | قفزة مشروطة – تعتمد على القيمة الموجودة في أعلى مكدس السجلات |
| AJW | ضبط مساحة العمل - إضافة معامل إلى مؤشر مساحة العمل |
| هيئة التأمين ضد الزلازل | يساوي ثابتًا – اختبار ما إذا كان أعلى مكدس السجلات يساوي معاملًا ثابتًا |
| STL | التخزين محليًا - التخزين على مسافة ثابتة من مساحة العمل |
| STNL | تخزين غير محلي - التخزين عند عنوان بإزاحة من أعلى المكدس |
| OPR | العملية – طريقة عامة لتوسيع مجموعة التعليمات |
تتطلب جميع هذه التعليمات قيمة ثابتة، تمثل إزاحة أو قيمة ثابتة حسابية. إذا كانت هذه القيمة الثابتة أقل من 16، فسيتم ترميز جميع هذه التعليمات في بايت واحد.
كانت أول 16 تعليمة ثانوية بدون معامل (باستخدام تعليمة OPR الأساسية) هي:
| ذاكري | وصف |
|---|---|
| القس | عكس – تبديل العنصرين العلويين في مكدس السجلات |
| رطل | بايت التحميل |
| BSUB | فهرس البايت |
| نهاية | إنهاء العملية |
| الفرق | اختلاف |
| يضيف | يضيف |
| جي كول | مكالمة عامة – تبديل أعلى المكدس ومؤشر التعليمات |
| في | الإدخال – استلام الرسالة |
| همز | منتج |
| جي تي | أكبر من – تعليمات المقارنة الوحيدة |
| WSUB | نص سفلي |
| خارج | المخرجات – إرسال رسالة |
| فرعي | طرح |
| STARTP | بدء العملية |
| أوت بايت | بايت الإخراج - إرسال رسالة من بايت واحد |
| أوت وورد | كلمة الإخراج – إرسال رسالة من كلمة واحدة |
تطوير


لتوفير وسيلة سهلة لإنشاء نماذج أولية وبناء وتكوين أنظمة متعددة المعالجات، قدمت شركة إنموس معيار TRAM (وحدة المعالج المحوّل) في عام 1987. كانت وحدة TRAM عبارة عن لوحة فرعية تتكون أساسًا من معالج محوّل، وذاكرة خارجية و/أو أجهزة طرفية اختيارية، مع موصلات قياسية بسيطة لتوفير الطاقة ووصلات المعالج المحوّل وإشارات الساعة والنظام. تم تحديد أحجام مختلفة لوحدات TRAM، بدءًا من الحجم الأساسي 1 (3.66 بوصة × 1.05 بوصة) وصولًا إلى الحجم 8 (3.66 بوصة × 8.75 بوصة). أنتجت إنموس مجموعة من لوحات TRAM الأم لمختلف ناقلات المضيف مثل بنية المعيار الصناعي (ISA) و MicroChannel و VMEbus . تعمل وصلات TRAM بسرعة 10 ميجابت/ثانية أو 20 ميجابت/ثانية. [ 11 ]
برمجة
صُممت معالجات الترانسبيوتر لتُبرمج باستخدام لغة البرمجة أوكام ، القائمة على حساب العمليات المتسلسلة المتصلة (CSP) . [ 12 ] بُني الترانسبيوتر خصيصًا لتشغيل أوكام ، على عكس تصميمات CISC المعاصرة التي بُنيت لتشغيل لغات مثل باسكال أو سي . دعمت أوكام التزامن والتواصل بين العمليات أو المعالجات عبر القنوات كجزء أساسي من اللغة. بفضل التوازي والاتصالات المدمجة في الشريحة وتفاعل اللغة معها مباشرةً، أصبح كتابة التعليمات البرمجية لأشياء مثل وحدات التحكم في الأجهزة أمرًا في غاية السهولة ؛ حتى أبسط التعليمات البرمجية يمكنها مراقبة المنافذ التسلسلية للإدخال/الإخراج، والدخول في وضع السكون تلقائيًا عند عدم وجود بيانات.
كانت بيئة تطوير Occam الأولية لجهاز Transputer هي نظام تطوير Inmos D700 Transputer (TDS). كانت هذه بيئة تطوير متكاملة غير تقليدية، تضم محررًا ومترجمًا ورابطًا ومصحح أخطاء (بعد انتهاء العمل). كان TDS تطبيقًا لجهاز Transputer مكتوبًا بلغة Occam. تميز محرر النصوص في TDS بكونه محررًا قابلًا للطي ، يسمح بإخفاء وإظهار أجزاء من التعليمات البرمجية، مما يجعل بنية التعليمات البرمجية أكثر وضوحًا. لسوء الحظ، لم يُسهم الجمع بين لغة برمجة غير مألوفة وبيئة تطوير غير مألوفة في انتشار جهاز Transputer في بداياته. لاحقًا، أصدرت Inmos مترجمات Occam المتقاطعة الأكثر تقليدية، وهي مجموعات أدوات Occam 2 .
Implementations of more mainstream programming languages, such as C, FORTRAN, Ada, Forth, and Pascal were also later released by both Inmos and third-party vendors. These usually included language extensions or libraries providing, in a less elegant way, Occam-like concurrency and channel-based communication.
The transputer's lack of support for virtual memory inhibited the porting of mainstream variants of the Unix operating system, though ports of Unix-like operating systems (such as Minix and Idris from Whitesmiths) were produced. An advanced Unix-like distributed operating system, Helios, was also designed specifically for multi-transputer systems by Perihelion Software.
Implementations
The first transputers were announced in 1983 and released in 1984.
In keeping with their role as microcontroller-like devices, they included on-board RAM and a built-in RAM controller which enabled more memory to be added with no added hardware. Unlike other designs, transputers did not include I/O lines: these were to be added with hardware attached to the existing serial links. There was one 'Event' line, similar to a conventional processor's interrupt line. Treated as a channel, a program could 'input' from the event channel, and proceed only after the event line was asserted.
All transputers ran from an external 5 MHz clock input; this was multiplied to provide the processor clock.
The transputer did not include a memory management unit (MMU) or a virtual memory system.
Transputer variants (except the cancelled T9000) can be categorised into three groups: the 16-bitT2 series, the 32-bitT4 series, and the 32-bit T8 series with 64-bit IEEE 754floating-point support.
T2: 16-bit
The prototype 16-bit transputer was the S43, which lacked the scheduler and DMA-controlled block transfer on the links. At launch, the T212 and M212 (the latter with an on-board disk controller) were the 16-bit offerings. The T212 was available in 17.5 and 20 MHz processor clock speed ratings. The T212 was superseded by the T222, with on-chip RAM expanded from 2 KB to 4 KB, and, later, the T225. This added debugging-breakpoint support (by extending the instruction "J 0بالإضافة إلى بعض التعليمات الإضافية من مجموعة تعليمات T800. وكان كل من T222 وT225 يعملان بتردد 20 ميجاهرتز.
T4: 32 بت
تم إطلاق معالج T414 في أكتوبر 1985، واستخدم ما يعادل 900,000 ترانزستور، وصُنع بدقة 1.5 ميكرومتر . كان تصميمه 32 بت، قادرًا على معالجة وحدات بيانات 32 بت، وعنونة ما يصل إلى 4 جيجابايت من الذاكرة الرئيسية. [ 13 ] في الأصل، كان من المقرر أن يكون أول إصدار 32 بت هو T424 ، ولكن صعوبات التصنيع أدت إلى إعادة تصميمه ليصبح T414 بذاكرة وصول عشوائي (RAM) مدمجة سعتها 2 كيلوبايت بدلًا من 4 كيلوبايت كما كان مُخططًا له. كان T414 متوفرًا بترددين 15 و20 ميجاهرتز. لاحقًا، أُعيدت سعة ذاكرة الوصول العشوائي إلى 4 كيلوبايت في T425 (بترددات 20 و25 و30 ميجاهرتز)، والذي أضاف أيضًا...J 0دعم نقاط التوقف وتعليمات T800 إضافية. كان معالج T400 ، الذي صدر في سبتمبر 1989، نسخة منخفضة التكلفة من معالج T425 بتردد 20 ميجاهرتز وذاكرة 2 كيلوبايت ووصلتين بدلاً من أربع، وكان مخصصًا لسوق الأنظمة المدمجة .
T8: الفاصلة العائمة
كان الجيل الثاني من معالج T800 ، الذي طُرح عام 1987، مزودًا بمجموعة تعليمات موسعة. تمثلت الإضافة الأهم في وحدة معالجة الفاصلة العائمة (FPU) ذات 64 بت، وثلاثة سجلات إضافية للفاصلة العائمة، مُطبقةً معيار IEEE 754-1985 للفاصلة العائمة. كما احتوى على ذاكرة وصول عشوائي (RAM) مدمجة بسعة 4 كيلوبايت، وتوفر بإصدارين بتردد 20 أو 25 ميجاهرتز. أُضيفت خاصية دعم نقاط التوقف في الإصدارين اللاحقين T801 و T805 ، حيث تميز الأول بناقلات عناوين وبيانات منفصلة لتحسين الأداء. كما توفر الإصدار T805 لاحقًا بتردد 30 ميجاهرتز.
كان من المخطط تطوير جهاز T810 محسّن ، والذي كان سيحتوي على ذاكرة وصول عشوائي أكبر، وروابط أكثر وأسرع، وتعليمات إضافية، وشفرة دقيقة محسّنة، ولكن تم إلغاء هذا المشروع حوالي عام 1990.
كما أنتجت شركة Inmos مجموعة متنوعة من رقائق الدعم لمعالجات transputer، مثل مفتاح الربط C004 ذو 32 اتجاهًا ومحولات الربط C011 و C012 التي سمحت بربط روابط transputer بناقل بيانات 8 بت.
تي 400
كان جزءٌ من استراتيجية إنموس الأصلية يتمثل في تصنيع وحدات معالجة مركزية صغيرة الحجم ورخيصة الثمن بحيث يمكن دمجها مع مكونات منطقية أخرى في جهاز واحد. ورغم أن أنظمة على شريحة (SoC)، كما يُطلق عليها عادةً، أصبحت منتشرة على نطاق واسع اليوم، إلا أن هذا المفهوم كان شبه مجهول في أوائل ثمانينيات القرن الماضي. بدأ مشروعان في عام 1983 تقريبًا، وهما M212 و TV-toy . استند M212 إلى نواة T212 القياسية مع إضافة وحدة تحكم في القرص لمعياري ST 506 وST 412 Shugart. أما TV-toy فكان من المفترض أن يكون أساسًا لجهاز ألعاب فيديو، وكان مشروعًا مشتركًا بين إنموس وسينكلير ريسيرش .
احتوت وصلات معالجات T212 وT414/T424 على محركات DMA مدمجة، مما سمح بنقل البيانات بالتوازي مع تنفيذ العمليات الأخرى. وتم تصميم نسخة معدلة من هذا التصميم، تُسمى T400 (لا ينبغي الخلط بينها وبين معالج لاحق يحمل الاسم نفسه)، حيث تولت وحدة المعالجة المركزية (CPU) عمليات النقل هذه. وقد أدى ذلك إلى تقليص حجم الجهاز بشكل ملحوظ، إذ كان حجم محركات الوصلات الأربعة مساويًا تقريبًا لحجم وحدة المعالجة المركزية بأكملها. وكان من المُخطط استخدام T400 كنواة في ما كان يُعرف آنذاك بأنظمة على السيليكون (SOS)، والتي تُعرف الآن باسم نظام على شريحة (SoC). وكان من المُفترض أن يُشكل هذا التصميم جزءًا من لعبة تلفزيونية. إلا أن المشروع أُلغي عام 1985.
تي 100
على الرغم من أن مشاريع نظام على شريحة (SoC) السابقة لم تحقق سوى نجاح محدود (حيث بيع جهاز M212 لفترة من الزمن)، إلا أن العديد من المصممين ظلوا يؤمنون إيمانًا راسخًا بالمفهوم، وفي عام 1987، بدأ مشروع جديد، هو T100، الذي جمع بين نسخة 8 بت من وحدة المعالجة المركزية Transputer ومنطق قابل للبرمجة يعتمد على آلات الحالة. تعتمد مجموعة تعليمات Transputer على تعليمات 8 بت، ويمكن استخدامها بسهولة مع أي حجم كلمة من مضاعفات 8 بت. كان السوق المستهدف لجهاز T100 هو وحدات تحكم ناقل البيانات مثل Futurebus، وترقية لمحولات الربط القياسية (C011 وغيرها). توقف المشروع عند بدء العمل على جهاز T840 (الذي أصبح فيما بعد أساس جهاز T9000).
- معالجات سلسلة T2 و T4 و T8
إنموس T212، بريكوال
إنموس T222، بريكوال
STMicroelectronics IMST225 (Inmos T225)
إنموس تي 400
إنموس تي 414
إنموس تي 425
Inmos T800، PREQUAL
STMicroelectronics IMST805 (Inmos T805)
تي بي كور
يُعدّ TPCORE تطبيقًا لـ transputer، بما في ذلك روابط نظام التشغيل، ويعمل في مصفوفة بوابات قابلة للبرمجة ميدانيًا (FPGA). [ 9 ] [ 14 ]
T9000

حسّنت شركة إنموس أداء معالجات سلسلة T8 بإطلاقها معالج T9000 (الذي كان يُعرف بالرمز H1 أثناء التطوير). تشارك T9000 معظم الميزات مع T800، لكنه نقل عدة أجزاء من التصميم إلى مكونات مادية، وأضاف العديد من الميزات لدعم المعالجة فائقة التوازي . وعلى عكس الطرازات السابقة، احتوى T9000 على ذاكرة تخزين مؤقتة عالية السرعة بسعة 16 كيلوبايت (تستخدم الاستبدال العشوائي) بدلاً من ذاكرة الوصول العشوائي (RAM)، كما سمح باستخدامها كذاكرة، وتضمن وظائف مشابهة لوحدة إدارة الذاكرة (MMU) للتعامل مع كل ذلك (تُسمى PMI ). ولزيادة السرعة، قام T9000 بتخزين أعلى 32 موقعًا من المكدس مؤقتًا، بدلاً من ثلاثة مواقع كما في الإصدارات السابقة.

استخدم معالج T9000 خط أنابيب من خمس مراحل لزيادة السرعة. ومن الإضافات المهمة وحدة التجميع [ 15 ] التي تجمع التعليمات من الذاكرة المؤقتة وتجمعها في حزم أكبر تصل إلى 8 بايت لتغذية خط الأنابيب بشكل أسرع. ثم تُنجز المجموعات في دورة واحدة، كما لو كانت تعليمات منفردة أكبر تعمل على وحدة معالجة مركزية أسرع.
تم تحديث نظام الربط إلى وضع جديد بتردد 100 ميجاهرتز، ولكن على عكس الأنظمة السابقة، لم تعد الروابط متوافقة مع الإصدارات السابقة. سُمي بروتوكول الربط الجديد القائم على الحزم DS-Link ، [ 16 ] وشكّل لاحقًا أساس معيار IEEE 1355 للربط التسلسلي. كما أضاف جهاز T9000 وحدة توجيه للروابط تُسمى VCP (معالج القناة الافتراضية)، والتي حوّلت الروابط من نقطة إلى نقطة إلى شبكة حقيقية، مما يسمح بإنشاء أي عدد من القنوات الافتراضية على الروابط. هذا يعني أن البرامج لم تعد بحاجة إلى معرفة التخطيط المادي للاتصالات. كما طُوّرت مجموعة من رقائق دعم DS-Link، بما في ذلك مفتاح التبديل المتقاطع C104 ذو 32 اتجاهًا، ومحول الربط C101 .
أدت التأخيرات الطويلة في تطوير معالج T9000 إلى تفوق تصاميم التحميل/التخزين الأسرع عليه بحلول موعد إصداره. وقد فشل باستمرار في تحقيق هدفه المتمثل في التفوق على معالج T800 بعشرة أضعاف. وعندما أُلغي المشروع نهائيًا، كان لا يزال يحقق حوالي 36 مليون تعليمات في الثانية (MIPS) بتردد 50 ميجاهرتز. وأدت تأخيرات الإنتاج إلى ظهور مقولة ساخرة مفادها أن أفضل بنية مضيفة لمعالج T9000 هي جهاز عرض علوي.
كان هذا الأمر يفوق قدرة شركة إنموس، التي لم تكن تملك التمويل اللازم لمواصلة التطوير. في ذلك الوقت، بيعت الشركة إلى شركة إس جي إس-تومسون (التي تُعرف الآن باسم إس تي ميكروإلكترونيكس )، والتي كانت تركز على سوق الأنظمة المدمجة، وفي النهاية تم التخلي عن مشروع T9000. مع ذلك، تم لاحقًا إنتاج معالج مُعاد تصميمه بالكامل، وهو معالج 32 بت مُخصص للتطبيقات المدمجة، سلسلة ST20 ، باستخدام بعض التقنيات التي طُوّرت لمعالج T9000. دُمجت نواة ST20 في شرائح لأجهزة الاستقبال الرقمية وتطبيقات نظام تحديد المواقع العالمي (GPS).
ST20
على الرغم من أن ST20 لم يكن معالجًا متوازيًا بالمعنى الدقيق للكلمة، إلا أنه تأثر بشكل كبير بمعالجي T4 وT9، وشكّل أساسًا لمعالج T450، الذي يُعتبر آخر المعالجات المتوازية. تمثلت مهمة ST20 في أن يكون نواة قابلة لإعادة الاستخدام في سوق أنظمة على رقاقة (SoC) الناشئة آنذاك. كان الاسم الأصلي لـ ST20 هو النواة الدقيقة القابلة لإعادة الاستخدام (RMC). استندت بنيته بشكل عام إلى بنية T4 الأصلية مع مسار بيانات مُتحكم فيه بواسطة الشفرة الدقيقة. ومع ذلك، فقد كان إعادة تصميم كاملة، باستخدام لغة VHDL كلغة تصميم، مع مُترجم شفرة دقيقة مُحسّن (ومُعاد كتابته). بدأ التفكير في المشروع في وقت مبكر من عام 1990 عندما أُدرك أن T9 سيكون كبيرًا جدًا بالنسبة للعديد من التطبيقات. بدأ العمل الفعلي على التصميم في منتصف عام 1992. أُجريت العديد من التصاميم التجريبية، بدءًا من وحدة معالجة مركزية بسيطة جدًا على نمط RISC مع تعليمات معقدة مُنفذة برمجيًا عبر مصائد، وصولًا إلى تصميم فائق القياس مُعقد نوعًا ما، يُشبه في مفهومه خوارزمية توماسولو . كان التصميم النهائي مشابهاً جداً لنواة T4 الأصلية على الرغم من إضافة بعض تجميع التعليمات البسيط وذاكرة التخزين المؤقت لمساحة العمل للمساعدة في الأداء.
التبني

رغم بساطة جهاز Transputer وقوته مقارنةً بالعديد من التصاميم المعاصرة، إلا أنه لم يقترب قط من تحقيق هدفه المتمثل في استخدامه عالميًا في كلٍ من وحدات المعالجة المركزية ووحدات التحكم الدقيقة. في سوق وحدات التحكم الدقيقة، كانت الأجهزة ذات 8 بت هي المهيمنة، حيث كان السعر هو الاعتبار الأهم. حتى أجهزة T2 كانت قوية جدًا وباهظة الثمن بالنسبة لمعظم المستخدمين.
في مجال الحواسيب المكتبية ومحطات العمل ، كان معالج الترانسبيوتر سريعًا نسبيًا (يعمل بسرعة 10 ملايين تعليمة في الثانية (MIPS) بتردد 20 ميجاهرتز). كان هذا أداءً ممتازًا في أوائل ثمانينيات القرن الماضي، ولكن بحلول الوقت الذي بدأ فيه طرح جهاز T800 المزود بوحدة الفاصلة العائمة (FPU) في الأسواق، كانت تصاميم RISC الأخرى قد تفوقت عليه. كان من الممكن التخفيف من هذا التفاوت إلى حد كبير لو استخدمت الأجهزة معالجات ترانسبيوتر متعددة كما كان مخططًا له، ولكن سعر جهاز T800 الواحد كان حوالي 400 دولار عند طرحه، مما يعني نسبة سعر/أداء ضعيفة. لم يتم تصميم سوى عدد قليل من أنظمة محطات العمل القائمة على معالجات الترانسبيوتر؛ ولعل أبرزها محطة عمل أتاري ترانسبيوتر .
حققت تقنية الترانسبيوتر نجاحًا أكبر في مجال الحوسبة المتوازية الضخمة ، حيث أنتجت عدة شركات أنظمة تعتمد على الترانسبيوتر في أواخر ثمانينيات القرن الماضي. من بين هذه الشركات: ميكو ساينتيفيك (التي أسسها موظفون سابقون في شركة إنموس)، وفلوتينغ بوينت سيستمز ، وبارسايتك ، [ 17 ] وبارسيس. كما أسست العديد من المؤسسات الأكاديمية البريطانية أنشطة بحثية في مجال تطبيق الأنظمة المتوازية القائمة على الترانسبيوتر، بما في ذلك مركز بريستول للترانسبيوتر التابع لكلية بريستول بوليتكنيك، ومشروع إدنبرة للحوسبة الفائقة المتزامنة التابع لجامعة إدنبرة . بالإضافة إلى ذلك، اعتمد نظاما جمع البيانات والتشغيل من المستوى الثاني لتجربة فيزياء الطاقة العالية زيوس (HERA) لمصادم الهادرونات والإلكترونات الحلقي (DESY) في مركز أبحاث الإلكترونات السنكروترونية ( DESY) على شبكة تضم أكثر من 300 ترانسبيوتر متزامن التوقيت، مقسمة إلى عدة أنظمة فرعية. وقد تحكمت هذه الأنظمة في قراءة بيانات إلكترونيات الكاشف المصممة خصيصًا، وشغّلت خوارزميات إعادة بناء لاختيار الأحداث الفيزيائية.
استُخدمت قدرات المعالجة المتوازية لمعالجات الترانسبيوتر تجاريًا في معالجة الصور من قِبل شركة آر آر دونيلي وأولاده ، أكبر شركة طباعة في العالم، في أوائل التسعينيات. وقد منحت القدرة على تحويل الصور الرقمية بسرعة استعدادًا للطباعة الشركة ميزةً تنافسيةً كبيرة. قاد هذا التطوير مايكل بنغتسون في مركز آر آر دونيلي للتكنولوجيا. وفي غضون سنوات قليلة، أدت قدرة المعالجة حتى لأجهزة الكمبيوتر المكتبية إلى الاستغناء عن أنظمة المعالجة المتعددة المخصصة للشركة.
استخدمت شركة Jäger Messtechnik الألمانية المعالجات المتوازية في منتجاتها المبكرة من نوع ADwin لاكتساب البيانات والتحكم في الوقت الحقيقي. [ 18 ]
قامت شركة فرنسية ببناء حاسوب "أرخبيل فولفوكس" العملاق، الذي يضم ما يصل إلى 144 معالجًا من طراز T800 وT400. وكان يُتحكم به بواسطة معالج رسومات "سيليكون غرافيكس إنديغو 2" الذي يعمل بنظام يونكس، وبطاقة خاصة تتصل بلوحات التوصيل الخلفية لـ"فولفوكس".
كما وجدت المعالجات المتحولة استخدامًا في محللات البروتوكولات مثل Siemens/Tektronix K1103 وفي التطبيقات العسكرية حيث كانت بنية المصفوفة مناسبة لتطبيقات مثل الرادار والوصلات التسلسلية (التي كانت عالية السرعة في الثمانينيات) خدمت بشكل جيد لتوفير التكلفة والوزن في اتصالات الأنظمة الفرعية.
ظهر المعالج المحوّل أيضًا في منتجات متعلقة بالواقع الافتراضي ، مثل نظام ProVision 100 الذي صنعته شركة Division Limited في بريستول، والذي يضم مزيجًا من معالجات Intel i860 و 80486 /33 و Toshiba HSP، بالإضافة إلى معالجات T805 أو T425 المحوّلة، والتي تُشغّل محرك عرض يمكن الوصول إليه كخادم بواسطة أجهزة الكمبيوتر الشخصية أو أنظمة Sun SPARCstation أو VAX . [ 19 ] [ 20 ]
تعتمد منصة Myriade ، وهي منصة أقمار صناعية مصغرة أوروبية طورتها شركتا Astrium Satellites و CNES وتستخدمها أقمار صناعية مثل Picard ، على معالج T805 الذي ينتج حوالي 4 ملايين عملية في الثانية، ومن المقرر أن يستمر إنتاجها حتى عام 2015 تقريبًا. [ 21 ] [ 22 ]
أتاح التشغيل غير المتزامن للاتصالات والحسابات تطوير خوارزميات غير متزامنة، مثل خوارزمية "إيجاد أصفار متعددة الحدود غير المتزامنة" لبين. [ 23 ] من المرجح أن يلعب مجال الخوارزميات غير المتزامنة، والتنفيذ غير المتزامن للخوارزميات الحالية، دورًا رئيسيًا في الانتقال إلى الحوسبة فائقة السرعة (إكساسكيل) .
استخدمت المركبة الفضائية " مستكشف الطاقة العابرة العالية 2" (HETE-2) أربعة معالجات T805 وثمانية معالجات DSP56001، مما أدى إلى أداء يبلغ حوالي 100 مليون تعليمة في الثانية (MIPS). [ 24 ]
إرث
كان تزايد التوازي الداخلي أحد المحركات الرئيسية وراء تحسينات تصميمات وحدات المعالجة المركزية التقليدية. فبدلاً من التوازي الصريح على مستوى الخيوط (كما هو الحال في المعالجات المتوازية)، استغلت تصميمات وحدات المعالجة المركزية التوازي الضمني على مستوى التعليمات، حيث تفحص تسلسلات التعليمات البرمجية بحثًا عن تبعيات البيانات، وتصدر تعليمات مستقلة متعددة لوحدات تنفيذ مختلفة. يُطلق على هذا اسم المعالجة فائقة التوازي . تُعد المعالجات فائقة التوازي مناسبة لتحسين تنفيذ أجزاء التعليمات البرمجية المُنشأة بالتسلسل. وقد أدى الجمع بين المعالجة فائقة التوازي والتنفيذ التخميني إلى زيادة ملموسة في أداء التعليمات البرمجية الموجودة - والتي كُتبت في الغالب بلغات باسكال وفورتران وسي وسي++. ونظرًا لهذه التحسينات الكبيرة والمنتظمة في أداء التعليمات البرمجية الموجودة، لم يكن هناك حافز كبير لإعادة كتابة البرامج بلغات أو أساليب برمجة تُظهر المزيد من التوازي على مستوى المهام.
مع ذلك، لا يزال نموذج المعالجات المتزامنة المتعاونة موجودًا في أنظمة الحوسبة العنقودية التي تهيمن على تصميم الحواسيب العملاقة في القرن الحادي والعشرين. على عكس بنية الحوسبة المتوازية، تستخدم وحدات المعالجة في هذه الأنظمة عادةً وحدات معالجة مركزية فائقة التوازي مع إمكانية الوصول إلى كميات كبيرة من الذاكرة ومساحة التخزين، وتعمل بأنظمة تشغيل تقليدية وواجهات شبكية. نتيجةً لزيادة تعقيد العُقد، فإن بنية البرمجيات المستخدمة لتنسيق التوازي في هذه الأنظمة عادةً ما تكون أثقل بكثير من تلك الموجودة في بنية الحوسبة المتوازية.
لا يزال الدافع الأساسي وراء المعالجات متعددة النوى قائماً، إلا أنه ظلّ مخفياً لأكثر من عشرين عاماً بسبب التضاعف المتكرر لعدد الترانزستورات. وبطبيعة الحال، استنفد مصممو المعالجات الدقيقة استخدامات الموارد المادية المتزايدة، بالتزامن تقريباً مع وصول تقنية التصغير إلى حدودها القصوى. فقد جعل استهلاك الطاقة، وبالتالي الحاجة إلى تبديد الحرارة، زيادة سرعة الساعة أمراً غير عملي. دفعت هذه العوامل الصناعة نحو حلول لا تختلف جوهرياً عن تلك التي اقترحتها شركة إنموس.
تُعدّ بعض أقوى الحواسيب العملاقة في العالم، والمبنية على تصاميم جامعة كولومبيا والمصنّعة تحت اسم IBM Blue Gene ، تجسيداً واقعياً لحلم الحوسبة المتوازية. وهي عبارة عن مجموعات ضخمة من أنظمة على رقاقة (SoCs) متطابقة ذات أداء منخفض نسبياً.
سعت التوجهات الحديثة إلى حل معضلة الترانزستور بطرقٍ كانت تبدو متطورة للغاية حتى بالنسبة لشركة إنموس. فبالإضافة إلى إضافة مكونات إلى شريحة المعالج المركزي ووضع شرائح متعددة في نظام واحد، باتت المعالجات الحديثة تضع بشكل متزايد عدة نوى في شريحة واحدة. وقد عانى مصممو معالجات ترانسبوتر من أجل استيعاب نواة واحدة ضمن عدد الترانزستورات المتاحة. أما اليوم، وبفضل زيادة كثافة الترانزستورات بمقدار ألف ضعف، أصبح بإمكان المصممين وضع العديد منها. ومن أحدث التطورات التجارية ما قدمته شركة XMOS ، التي طورت عائلة من المعالجات المدمجة متعددة النوى ومتعددة الخيوط، والتي تتوافق بشكل كبير مع معالجات ترانسبوتر وإنموس. وهناك فئة ناشئة من المعالجات متعددة النوى/العديدة النوى التي تتبنى نهج الشبكة على الشريحة (NoC)، مثل معالج Cell ، وبنية Adapteva Epiphany، ومعالج Tilera، وغيرها.
ساهمت تقنية Transputer و Inmos في ترسيخ مكانة مدينة بريستول بالمملكة المتحدة كمركز لتصميم وابتكار الإلكترونيات الدقيقة.
انظر أيضاً
مراجع
- ↑ ألين كينت ، جيمس ج. ويليامز (محرران) (1998) "موسوعة علوم الحاسوب والتكنولوجيا"، ISBN 0-8247-2292-2، "عائلة منتجات ترانسبوتر" ، بقلم حامد ر. عربنيا.
- ↑ هاي، أنتوني جي جي (1990-01-01). "الحوسبة الفائقة باستخدام المعالجات المتوازية - الماضي والحاضر والمستقبل". وقائع المؤتمر الدولي الرابع للحوسبة الفائقة - ICS '90 . نيويورك، نيويورك، الولايات المتحدة الأمريكية: ACM. الصفحات 479-489 . doi : 10.1145/77726.255192 . ISBN 0897913698. S2CID 8612995 .
- ↑ ستوكر، ووايت، أ. (2000). نسخ الأفلام السينمائية باستخدام التحكم بالمعالج المتحول. الميكاترونيات (أكسفورد)، 10(7)، 773-807. https://doi.org/10.1016/S0957-4158(99)00043-4
- ↑ فولر، صموئيل هـ. وميلت، لينيت آي.، محرران (2011). مستقبل أداء الحوسبة ، CSTB، دار النشر الأكاديمية الوطنية، ص 84. ISBN 978-0-309-15951-7تم الاطلاع عليه بتاريخ 2 نوفمبر 2016.
- ↑ «جائزة الأمير فيليب للمصممين» . مجلس التصميم . تم الاطلاع عليه بتاريخ 1 ديسمبر 2019 .
- ↑ بارون، إيان م. (1978). د. أسبينال (محرر). "المعالج المتحول" . المعالج الدقيق وتطبيقاته: دورة متقدمة . مطبعة جامعة كامبريدج : 343. ISBN 0-521-22241-9تم الاطلاع عليه بتاريخ 18-05-2009 .
- ↑ ستاكيم، باتريك هـ. بنية الأجهزة والبرمجيات للمعالج المتوازي، 2011، دار نشر PRB، ASIN B004OYTS1K
- ↑ دليل مرجعي لـ Transputer (ملف PDF) . برنتيس هول . 1988. رقم ISBN 0-13-929001-Xتمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 2022-10-09.
- 1 2 كازوتو تاناكا؛ ساتوشي إيوانامي؛ تاكيشي ياماكاوا؛ شيكارا فوكوناجا؛ كازوتو ماتسوي؛ تاكاشي يوشيدا. "تصميم وأداء شبكة جهاز التوجيه SpaceWire باستخدام CSP" . ص. 2.
- ↑ "الحوسبة عالية الأداء والشبكات: المؤتمر والمعرض الدولي، أمستردام، هولندا، 21-23 أبريل 1998، وقائع المؤتمر" . بي سي أونيل؛ جي كولسون؛ كي إل وونغ؛ آر هوتشكيس؛ جي إتش نغ؛ إس كلارك؛ وبي دي توماس. "جهاز واجهة لدعم نظام متوازي موزع لمعالج StrongARM الدقيق". ص 1031.
- ↑ "المذكرة الفنية رقم 29 من إنموس: وحدات ترانسبوتر ثنائية الخط (TRAMs)" . Transputer.net. 2008-07-04 . تم الاطلاع عليه بتاريخ 2013-10-12 .
- ↑ بورجر، ودوردانوفيتش، آي. (1996). صحة ترجمة لغة أوكام إلى كود ترانسبوتر. مجلة الكمبيوتر، 39(1)، 52-92. https://doi.org/10.1093/comjnl/39.1.52
- ↑ آنينغ، نيك؛ هيبديتش، ديفيد (20 مارس 1986). "شريحة جديدة تستعرض قدراتها" . مجلة نيو ساينتست . الصفحات 43-46 . تاريخ الاسترجاع: 22 يونيو 2022 .
- ^ “التواصل بين معماريات العمليات 2004” . ص. 361. ماكوتو تاناكا؛ ناويا فوكوتشي؛ يوتاكا أوكي؛ وشيكارا فوكوناجا. “تصميم نواة Transputer وتنفيذها في FPGA”. 2004.
- ↑ براءة اختراع وحدة المعالجة المركزية Inmos T9000، "براءة الاختراع الأمريكية رقم 5742783" ،
- ↑ براءة اختراع Inmos DS Link، "واجهة الاتصال" براءة اختراع أمريكية رقم 5341371
- ↑ هارالد دبليو. وابنيغ (20-22 سبتمبر 1993). قنوات افتراضية للاتصال الخالي من حالات الجمود في شبكات ترانسبوتر . المؤتمر العالمي لشبكات ترانسبوتر 1993. آخن، ألمانيا. ص 1047. ISBN 9789051991406.
- ↑ "نظام الأتمتة السريع في الوقت الحقيقي من ADwin" (ملف PDF) . مؤرشف من النسخة الأصلية (PDF) بتاريخ 25 أبريل 2012. تم الاطلاع عليه بتاريخ 16 نوفمبر 2011 .
- ↑ إدموندز، نيك (يوليو 1993). "عندما يصطدم عالمان". عالم الحاسوب الشخصي .
- ↑ بانجاي، شون (يوليو 1993). التنفيذ المتوازي لنظام الواقع الافتراضي على بنية ترانسبوتر (ملف PDF) . جامعة رودس. مؤرشف (ملف PDF) من الأصل بتاريخ 9 أكتوبر 2022. تم الاطلاع عليه بتاريخ 6 مايو 2012 .
- ↑ "منصة ميرياد" . تم الاطلاع عليه بتاريخ 22-08-2011 .
- ↑ ديفيد شيمويل. "تصميم الأنظمة الفضائية" (ملف PDF) . مؤرشف من الأصل (ملف PDF) بتاريخ 21 مارس 2012. تم الاطلاع عليه بتاريخ 22 أغسطس 2011 .
- ↑ تي إل فريمان وإم كيه بين، " خوارزميات إيجاد أصفار متعددة الحدود غير المتزامنة ". الحوسبة المتوازية 17، ص 673-681. (1991)
- ↑ المركبة الفضائية HETE-2
روابط خارجية
- الأسئلة الشائعة حول ترانسبوتر ( تمت أرشفة هذا القسم بتاريخ 26 مايو 2013 على موقع Wayback Machine)
- الصفحة الرئيسية لرام ميناكشيسوندارام على موقع ترانسبوتر
- WoTUG هي مجموعة تطبق مبادئ المعالجات المتحولة (على سبيل المثال، العمليات المتسلسلة المتصلة (CSP)) في بيئات أخرى.
- محاكي ترانسبوتر - يحاكي معالج ترانسبوتر واحد من طراز T414 (أي بدون وحدة معالجة الفاصلة العائمة، وبدون تعليمات النسخ المتسلسل) ويوفر خدمات إدخال/إخراج الملفات والطرفية التي كان يوفرها عادةً نظام الكمبيوتر المضيف.
- محاكي Transputer القائم على الكمبيوتر الشخصي - هذا منفذ للكمبيوتر الشخصي لمحاكي T414 transputer الأصلي (المسمى jserver) الذي كتبه جوليان هايفيلد في منتصف إلى أواخر التسعينيات.
- يمكن أن تكون أجهزة Transputers ممتعة.
- الآلة الافتراضية للمترجم. مؤرشفة بتاريخ 2017-03-03 في Wayback Machine - بيئة تشغيل محمولة للغة occam-pi ولغات أخرى تعتمد على بايت كود المترجم.
- مُجمِّع أوكام القابل لإعادة الاستهداف من كينت. – مُجمِّع أوكام-بي.
- transputer.net. – وثائق ومعلومات إضافية حول برنامج transputer.
- دليل خريجي شركة إنموس ، يضم صورًا ومعلومات عامة عن موظفي إنموس السابقين. يُشرف عليه كين هيدينغز.
- الفائزون بجائزة الأمير فيليب للمصممين من عام 1959 إلى عام 2009، موقع مجلس التصميم الإلكتروني
- الأنظمة الداخلية للمركبة الفضائية HETE-2
- تطوير وتطبيق آلة متعددة المعالجات منخفضة التكلفة وعالية الأداء
براءات الاختراع
- US4704678 - INMOS، [26 نوفمبر 1982]، مجموعة وظائف للحاسوب الصغير
- US4724517 - INMOS، [26 نوفمبر 1982]، حاسوب صغير مزود بوظائف إضافة البادئات
- US4758948 - INMOS، [19 يوليو 1988]، حاسوب صغير
- US4989133 - INMOS، [29 يناير 1991]، نظام لتنفيذ العمليات المعتمدة على الوقت
- US4783734 - INMOS، [8 نوفمبر 1988]، حاسوب مزود باتصال عمليات متغير الطول
- US4794526 - INMOS، [27 ديسمبر 1988]، حاسوب صغير مزود بجدولة الأولوية
- مقدمات متعلقة بالحاسوب في عام 1984
- أجهزة كمبيوتر مصممة في المملكة المتحدة
- معالجات دقيقة 16 بت
- معالجات دقيقة 32 بت
- الحوسبة المتوازية
- آلات التكديس
- شركة إس تي ميكروإلكترونيكس
