لغة تبادل المسجلات
لغة تبادل البيانات بين المسجلات وهي العمليات المكروية هي أساس معظم الأنظمة الرقمية التسسلية وتعتبر العمليات المكروية أكثر بساطة من لغة التجميع الـ Assembly ومن الأمثلة على العمليات المكروية نذكر :
يعتبر المعالج أنك ذاهب لشراء غالون من الحليب أولا سوف تتوجه إلى سيارتك وتغلق باب المنزل ثم ستضع المفتاح في السيارة ثم ستشغل السيارة وتذهب إلى المتجر وتنزل من السيارة وتشتري الحليب تم تعود وتركب سيارتك وتتوجه ثانية إلى المنزل.
يمكنك أن تعتبر كل خطوة قمت بها حتى حصلت على الحليب عملية مكروية وعند أداء هذه العمليات بترتيبها الصحيح يمكنك أن تؤدي أعمالا كبيرة وكذلك النظام الرقمي التسلسلي يؤدي وظائفه بنفس الطريقة التي اشتريت بها الحليب فهو يؤدي أعماله بعمليات مكروية متتالية ومتسلسة بترتيب معين يمكنه على سبيل المثال من نقل أو تعديل البيانات في مسجل ما، فوحدة المعالجة المركزية تودي عمليات مكروية متسلسة لجلب وفك تشفير وتنفيذ التعليمات.
إن البيانات المنقولة باللعمليات المكروية تؤدي نصف المهمة المطلوبة نظرا لانه يجب علينا أن نراعي الشروط المخصصة لنقل البيانات وكيفية نقلها وزمن نقلها لتحقيق الفائدة المرجوة منها، هذه الشروط تضمن لنا أن تكون العلميات المكروية قد نفذت بالترتيب الصحيح.
العملية المكروية هي بالتحديد العملية التي تكون نتيجتها مخزنة في مسجل ما أو في موقع ذاكري ويمكن أن تكون العملية بسيطة كنسخ مسجل إلى مسجل آخر أو موقع ذاكري أو معقدة كجمع قيمتي مسجلين وتخزين الناتج في مسجل ثالث.
عند تصميم النظم الرقمية التسلسية فإن المصمم يمكن أن يحدد أولا كيفية تصرف النظام باستخدام التعليمات المكروية ومن ثم يصمم البنية الصلبة للنظام ويصل بين هذه العمليات والبنية التي قام بتصميمها.
لنكون تصورا عن هيكلية العمليات المكروية نفترض نظاما رقميا مكونا من مسجلين كل منهما بطول واحد بت X & Y إن العملية المكروية التي تنسخ محتويات المسجل Y إلى المسجل X يمكن أن توصف كما يلي X 1011
في الإزاحة الخطية لليمين نهمل البت الأخير من اليمين ونزيح البتات خانة واحدة لليمين ثم نضع في اليسار صفرا
مثال : 0101 --> 1011
في الإزاحة الدائرية لليسار ننقل البت الأخير من اليسار ونضعه في اليمين
مثال : 0111 --> 1101
في الإزاحة الدائرية لليمين ننقل البت الأخير من اليسار ونضعه في اليسار
مثال : 1101 --> 1011
في الإزاحة الرياضية ننفذ نفس عملية الإزاحة الخطية إلا أننا نترك الخانة اليسرى على حالها باعتيارها خانة إشارة
مثال : 1110 --> 1011
وتستخدم الإزاحة العشرية عند الترميز الثنائي بالصيغة المجمعة BCD
كا الأسهم يجب أن تكون من اليمين إلى اليسار ة إذا صادفت سهما من اليسار إلى اليمين فتجاهل الاتجاه واعتبره نحو اليسار (((-->)))
يملك متحكم مخزن الهاتف حساسين خارجيين، الأول : C يحدد فيما إذا كانت السيارة موجودة في
الحجرة C=1 عندما تكون السيارة موجودة وإلا فإن C=0
الحساس الثاني يحدد فيما إذا كانت العملة النقدية مودعة في الحجرة أم لا وله الحالات التالية :
I1I0 = 00 العملة النقدية مودعة بالحجرة
I1I0 = 01 العملة من مادة النيكل
I1I0 = 10 العملة من مادة النحاس
I1I0 = 11 العملة من مادة الفضة
كما تملك الحجرة خرجين ضوئيين وخرج منبه :
عندما تدخل سيارة حجرة الأدوات يضيء الضوء الأحمر (R) ويبقى مضيئا حتى يودع السائق على الأقل 35 سنتا 
وعندها ينطفئ الضوء الأحمر ويضيء الضوء الأخضر (G) ويبقى الضوء الأخضر مضيئا حتى تغادر السيارة الحجرة
وعندها يضيى الضوء الأحمر مرة أخرى، إذا غادرت السيارة حجرة الهاتف دون أن تدفع كامل الرسوم يبقى الضوء الأحمر مضيئا ويبدء المنبه بإصدار صوت الإنذار ويبقى صوت الإنذار إلى أن تدخل سيارة أخرى الحجرة.
نلاحظ أن
R-------G-----A-------الشرط--------------الحالة
0 0 1 لا يوجد سيارة في الحجرة Snocar
0 0 1 يوجد سيارة وتم دفع 0 سنتا S0
0 0 1 يوجد سيارة وتم دفع 5 سنتا S5
0 0 1 يوجد سيارة وتم دفع 10 سنتا S10
0 0 1 يوجد سيارة وتم دفع 15 سنتا S15
0 0 1 يوجد سيارة وتم دفع 20 سنتا S20
0 0 1 يوجد سيارة وتم دفع 25 سنتا S25
0 0 1 يوجد سيارة وتم دفع 30 سنتا S30
0 1 0 يوجد سيارة وتم دفع 35 سنتا Spaid
1 0 1 غادرت السيارة دون دفع كامل القيمة Scheat
/*الجدول التالي يوضح*/
R—G—A—الحالات الآنية—C---I1I0---الحالات التالية
0 0 1 S0 xx 1 Snocar
0 0 1 Snocar xx 0 Spaid
0 0 1 S0 xx 1 Scheat
1 0 1 Scheat xx 0 S0
0 0 1 S5 01 1 S0
0 0 1 S10 10 1 S0
0 0 1 S25 11 1 S0
1 0 1 Scheat xx 0 S5
0 0 1 S10 01 1 S5
0 0 1 S15 10 1 S5
0 0 1 S30 11 1 S5
1 0 1 Scheat xx 0 S10
0 0 1 S15 01 1 S10
0 0 1 S20 10 1 S10
0 1 0 Spaid 11 1 S10
1 0 1 Scheat xx 0 S15
0 0 1 S20 01 1 S15
0 0 1 S25 10 1 S15
0 1 0 Spaid 11 1 S15
1 0 1 Scheat xx 0 S20
0 0 1 S25 01 1 S20
0 0 1 S30 10 1 S20
0 1 0 Spaid 11 1 S20
1 0 1 Scheat xx 0 S25
0 0 1 S30 01 1 S25
0 1 0 Spaid 10 1 S25
0 1 0 Spaid 11 1 S25
1 0 1 Scheat xx 0 S30
0 1 0 Spaid 01 1 S30
0 1 0 Spaid 10 1 S30
0 1 0 Spaid 11 1 S30
و الشكل التالي يبين مخطط الحالات بدو إظهار شروط الانتقال والتي بيناها في الجدول السابق
بما أن الآلة تملك 10 حالات، نحتاج إلى 4 بتات لتشفير هذه الحالات، لذلك سنستخدم المسجل T الذي سيحوي قيمة البتات الأربعة و
T-----R—G—A----الحالة
0 0 1 0000 Snocar
0 0 1 0001 S0
0 0 1 0010 S5
0 0 1 0011 S10
0 0 1 0100 S15
0 0 1 0101 S20
0 0 1 0110 S25
0 0 1 0111 S30
0 1 0 1000 Spaid
1 0 1 1001 Scheat
0 0 1 1010—1111 غير مستتخدمة
من شروط المسألة ومن مخطط الحالة أصبح بإمكاننا كتابة
يكون على الشكل التالي :
1. Snocar C: TOfficial Site 2
international
RTL Group4