بوصلة
COMPASS ، أو COMP rehensive ASS embler ، [ 1 ] هي إحدى لغات التجميع الكلية المخصصة لسلسلة 3000 من شركة Control Data Corporation ، ولأجهزة الكمبيوتر المركزية من سلسلة CDC 6000 ذات 60 بت ، وسلسلة 7600 ، وسلسلة Cyber 70 و 170 . وعلى الرغم من اختلاف بنيتها، إلا أن إمكانيات التجميع الكلية والشرطية متشابهة.
برنامج COMPASS للأجهزة ذات 60 بت
يوجد نوعان من برنامج COMPASS على أجهزة 60 بت:
- COMPASS CP هي لغة التجميع الخاصة بالمعالج المركزي (CP)، وهو المعالج الذي يُشغّل برامج المستخدم. انظر بنية المعالج المركزي CDC 6600 .
- لغة COMPASS PP هي لغة التجميع الخاصة بمعالج PP (المعالج الطرفي)، وهي لغة تشغيل نظام التشغيل فقط . انظر بنية معالج CDC 6600 PP .
COMPASS هو مُجمِّع كلاسيكي ثنائي المراحل مزود بميزات التجميع الكلي والشرطي، ويُنتج قائمة كاملة تُظهر كلاً من كود التجميع المصدر وكود الآلة المُولَّد (بالنظام الثماني ). كُتبت أنظمة تشغيل CDC بالكامل تقريبًا بلغة تجميع COMPASS.
تحتوي وحدة المعالجة المركزية (CP أو CPU) على 24 سجلاً تشغيلياً ، تُسمى من A0 إلى A7، ومن X0 إلى X7، ومن B0 إلى B7. يبلغ طول السجلات من X0 إلى X7 60 بتًا وتُستخدم لتخزين البيانات، بينما يبلغ طول السجلات من B0 إلى B7 18 بتًا، ووظيفتها الرئيسية هي تخزين العناوين أو استخدامها كسجلات فهرسة ، باستثناء أن B0 يساوي صفرًا دائمًا. وكعرف برمجي، غالبًا ما يحتوي B1 (أو B7) على القيمة 1 الموجبة.
يبلغ طول سجلات العناوين (A) أيضًا 18 بتًا. يرتبط كل سجل A بسجل X المقابل. عند تعيين عنوان في أي من السجلات من A1 إلى A5، تُحمّل البيانات الموجودة في موقع الذاكرة (العنوان) هذا إلى سجل X المقابل. وبالمثل، يؤدي تعيين عنوان في أحد السجلين A6 أو A7 إلى تخزين البيانات الموجودة في سجل X6 أو X7 المقابل في موقع الذاكرة هذا. مع ذلك، يمكن استخدام A0 لتخزين أي عنوان دون التأثير على محتويات السجل X0.
تُكتب تعليمات CP بصيغة سهلة الاستخدام بشكل خاص: "SA1 A0+B1" تعني تعيين عنوان السجل A1 إلى مجموع عنوان السجل A0 ومؤشر السجل B1 . ثم يبدأ الجهاز بتحميل الذاكرة من العنوان المحسوب إلى السجل X1.
تختلف تعليمات المعالج الطرفي (PP أو PPU) تمامًا عن تعليمات وحدة المعالجة المركزية (CPU). يتميز المعالج الطرفي ببنية أبسط؛ إذ يحتوي على سجل تراكمي A ذي 18 بت ، وسجل عنوان البرنامج ذي 12 بت، وسجل Q ذي 12 بت (غير مرئي للمبرمج)، وسجل R ذي 22 بت (يُستخدم لإعادة توجيه العناوين أثناء عمليات القراءة والكتابة في الذاكرة المركزية على أنظمة Cyber 180 ). لم يكن تجميع برامج المعالج الطرفي يتطلب أي تحقق خاص من صحة المهمة، ولكن لتنفيذها، كان لا بد من تثبيت هذه البرامج في نظام التشغيل عبر أوامر تحرير نظام خاصة.
للمزيد من القراءة
- "برمجة لغة التجميع لسلسلة Control Data 6000" بقلم رالف جريشمان ، Algorithmics Press، 1972. [ 2 ]
مراجع
روابط خارجية
- برنامج COMPASS لأنظمة 24 بت CDC3100 و3200 و3300 و3500
- برنامج COMPASS لنظام CDC3600 ذي 48 بت
- برنامج COMPASS لأنظمة CDC6000 و 7000 ذات 60 بت
- الإصدار الثالث من برنامج COMPASS لأنظمة CDC CYBER
- لغات التجميع
- برنامج الحاسوب المركزي لشركة Control Data Corporation
