الخلاصة

  • قبل التصنيع، كانت Acorn قد شغّلت المعمارية عبر نموذج سلوكي واختبارات تعليمات ومحاكيات أسرع ومفسرات ونسخ من BBC BASIC ونظام المعالج الثاني Tube.
  • صممت Sophie Wilson مجموعة التعليمات وقادت التحقق؛ وكتب Steve Furber النموذج الأول بلغة BBC BASIC وطوّر البنية المجهرية؛ وأسهمت فرق أخرى في الاختبار والمترجمات والتصميم الفيزيائي والتصنيع.
  • أثبت الإقلاع الأول توافق المسار المرصود بين ISA والتنفيذ واللوحة والبرمجيات. ولم يثبت التغطية الشاملة أو الطاقة أو هوامش التوقيت أو مردود التصنيع أو التأهيل أو الإنتاج الكمي أو نجاح السوق.

الشريحة وصلت إلى أسئلة جاهزة

تصف Wilson في تاريخها الشفهي لدى Computer History Museum لحظة واضحة. وصلت العينات من VLSI Technology، ووُضعت في لوحة المعالج الثاني الجاهزة، فأقلع نظام Tube وعمل BBC BASIC. أعاد أمر بسيط النتيجة المتوقعة، فاحتفل الفريق.

تختصر عبارة «عملت من المرة الأولى» كل ما سبق تلك اللحظة. غير أن ARM كان موجودًا قبل السيليكون في صور قابلة للتنفيذ. كانت الاختبارات تعرف الحالات المتوقعة، وكانت البرمجيات قد كُتبت لمعالج لم يُصنع بعد، وكانت اللوحة مستعدة لتحويل العينة إلى نتيجة يمكن مقارنتها.

لهذا كان الإقلاع دليلًا لا استعراضًا. قوته مستمدة من معرفة ما تم نمذجته، وأي تعليمات اختُبرت، وأي برمجيات نُقلت، وأي تحويلات كان عليها أن تحافظ على المعنى من المواصفة حتى المصنع.

الدقة في الإسناد تكشف طبقات العمل

تنسب Wilson نفسها أول نموذج سلوكي لـ ARM مكتوبًا بلغة BBC BASIC إلى Steve Furber. كان بطيئًا، لا يتجاوز بضع دورات في الثانية. أما Wilson فصممت مجموعة التعليمات وقادت مجموعة أكبر كتبت برامج الاختبار وبرمجيات التحقق والمفسرات. ويذكر ملف Royal Society أيضًا دورها في تصميم مجموعة التعليمات، مع تقدير مشترك لعملها وعمل Furber.

مجموعة التعليمات والنموذج والشريحة ليست شيئًا واحدًا. تحدد ISA المعنى الذي يراه البرنامج. يجعل النموذج هذا المعنى قابلًا للتنفيذ. تحدد البنية المجهرية ومواصفات الكتل لدى Furber طريقة تحقيقه. ثم يحول تصميم الدارات والتصميم الفيزيائي ذلك إلى جسم قابل للتصنيع.

تسمي Wilson كلًا من Hugo Tyson وJez Wills وJon Thackray وDavid Seal إلى جانبها في برمجيات التحقق والتصديق والمفسرات. ووصفت Arm لاحقًا التحقق من ISA بوصفه مساهمة Seal الأساسية في Project A. كما قاد Lee Smith وHarry Meekings أعمال المترجمات. خريطة الفضل هنا هي أيضًا خريطة لمواضع اكتشاف الخطأ.

من مرجع بطيء إلى برمجيات واقعية

لم يكن مطلوبًا من النموذج الأول أن يتنبأ بسرعة المنتج. كانت مهمته أن يعطي إجابة واضحة عن حالة السجلات والذاكرة بعد عملية ما، وعن سلوك الشروط والإزاحات والحساب والتحميل والتخزين والتحكم.

بعد ذلك بنى الفريق محاكيات تعليمات أسرع. تتذكر Wilson أنها وصلت إلى مئات الآلاف من تعليمات ARM المحاكاة في الثانية على معالج ثانٍ من نوع 6502. أتاح ذلك تشغيل مسارات أطول، ونقل BBC BASIC، وإعداد نظام Tube، وكتابة مفسرات وبرمجيات إضافية. كما ولّدت المترجمات تراكيب لم يكن على كاتب اختبار منفرد أن يتنبأ بها كلها.

لكل طبقة وظيفة مختلفة. يعزل الاختبار الصغير دلالة تعليمة؛ وتعالج المحاكاة سلاسل أطول؛ وتجمع لغة حقيقية النداءات والحساب والفروع والذاكرة؛ ويختبر إقلاع النظام التهيئة والواجهات. لا تحقق أي طبقة الشمول، لكن اجتماعها يمنح السيليكون معيارًا أقوى من اختبار وحيد مناسب.

الانتقال إلى الجسم الفيزيائي

يصف Furber مواصفات قصيرة لكتل مثل ALU وملف السجلات. حولت مجموعة VLSI داخل Acorn تلك المواصفات إلى دارات وتخطيط فيزيائي. ويتذكر أن نحو ثلاثة أشخاص عملوا مباشرة على ARM في البداية، ثم اتسعت المجموعة مع مجموعة الشرائح الأربع للنظام الكامل.

قدمت VLSI Technology الأدوات والتصنيع. ويميز تاريخها الشفهي بين Wilson وFurber بوصفهما معماريين، وبين فريق بناء الشريحة فيزيائيًا ودور المصنع. لم تكن العملية طباعة تلقائية؛ فقد كان على المعنى أن يمر عبر الكتل والدارات والتموضع والتوصيل والأقنعة والعملية الصناعية من دون أن ينكسر.

أما Hermann Hauser فقدم الغطاء التنظيمي لتحويل الفكرة الاستكشافية إلى مشروع رسمي. تشرح قصته اللاحقة عن قلة المال والأفراد ضغط البساطة، لكنها لا تثبت الصحة. صنع الدليل مهندسون وقطع عمل قابلة للمقارنة.

ماذا أثبت الإقلاع الأول؟

أظهر إقلاع Tube أن المعالج نفذ قدرًا معتبرًا من السلوك المتوقع وتواصل مع بيئة المعالج الثاني. وأضاف BBC BASIC مسارًا برمجيًا معقدًا ومفهومًا. التقت ISA والنموذج والمحاكيات والبرمجيات المنقولة والبنية المجهرية والتصميم الفيزيائي والتصنيع واللوحة في تنفيذ برنامج مرئي.

لكن الإقلاع لم يختبر كل زاوية في التعليمات أو ترتيب المقاطعات أو الحالات النادرة أو التشغيل الطويل. ولم يقس الطاقة تحت أحمال ممثلة، أو هوامش الجهد والتردد والحرارة، أو اختلافات العملية. ولم يحدد مردود الرقاقة أو التغليف أو الاعتمادية أو التأهيل أو التكلفة أو القدرة الإنتاجية. ولم يسلم تلقائيًا مجموعة الشرائح الكاملة أو نظام تشغيل ناضجًا أو منتجًا تجاريًا.

تفصل Wilson نفسها بين هذه اللحظة وبين تأهيل الشرائح لاحقًا، وصنع جهاز Acorn كامل، وتطوير نظام تشغيل أفضل. وتضيف القصة الرسمية لـ Arm مراحل ARM2 وArchimedes وتأسيس الشركة عام 1990 ونموذج الترخيص. النجاح العالمي نتيجة لاحقة، لا معلومة مخبأة في أول أمر BASIC.

البساطة تقلل المخاطر ولا تلغيها

ضم ARM1 نحو 25 ألف ترانزستور. يقلل التصميم الصغير التفاعلات ويزيد قابلية الفهم. لكنه لا يحول RISC إلى ضمان للنجاح من المحاولة الأولى. قد يفشل التصميم البسيط، وقد تفتح الأجيال اللاحقة مخاطر جديدة.

المهم أن الفريق لم يستخدم البساطة ذريعة لتقليل التحقق. نقل عدم اليقين إلى مرحلة ما زال فيها تعديل النموذج أو الاختبار أو المواصفة أقل كلفة من إعادة الأقنعة والرقائق. نجاح السيليكون الأول لم يقل إن تصميم المعالجات سهل؛ بل قال إن توقعات غامضة كثيرة تحولت إلى مقارنات قابلة للتنفيذ قبل أن يصبح الإصلاح فيزيائيًا ومكلفًا.

المصادر