Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Бағдарламаның жай-күйі туралы сөз (PSW) – жай-күй тізілімі және бағдарлама санағышының қызметін атқаратын, кейде одан да көп функцияларды орындайтын регистр. Бұл термин PSW-нің сақтағыштағы көшірмесіне де қолданылады. Бұл мақалада тек IBM System/360 және оның ізбасарларындағы PSW талқыланады, сондай-ақ IBM конвенциясына сәйкес, биттерді нөмірлеу 0-ден бастап сол жақтан (ең маңызды) бит ретінде қарастырылады. PSW-дегі кейбір өрістерді артықшылықтары жоқ нұсқаулар арқылы сынауға немесе орнатуға болады, ал қалған өрістерді сынау немесе орнату тек артықшылықты нұсқаулар арқылы мүмкін. PSW-де нөл, оң, теріс, ағып кету және басқа архитектуралардың жай-күй тізімдерінің ұқсас белгілерін көрсететін екі биттік жағдай коды бар. Шартты тармақталу нұсқаулары осыны төрт биттік мән ретінде тексеріп, әр бит төрт жағдай кодын, яғни 23 + 22 + 21 + 20-ны білдіреді. (IBM үлкен эндиандық бит нөмірлеуді қолданғандықтан, маска мәні 8 кодты 0, маска мәні 4 кодты 1, маска мәні 2 кодты 2, ал маска мәні 1 кодты 3 таңдайды.) 64 биттік PSW (басқа нәрселермен қатар) келесіні сипаттайды:
The program status word (PSW) is a register that performs the function of a status register and program counter, and sometimes more. The term is also applied to a copy of the PSW in storage. This article only discusses the PSW in the IBM System/360 and its successors, and follows the IBM convention of numbering bits starting with 0 as the leftmost (most significant) bit. Although certain fields within the PSW may be tested or set by using non privileged instructions, testing or setting the remaining fields may only be accomplished by using privileged instructions. Contained within the PSW are the two bit condition code, representing zero, positive, negative, overflow, and similar flags of other architectures' status registers. Conditional branch instructions test this encoded as a four bit value, with each bit representing a test of one of the four condition code values, 23 + 22 + 21 + 20. (Since IBM uses big endian bit numbering, mask value 8 selects code 0, mask value 4 selects code 1, mask value 2 selects code 2, and mask value 1 selects code 3.) The 64 bit PSW describes (among other things)
Үзіліс маскалары
Артықшылық деңгейлері
Жағдай коды
Нұсқаулық адресі
Interrupt masks
Privilege states
Condition code
Instruction address
Архитектураның алғашқы нұсқаларында (System/360 және System/370-тің ерте кезеңдерінде) нұсқаулық адресі 24 бит болды; ал кейінгі нұсқаларында (XA/370) нұсқаулық адресі 31 биттен және режим битінен тұрды (24 биттік адрестеу режимі үшін нөл, 31 биттік адрестеу режимі үшін бір), барлығы 32 бит. Архитектураның қазіргі нұсқаларында (z/Architecture) нұсқаулық адресі 64 битті, ал PSW-ның өзі 128 битті құрайды. PSW-ны LOAD PSW нұсқауымен (LPSW немесе LPSWE) жүктеуге болады, ал оның мазмұнын Extract PSW (EPSW) нұсқауымен қарауға болады.
In the early instances of the architecture (System/360 and early System/370), the instruction address was 24 bits; in later instances (XA/370), the instruction address was 31 bits plus a mode bit (24 bit addressing mode if zero; 31 bit addressing mode if one) for a total of 32 bits. In the present instances of the architecture (z/Architecture), the instruction address is 64 bits and the PSW itself is 128 bits. The PSW may be loaded by the LOAD PSW instruction (LPSW or LPSWE). Its contents may be examined with the Extract PSW instruction (EPSW).
S/360
360/20-дан басқа барлық жағдайларда PSW келесі форматтарға ие. S/360 кеңейтілген PSW форматы тек 360/67 құрылғысына қолданылады, онда басқару тізілімінің 6-шы бітімі 8-ші орында орналасқан. + IBM S/360 PSW форматтары+ S/360 Стандартты PSW Жүйелік маска Кілт A M W P Үзіліс коды 0 7 8 11 12 13 14 15 16 31 ILC CC Бағдарламалық маска Нұсқаулық мекенжайы 32 33 34 35 36 39 40 63+ S/360 Стандартты PSW аббревиатуралары Биттер Өрісі Мағынасы 0 7 SM Жүйелік маска бітінің мағынасы 0 Арна 0 маскасы 1 Арна 1 маскасы 2 Арна 2 маскасы 3 Арна 3 маскасы 4 Арна 4 маскасы 5 Арна 5 маскасы 6 Арна 6 маскасы 7 Сыртқы маска 8 11 Кілт PSW кілті 12 A ASCII 13 M Машинаны тексеру маскасы 14 W Күту күйі 15 P Проблема күйі 16 31 IC Үзіліс коды 32 33 ILC Нұсқаулық ұзындық коды 34 35 CC Жағдай коды 36 39 PM Бағдарламалық маска Бит мағынасы 36 Белгілі нүкте ағыны 37 Ондық ағыны 38 Экспонента ағыны 39 Маңыздылығы 40 63 IA Нұсқаулық мекенжайы+ S/360 Кеңейтілген PSW қосалқы 24/32 Биттік режим ТрансКонтр I/OMask Сыртқы маска Кілт A M W P ILC CC Бағдарламалық маска қосалқы 0 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31 Нұсқаулық мекенжайы 32 63+ S/360 Кеңейтілген PSW аббревиатуралары Биттер Өрісі Мағынасы 0 3 Қосалқы (0 болуы керек) 4 24/32 биттік Мекенжай режимі 5 Аударма бақылауы 6 IO I/O Маска (жинақталған) 7 EX Сыртқы маска (жинақталған) 8 11 Кілт Қорғау кілті 12 A ASCII 13 M Машинаны тексеру маскасы 14 W Күту күйі 15 P Проблема күйі 16 17 ILC Нұсқаулық ұзындық коды 18 19 CC Жағдай коды 20 23 PM Бағдарламалық маска Бит мағынасы 20 Белгілі нүкте ағыны 21 Ондық ағыны 22 Экспонента ағыны 23 Маңыздылығы 24 31 Қосалқы 32 63 IA Нұсқаулық мекенжайы
On all but 360/20, the PSW has the following formats. S/360 Extended PSW format only applies to the 360/67 with bit 8 of control register 6 set. + IBM S/360 PSW formats+ S/360 Standard PSW System Mask Key A M W P Interruption Code 0 7 8 11 12 13 14 15 16 31 ILC CC ProgramMask Instruction Address 32 33 34 35 36 39 40 63+ S/360 Standard PSW abbreviations Bits Field Meaning 0 7 SM System Mask Bit Meaning 0 Channel 0 mask 1 Channel 1 mask 2 Channel 2 mask 3 Channel 3 mask 4 Channel 4 mask 5 Channel 5 mask 6 Channel 6 mask 7 External Mask 8 11 Key PSW key 12 A ASCII 13 M Machine check mask 14 W Wait state 15 P Problem state 16 31 IC Interruption Code 32 33 ILC Instruction Length Code 34 35 CC Condition Code 36 39 PM Program Mask Bit Meaning 36 Fixed point overflow 37 Decimal overflow 38 Exponent underflow 39 Significance 40 63 IA Instruction Address+ S/360 Extended PSW spare 24/32BitMode TranCtrl I/OMask Ext. Mask Key A M W P ILC CC ProgramMask spare 0 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31 Instruction Address 32 63+ S/360 Extended PSW abbreviations Bits Field Meaning 0 3 Spare (must be 0) 4 24/32 bit Address mode 5 Translation Control 6 IO I/O Mask (Summary) 7 EX External Mask (Summary) 8 11 Key Protection Key 12 A ASCII 13 M Machine check mask 14 W Wait state 15 P Problem state 16 17 ILC Instruction Length Code 18 19 CC Condition Code 20 23 PM Program Mask Bit Meaning 20 Fixed point overflow 21 Decimal overflow 22 Exponent underflow 23 Significance 24 31 Spare 32 63 IA Instruction Address
S/370
+ IBM S/370 PSW форматтары+ S/370 негізгі басқару режимі PSW Арна. Маска Кіріс/Шығыс Кілт 0 M W P Үзілім Коды 0 1 2 4 5 6 7 8 11 12 13 14 15 16 31 ILC Жалпы жағдай Программалық маска Нұсқау адресі 32 33 34 35 36 39 40 63+ S/370 BC режимі PSW аббревиатуралары Биттер Өріс Мағынасы 0 5 Арналарға арналған арна маскалары 0-5 6 Кіріс/Шығыс Арналар > 5 үшін Кіріс/Шығыс маскасы 7 EX Сыртқы маска 8 11 Кілт PSW кілті 12 E=0 Негізгі басқару режимі 13 M Машиналық тексеру маскасы 14 W Күту күйі 15 P Проблемалық күй 16 31 IC Үзілім коді 32 33 ILC Нұсқау ұзындығы коді 34 35 CC Жалпы жағдай коді 36 39 PM Программалық маска Бит мағынасы 36 Қалыпты сандардың асығуы 37 Ондық сандардың асығуы 38 Көрсеткіштің жетіспеуі 39 Маңыздылығы 40 63 IA Нұсқау адресі+ S/370 кеңейтілген басқару режимі PSW 0 R 0 0 0 T Кіріс/Шығыс EX Кілт 1 M W P S 0 CC Программалық маска 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31 0 0 0 0 0 0 0 0 Нұсқау адресі 32 39 40 63+ S/370 EC режимі PSW аббревиатуралары Биттер Өріс Мағынасы 1 R PER Маскасы 5 T DAT режимі 6 Кіріс/Шығыс Кіріс/Шығыс маскасы; CR2 арнасының маскасына бағынышты 7 EX Сыртқы маска; CR0 сыртқы топтама маскасына бағынышты 8 11 Кілт PSW кілті 12 E=1 Кеңейтілген басқару режимі 13 M Машиналық тексеру маскасы 14 W Күту күйі 15 P Проблемалық күй 16 S Адрес кеңістігінің басқаруы 0=негізгі кеңістік режимі 1=Екінші кеңістік режимі 18 19 CC Жалпы жағдай коді 20 23 PM Программалық маска Бит мағынасы 20 Қалыпты сандардың асығуы 21 Ондық сандардың асығуы 22 Көрсеткіштің жетіспеуі 23 Маңыздылығы 40 63 IA Нұсқау адресі
+ IBM S/370 PSW formats+ S/370 Basic Control mode PSW Chan. Mask IO EX Key 0 M W P Interruption Code 0 1 2 4 5 6 7 8 11 12 13 14 15 16 31 ILC CC ProgramMask Instruction Address 32 33 34 35 36 39 40 63+ S/370 BC mode PSW abbreviations Bits Field Meaning 0 5 Channel Masks for channels 0 5 6 IO I/O Mask for channels > 5 7 EX External Mask 8 11 Key PSW key 12 E=0 Basic Control mode 13 M Machine check mask 14 W Wait state 15 P Problem state 16 31 IC Interruption Code 32 33 ILC Instruction Length Code 34 35 CC Condition Code 36 39 PM Program Mask Bit Meaning 36 Fixed point overflow 37 Decimal overflow 38 Exponent underflow 39 Significance 40 63 IA Instruction Address+ S/370 Extended Control mode PSW 0 R 0 0 0 T IO EX Key 1 M W P S 0 CC ProgramMask 0 0 0 0 0 0 0 0 0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31 0 0 0 0 0 0 0 0 Instruction Address 32 39 40 63+ S/370 EC mode PSW abbreviations Bits Field Meaning 1 R PER Mask 5 T DAT mode 6 IO I/O Mask; subject to channel mask in CR2 7 EX External Mask; subject to external subclass mask in CR0 8 11 Key PSW key 12 E=1 Extended Control mode 13 M Machine check mask 14 W Wait state 15 P Problem state 16 S Address Space Control0=primary space mode1=Secondary space mode 18 19 CC Condition Code 20 23 PM Program Mask Bit Meaning 20 Fixed point overflow 21 Decimal overflow 22 Exponent underflow 23 Significance 40 63 IA Instruction Address