متجر التحكم

مخزن التحكم هو جزء من وحدة التحكم في المعالج المركزي ( CPU ) يخزن البرنامج المصغر للمعالج . وعادةً ما يتم الوصول إليه بواسطة مُسلسل دقيق . يُعرف مخزن التحكم الذي لا يمكن تغيير محتوياته باسم ذاكرة القراءة فقط (ROM) أو وحدة تخزين القراءة فقط (ROS)؛ أما المخزن الذي يمكن تغيير محتوياته فيُعرف باسم مخزن التحكم القابل للكتابة (WCS).

تطبيق

الاستخدام المبكر

كانت وحدات التحكم المبكرة تُنفذ على شكل مصفوفة ثنائية يتم الوصول إليها عبر وحدات فك تشفير العناوين، وهو نوع من ذاكرة القراءة فقط. يعود هذا التقليد إلى مصفوفة توقيت البرنامج في معالج MIT Whirlwind ، الذي وُصف لأول مرة عام 1947. أما معالجات VLSI الحديثة، فتستخدم مصفوفات من ترانزستورات تأثير المجال لبناء هياكل ROM و/أو PLA المستخدمة للتحكم في المعالج، بالإضافة إلى وحدة التسلسل الداخلية الخاصة به، وذلك في تطبيق مُبرمج بدقة عالية . استخدم نظام IBM System/360 مجموعة متنوعة من التقنيات: CCROS (ذاكرة القراءة فقط ذات المكثفات) في الطراز 30 ، وTROS (ذاكرة القراءة فقط ذات المحولات) في الطراز 40 ، و BCROS (ذاكرة القراءة فقط ذات المكثفات المتوازنة) في الطرازات 50 و 65 و 67 .

متاجر قابلة للكتابة

تُصنع بعض الحواسيب باستخدام "البرمجة الدقيقة القابلة للكتابة"؛ فبدلاً من تخزينها في ذاكرة القراءة فقط (ROM) أو في منطق مُدمج، تُخزن في ذاكرة الوصول العشوائي (RAM) تُسمى مخزن التحكم القابل للكتابة ( WCS) . ويُطلق على هذا النوع من الحواسيب أحيانًا اسم حاسوب مجموعة التعليمات القابلة للكتابة ( WISC ) . [ 1 ] وكانت العديد من هذه الأجهزة نماذج أولية تجريبية في المختبرات، مثل WISC CPU/16 [ 2 ] و RTX 32P. [ 3 ]

تحتوي طرازات System/360 الأصلية على مخزن تحكم للقراءة فقط، ولكن طرازات System/360 و System/370 اللاحقة والطرازات التي تلتها تقوم بتحميل جزء من برامجها المصغرة أو كلها من أقراص مرنة أو وحدات تخزين مباشرة أخرى إلى مخزن تحكم قابل للكتابة يتكون من ذاكرة قراءة وكتابة عشوائية فائقة السرعة . تتضمن بنية System/370 خاصية تُسمى التحميل الأولي للبرامج المصغرة ( IML أو IMPL ) [ 4 ] ، والتي يمكن استدعاؤها من وحدة التحكم، كجزء من إعادة التشغيل عند بدء التشغيل ( POR )، أو من معالج آخر في نظام متعدد المعالجات متكامل . وقد مكّن هذا شركة IBM من إصلاح عيوب البرمجة المصغرة بسهولة في الميدان. حتى عندما يتم تخزين غالبية مخزن التحكم في ذاكرة القراءة فقط (ROM)، غالبًا ما يبيع موردو أجهزة الكمبيوتر مخزن التحكم القابل للكتابة كخيار إضافي، مما يسمح للعملاء بتخصيص البرنامج المصغر للجهاز. يستخدم موردون آخرون، مثل IBM، مخزن التحكم القابل للكتابة (WCS) لتشغيل التعليمات البرمجية المصغرة لميزات المحاكاة [ 5 ] [ 6 ] وتشخيص الأجهزة [ 7 ] .

تشمل الأجهزة التجارية الأخرى التي تستخدم الشفرة الدقيقة القابلة للكتابة أنظمة Burroughs الصغيرة (في سبعينيات وثمانينيات القرن العشرين)، ومعالجات Xerox في أجهزة Lisp ومحطات عمل Xerox Star ، وعائلة DEC VAX 8800 ("Nautilus")، وأجهزة Symbolics L وG (في ثمانينيات القرن العشرين). تخزن بعض أجهزة DEC PDP-10 شفرتها الدقيقة في رقائق SRAM (بعرض 80 بت تقريبًا × 2 كيلو كلمة)، والتي يتم تحميلها عادةً عند التشغيل من خلال وحدة معالجة مركزية أخرى. [ 8 ] توفر العديد من الأجهزة الأخرى خيار تخزين بيانات تحكم قابلة للكتابة وقابلة للبرمجة من قِبل المستخدم (بما في ذلك أجهزة HP 2100 وDEC PDP-11/60 وأجهزة Varian Data Machines V-70 المصغرة ) . يخزن جهازا Mentec M11 و Mentec M1 شفرتهما الدقيقة في رقائق SRAM، ويتم تحميلها عند التشغيل من خلال وحدة معالجة مركزية أخرى. يحتوي جهاز Data General Eclipse MV/8000 ("Eagle") على مخزن تحكم قابل للكتابة في ذاكرة SRAM، يتم تحميله عند التشغيل من خلال وحدة معالجة مركزية أخرى. [ 9 ]

توفر WCS العديد من المزايا، بما في ذلك سهولة تعديل البرامج المصغرة، وفي بعض أجيال الأجهزة، سرعة وصول أعلى من تلك التي توفرها ذاكرة القراءة فقط (ROM). كما تتيح WCS القابلة للبرمجة للمستخدم تحسين أداء الجهاز لأغراض محددة. مع ذلك، كان من عيوبها صعوبة تصحيح البرامج، وإمكانية إلحاق المستخدمين ذوي النوايا الخبيثة أضرارًا بالنظام والبيانات. [ 10 ]

دعمت أنظمة Burroughs الصغيرة ، ومعالج Rekursiv ، و Imsys Cjip [ 11 ] تحميل التعليمات البرمجية الدقيقة المختلفة للبرامج بلغات برمجة مختلفة، حيث تقوم التعليمات البرمجية الدقيقة للغة معينة بتنفيذ مجموعة تعليمات مصممة خصيصًا لتلك اللغة.

تتميز العديد من معالجات إنتل من عائلة معمارية x86 بإمكانية كتابة الشفرة الدقيقة، [ 12 ] بدءًا من معالج بنتيوم برو عام 1995. [ 13 ] [ 14 ] وقد أتاح ذلك إصلاح الأخطاء في الشفرة الدقيقة لمعالجات إنتل كور 2 وإنتل زيون برمجياً، بدلاً من استبدال الشريحة بالكامل. ويمكن تثبيت هذه الإصلاحات بواسطة أنظمة لينكس، [ 15 ] وفري بي إس دي ، [ 16 ] ومايكروسوفت ويندوز، [ 17 ] أو نظام الإدخال والإخراج الأساسي (BIOS) للوحة الأم. [ 18 ]

التوقيت، والتثبيت، وتجنب حالة التنافس

تحتوي وحدة التحكم عادةً على مسجل في مخارجها. يجب أن تمر المخارج التي تعود إلى وحدة التسلسل لتحديد العنوان التالي عبر نوع من المسجلات لمنع حدوث حالة تضارب . [ 19 ] في معظم التصاميم، تمر جميع البتات الأخرى أيضًا عبر مسجل. وذلك لأن الجهاز سيعمل بشكل أسرع إذا تأخر تنفيذ التعليمات الدقيقة التالية دورة واحدة. يُعرف هذا المسجل باسم مسجل خط الأنابيب. غالبًا ما يعتمد تنفيذ التعليمات الدقيقة التالية على نتيجة التعليمات الدقيقة الحالية، والتي لن تكون مستقرة حتى نهاية الدورة الدقيقة الحالية. يتضح أنه في كلتا الحالتين، تذهب جميع مخارج وحدة التحكم إلى مسجل واحد كبير. تاريخيًا، كان من الممكن شراء ذاكرة قراءة فقط قابلة للمسح والبرمجة كهربائيًا (EPROM) تحتوي على بتات هذا المسجل على نفس الشريحة.

إشارة الساعة التي تحدد معدل الساعة ، وهو زمن دورة النظام، تقوم بشكل أساسي بتشغيل هذا السجل.

مراجع

  1. كوبمان الابن، فيليب (1987). "مجموعة تعليمات قابلة للكتابة، حواسيب موجهة نحو المكدس: مفهوم WISC" (ملف PDF) . مجلة تطبيقات وبحوث لغة فورث . 5 (1): 49-71 .
  2. كوبمان الابن، فيليب (1989). "هندسة وحدة المعالجة المركزية WISC/16" . حواسيب المكدس: الموجة الجديدة .
  3. كوبمان الابن، فيليب (1989). "هندسة RTX 32P" . الحواسيب المكدسة: الموجة الجديدة .
  4. آي بي إم (سبتمبر 1974)، مبادئ تشغيل نظام آي بي إم 370 (ملف PDF) ، الطبعة الرابعة، الصفحات 98، 245، GA22-7000-4 
  5. آي بي إم (يونيو 1968)، الخصائص الوظيفية لنظام IBM System/360 موديل 85 (ملف PDF) ، الطبعة الثانية، A22-6916-1
  6. شركة IBM (مارس 1969)، وصف الميزة الخاصة لنظام IBM System/360، 709/7090/7094، ميزة التوافق مع نظام IBM System/360 طراز 85 ، الطبعة الأولى، GA27-2733-0
  7. آي بي إم (يناير 1971)، الخصائص الوظيفية لنظام IBM System/370 طراز 155 (ملف PDF) ، الطبعة الثانية، GA22-6942-1
  8. سميث، إريك (3 سبتمبر 2002). "ردًا على: ما هو حجم الشفرة المصغرة في مختلف الأجهزة؟" . مجموعة الأخبار : comp.arch . 
  9. مارك سموثرمان. "CPSC 330 / روح الآلة الجديدة" . مخزن تحكم قابل للكتابة في ذاكرة SRAM بحجم 4096 × 75 بت: تعليمات دقيقة بحجم 74 بت مع بت تكافؤ واحد (18 حقلاً)
  10. ماكدويل، تشارلي (1982). "الحماية على مستوى الآلة الدقيقة" . أخبار هندسة الحاسوب ACM SIGARCH . 10 (1): 5. doi : 10.1145/859520.859521 . تاريخ الاسترجاع : 25 نوفمبر 2023. ليس من غير المألوف العثور على برامج دقيقة يزيد حجمها عن 50 كيلوبايت. وقد أدى هذا الارتفاع في الحجم، وتوسع البرمجة الدقيقة خارج الحدود التقليدية لمحاكاة تعليمات الآلة، إلى زيادة احتمالية وجود برامج دقيقة خبيثة ومعيبة، ولا سيما الأخيرة.
  11. "أعظم المعالجات الدقيقة في الماضي والحاضر (الإصدار 13.4.0)" . Cpushack.com . تاريخ الاسترجاع: 26 أبريل 2010 .
  12. دليل مطوري البرامج لهياكل Intel 64 و IA-32، المجلد 3A: دليل برمجة النظام، الجزء 1 (PDF) . ديسمبر 2009. الفصل 9.11: "مرافق تحديث التعليمات البرمجية الدقيقة".
  13. ^ ستيلر ، أندرياس. بول ماتياس ر. (12/05/1996). "Prozessorgeflüster" . ج't - مجلة لتقنية الكمبيوتر . الاتجاهات والأخبار / aktuell - Prozessoren (باللغة الألمانية). المجلد. 1996، لا. 6. شركة Verlag Heinz Heise GmbH & Co KG . ص. 20. ISSN 0724-8679 . مؤرشف من الأصل بتاريخ 28-08-2017 . تم الاسترجاع 2017/08/28 .    
  14. غويناب، لينلي (15 سبتمبر 1997). "يمكن ترقيع الشفرة الدقيقة لمعالج P6 - إنتل تكشف تفاصيل آلية التنزيل لإصلاح أخطاء وحدة المعالجة المركزية" (ملف PDF) . تقرير المعالجات الدقيقة . موارد مايكرو ديزاين . مؤرشف (ملف PDF) من الأصل بتاريخ 19 مايو 2022. تم الاطلاع عليه بتاريخ 26 يونيو 2017 .(صفحتان)
  15. "أداة تحديث البرامج الثابتة من إنتل لنظام لينكس" . مؤرشفة من الأصل بتاريخ 26-02-2012.
  16. ستيفان بلاخمان (2018-03-02). "أداة جديدة لتحديث الشفرة المصغرة لنظام FreeBSD" . freebsd-hackers (قائمة بريدية) . تم الاطلاع عليه بتاريخ 2019-07-09 .
  17. يتوفر تحديث موثوقية للبرنامج الثابت (microcode) يُحسّن موثوقية الأنظمة التي تستخدم معالجات إنتل . دعم مايكروسوفت . ٢٢ يونيو ٢٠٠٧. مؤرشف من الأصل في ٢٨ يونيو ٢٠٠٧.
  18. "تحديث BIOS مطلوب عند ظهور رسالة "Missing Microcode" أثناء اختبار POST" . إنتل . تم الاطلاع عليه بتاريخ 13 يناير 2022 .
  19. دون لانكستر. "كتاب طبخ آلة الكتابة التلفزيونية" . ص 62. ( آلة الكتابة التلفزيونية )

للمزيد من القراءة