حالة البرنامج

كلمة حالة البرنامج ( PSW ) هي سجل يؤدي وظيفة سجل الحالة وعداد البرنامج ، وأحيانًا وظائف أخرى. يُطلق هذا المصطلح أيضًا على نسخة من كلمة حالة البرنامج المخزنة. تتناول هذه المقالة كلمة حالة البرنامج في نظام IBM System / 360 [ 1 ] والإصدارات اللاحقة له [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] ، وتتبع اصطلاح IBM في ترقيم البتات بدءًا من 0 كأقصى بت يسارًا (الأكثر أهمية).

على الرغم من أنه يمكن اختبار أو تعيين بعض الحقول داخل PSW باستخدام تعليمات غير مميزة، إلا أنه لا يمكن اختبار أو تعيين الحقول المتبقية إلا باستخدام تعليمات مميزة.

يحتوي سجل حالة النظام (PSW) على رمز الحالة المكون من بتين ، والذي يمثل الصفر، والموجب، والسالب، والفيضان، وعلامات مماثلة لسجلات الحالة في البنى الأخرى . تختبر تعليمات التفرع الشرطي هذا الرمز المشفر كقيمة مكونة من أربعة بتات، حيث يمثل كل بت اختبارًا لإحدى قيم رمز الحالة الأربعة، وهي: 2 3 + 2 2 + 2 1 + 2 0. (نظرًا لأن IBM تستخدم ترقيم البتات الكبير ، فإن قيمة القناع 8 تحدد الرمز 0، وقيمة القناع 4 تحدد الرمز 1، وقيمة القناع 2 تحدد الرمز 2، وقيمة القناع 1 تحدد الرمز 3).

يصف برنامج PSW ذو 64 بت (من بين أمور أخرى)

في الحالات المبكرة من البنية (System/360 و System/370 المبكرة)، كان عنوان التعليمات 24 بتًا ؛ في الحالات اللاحقة ( XA /370)، كان عنوان التعليمات 31 بتًا بالإضافة إلى بت الوضع (وضع عنونة 24 بت إذا كان صفرًا؛ وضع عنونة 31 بت إذا كان واحدًا) ليصبح المجموع 32 بتًا.

في الحالات الحالية للهندسة المعمارية ( z/Architecture )، يكون عنوان التعليمات 64 بتًا ويكون PSW نفسه 128 بتًا.

يمكن تحميل ملف PSW باستخدام تعليمة LOAD PSW ( LPSW أو LPSWE). ويمكن فحص محتوياته باستخدام تعليمة Extract PSW (EPSW).

شكل

S/360

في جميع الطرازات باستثناء 360/20 ، [ ج ] يكون لملف PSW التنسيقات التالية. ينطبق تنسيق S/360 Extended PSW فقط على طراز 360/67 مع ضبط البت 8 من سجل التحكم 6.

تنسيقات IBM S/360 PSW
S/360 Standard PSW [ 11 ]
قناع النظاممفتاحأمدبليوPرمز المقاطعة [ 12 ]
07811121314151631
ILCنسخةقناع البرنامجتوجيه التعليمات
3233343536394063
اختصارات S/360 Standard PSW
أجزاءمجالمعنى
0-7SM
قناع النظام
قليلمعنى
0قناع القناة 0
1قناع القناة الأولى
2قناع القناة الثانية
3قناع القناة الثالثة
4قناع القناة الرابعة
5قناع القناة الخامسة
6قناع القناة السادسة
7قناع خارجي
8-11مفتاحمفتاح PSW
12أASCII
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-31ICرمز المقاطعة [ 13 ]
32-33ILCرمز طول التعليمات [ 14 ]
34-35نسخةرمز الحالة
36-39مساءً
قناع البرنامج
قليلمعنى
36تجاوز النقطة الثابتة
37تجاوز الحد العشري
38التدفق السفلي للأس
39دلالة
40-63IAتوجيه التعليمات
S/360 Extended PSW [ 15 ]
إضافيوضع 24/32 بتالتحكم في النقلقناع الإدخال/الإخراجقناع خارجيمفتاحأمدبليوPILCنسخةقناع البرنامجإضافي
034567811121314151617181920232431
توجيه التعليمات
3263
اختصارات S/360 Extended PSW
أجزاءمجالمعنى
0-3احتياطي (يجب أن يكون 0)
4وضع العنونة 24/32 بت
5التحكم في الترجمة
6IOقناع الإدخال/الإخراج (ملخص)
7السابققناع خارجي (ملخص)
8-11مفتاحمفتاح الحماية
12أASCII
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-17ILCرمز طول التعليمات [ 16 ]
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22التدفق السفلي للأس
23دلالة
24-31إضافي
32-63IAتوجيه التعليمات

S/370

تنسيقات IBM S/370 PSW
وضع التحكم S/370 B asic C PSW [ 17 ]
قناع شانأنا أوالسابق​مفتاح0مدبليوPرمز المقاطعة
0124567811121314151631
ILCنسخةقناع البرنامجتوجيه التعليمات
3233343536394063
اختصارات وضع S/370 BC PSW
أجزاءمجالمعنى
0-5أقنعة القنوات للقنوات من 0 إلى 5
6IOقناع الإدخال/الإخراج للقنوات التي يزيد عددها عن 5
7السابققناع خارجي
8-11مفتاحمفتاح PSW
12E=0وضع التحكم الأساسي
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-31ICرمز المقاطعة [ 18 ]
32-33ILCرمز طول التعليمات [ 19 ]
34-35نسخةرمز الحالة
36-39مساءً
قناع البرنامج
قليلمعنى
36تجاوز النقطة الثابتة
37تجاوز الحد العشري
38التدفق السفلي للأس
39دلالة
40-63IAتوجيه التعليمات
S/370 E وضع التحكم C الممتد PSW [ 20 ]
0R000تيأنا أوالسابق​مفتاح1مدبليوPS0نسخةقناع البرنامج00000000
0124567811121314151617181920232431
00000000توجيه التعليمات
32394063
اختصارات وضع S/370 EC PSW
أجزاءمجالمعنى
1Rلكل قناع
5تيوضع DAT
6IOقناع الإدخال/الإخراج؛ يخضع لقناع القناة في CR2
7السابققناع خارجي؛ يخضع لقناع الفئة الفرعية الخارجية في CR0
8-11مفتاحمفتاح PSW
12E=1وضع التحكم الموسع
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16Sالتحكم في مساحة العناوين 0 = وضع المساحة الأساسية 1 = وضع المساحة الثانوية
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22التدفق السفلي للأس
23دلالة
40-63IAتوجيه التعليمات

بنية S/370 الموسعة (S/370-XA)

تنسيق IBM Extended Architecture (XA) PSW
بنية موسعة وضع التحكم الموسع PSW [ 21 ]
0R000تيأنا أوالسابق​مفتاح1مدبليوPS0نسخةقناع البرنامج00000000
0124567811121314151617181920232431
أتوجيه التعليمات
323363
اختصارات وضع EC S/370-XA PSW
أجزاءمجالمعنى
1Rلكل قناع
5تيوضع DAT
6IOقناع الإدخال/الإخراج؛ يخضع لقناع القناة في CR2
7السابققناع خارجي؛ يخضع لقناع الفئة الفرعية الخارجية في CR0
8-11مفتاحمفتاح PSW
12E=1وضع التحكم الموسع
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16Sالتحكم في مساحة العناوين 0 = وضع المساحة الأساسية 1 = وضع المساحة الثانوية
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22التدفق السفلي للأس
23دلالة
32أنمط العنونة: 0 = 24 بت؛ 1 = 31 بت
33-63IAتوجيه التعليمات

هندسة أنظمة المؤسسات (ESA)

تنسيق IBM Enterprise Systems Architecture (ESA) PSW
هندسة أنظمة المؤسسة ، وضع التحكم الموسع ، PSW [ 22 ] [ 23 ]
0R000تيأنا أوالسابق​مفتاح1مدبليوPمثلنسخةقناع البرنامج00000000
0124567811121314151617181920232431
أتوجيه التعليمات
323363
اختصارات وضع ESA EC PSW
أجزاءمجالمعنى
1Rلكل قناع
5تيوضع DAT
6IOقناع الإدخال/الإخراج؛ يخضع لقناع القناة في CR2
7السابققناع خارجي؛ يخضع لقناع الفئة الفرعية الخارجية في CR0
8-11مفتاحمفتاح PSW
12E=1وضع التحكم الموسع
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-17مثلالتحكم في مساحة العناوين: 00 = وضع المساحة الأساسية ، 01 = وضع سجل الوصول، 10 = وضع المساحة الثانوية، 11 = وضع مساحة البداية
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22تدفق الأس السفلي [ د ]
23الأهمية [ هـ ]
32أنمط العنونة: 0 = 24 بت؛ 1 = 31 بت
33-63IAتوجيه التعليمات

z/Architecture

تنسيقات IBM z/Architecture PSW
z/Architecture long PSW [ 24 ]
0R000تيأنا أوالسابق​مفتاح0مدبليوPمثلنسخةقناع البرنامجرود آيلاند000000إي إيه
012456781112131415161718192023243031
بكالوريوس​0
323363
توجيه التعليمات
6495
عنوان التعليمات (تابع)
96127
اختصارات طويلة لـ PSW
أجزاءمجالمعنى
1Rلكل قناع
5تيوضع DAT
6IOقناع الإدخال/الإخراج
7السابققناع خارجي
8-11مفتاحمفتاح PSW
12E=0يجب أن تكون القيمة صفرًا لـ LPSWE
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-17مثلالتحكم في مساحة العناوين: 00 = وضع المساحة الأساسية ، 01 = وضع سجل الوصول، 10 = وضع المساحة الثانوية، 11 = وضع مساحة البداية
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22تدفق سفلي للأس HFP
23أهمية HFP
24رود آيلاندمخصص لشركة IBM
31EAنمط العنونة الموسّع : 0 = مُحدّد بواسطة BA أدناه؛ 1 = 64 بت، ويجب أن يكون BA صفرًا
32بكالوريوسنمط العنونة الأساسي: 0=24 أو 64؛ 1=31
64-127IAتوجيه التعليمات
z/Architecture short PSW [ 25 ]
0R000تيأنا أوالسابق​مفتاح1مدبليوPمثلنسخةقناع البرنامجرود آيلاند000000إي إيه
01245678111213141516171819202324253031
بكالوريوس​توجيه التعليمات
323363
اختصارات PSW المختصرة
أجزاءمجالمعنى
1Rلكل قناع
5تيوضع DAT
6IOقناع الإدخال/الإخراج
7السابققناع خارجي
8-11مفتاحمفتاح PSW
12E=1يجب أن يكون هذا الشخص مؤهلاً للعمل كأخصائي اجتماعي مرخص (LPSW).
13مقناع فحص الآلة
14دبليوحالة الانتظار
15Pحالة المشكلة
16-17مثلالتحكم في مساحة العناوين: 00 = وضع المساحة الأساسية ، 01 = وضع سجل الوصول، 10 = وضع المساحة الثانوية، 11 = وضع مساحة البداية
18-19نسخةرمز الحالة
20-23مساءً
قناع البرنامج
قليلمعنى
20تجاوز النقطة الثابتة
21تجاوز الحد العشري
22تدفق سفلي للأس HFP
23أهمية HFP
24رود آيلاندمخصص لشركة IBM
31EAنمط العنونة الموسّع : 0 = مُحدّد بواسطة BA أدناه؛ 1 = 64 بت، ويجب أن يكون BA صفرًا
32بكالوريوسنمط العنونة الأساسي: 0=24 أو 64؛ 1=31
33-63IAتوجيه التعليمات

ملحوظات

  1. تختلف المصطلحات باختلاف أنواع العمارة.
  2. ومع ذلك، فإن جهاز 360/67 [ 7 ] المزود بميزة ترجمة العناوين الديناميكية الموسعة [ 8 ] يحتوي على وضع 32 بت يتم تحديده بواسطة البت 4 من PSW [ 9 ] في وضع PSW الموسع [ 8 ] (سجل التحكم 6، البت 8 [ 10 ] ).
  3. على الرغم من الاسم، فإن 350/20 لا يلتزم ببنية S/360.
  4. تمت إعادة تسمية البت 22 باسم HFP exponent underflow في ESA/390
  5. تمت إعادة تسمية البت 23 باسم أهمية HFP في ESA/390

مراجع

S360
مبادئ تشغيل نظام IBM System/360 (ملف PDF) (الطبعة الثامنة ). IBM. سبتمبر 1968. A22-6821-7.
func67
الخصائص الوظيفية لنظام IBM System/360 موديل 67 (ملف PDF) (الطبعة الثالثة ). IBM. فبراير 1972. GA27-2719-2.
S370
مبادئ تشغيل نظام IBM System/370 (ملف PDF) ( الطبعة الحادية عشرة). IBM. سبتمبر 1987. A22-7000-10.
S370-XA
مبادئ تشغيل بنية IBM System/370 الموسعة (ملف PDF) (الطبعة الثانية ). IBM. يناير 1987. SA22-7085-1.
S370-ESA
هندسة أنظمة المؤسسات من IBM / 370 مبادئ التشغيل (ملف PDF) (الطبعة الأولى ). IBM. أغسطس 1988. SA22-7200-0.
z
مبادئ تشغيل بنية z (ملف PDF) ( الطبعة الرابعة عشرة). شركة IBM. مايو 2022. SA22-7832-13.