프로그램 상태 워드 [a] (PSW )는 상태 레지스터 와 프로그램 카운터 의 기능을 수행하는 레지스터로, 때로는 그 이상의 기능을 수행한다.이 용어는 저장 중인 PSW 사본에도 적용된다. 본 문서는 IBM System/360 의 PSW와 그 후속자에 대해서만 논하며, 0부터 시작하는 비트를 가장 왼쪽(가장 중요한) 비트로 번호를 매기는 IBM 관례를 따른다.
PSW 내의 특정 필드는 권한 없는 지시사항을 사용하여 테스트하거나 설정할 수 있지만, 나머지 필드는 권한 있는 지시사항을 사용하여만 테스트 또는 설정할 수 있다.
PSW에는 0, 양, 음, 오버플로 및 다른 아키텍처 의 상태 레지스터의 유사 한 플래그를 나타내는 2비트 조건 코드 가 포함되어 있다. 조건부 분기 지침 에서는 이것을 4비트 값으로 인코딩하여 시험하는데, 각 비트는 4가지 조건 코드 값 23 + 22 + 21 + 20 중 하나의 시험을 나타낸다.(IBM은 빅 엔디안 비트 번호 부여를 사용하므로, 마스크 값 8은 코드 0을 선택하며, 마스크 값 4는 코드 1, 마스크 값 2는 코드 2를 선택하며, 마스크 값 1은 코드 3을 선택한다.)
64비트 PSW에 대한 설명(다른 것 중)
초기 아키텍처의 경우(시스템/360 및 초기 시스템/370) 명령 어드레스는 24비트였고[b] , 이후(XA/370), 명령 어드레스는 31비트 + 모드 비트(영(0인 경우 24비트 어드레싱 모드, 1인 경우 31비트 어드레싱 모드)로 총 32비트였다.
현재 아키텍처(z/Architecture )의 경우, 명령 어드레스는 64비트, PSW 자체는 128비트다.
PSW는 LOAD PSW 지침(LPSW 또는 LPSWE)에 의해 로드될 수 있다. 내용물은 추출 PSW 지침(Extract PSW)으로 검사할 수 있다.
포맷 S/360 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[15] 여분의 24/32 비트 모드 트란 Ctrl I/O 마스크 엑스트라 마스크 키 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 지시 주소
S/370 IBM S/370 PSW 형식 S/370 기본 제어 모드 PSW 챤. 마스크 I O E X 키 0 M W P 중단 코드 0 1 2 4 5 6 7 8 11 12 13 14 15 16 31 ILC CC 프로그램 마스크 지시 주소 32 33 34 35 36 39 40 63 S/370 BC 모드 PSW 약어 비트 밭 의미 0-5 채널 0-5에 대한 채널 마스크 6 IO 채널 > 5에 대한 I/O 마스크 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 I O E X 키 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 IO I/O 마스크, CR2의 채널 마스크에 따라 다름 7 EX 외부 마스크, CR0의 외부 하위 클래스 마스크 적용 8-11 키 PSW 키 12 E=1 확장 제어 모드 13 M 기계 체크 마스크 14 W 대기 상태 15 P 문제 상태 16 S 주소-공간 제어 0=공백 모드 1=2차 공간 모드 18-19 CC 조건 코드 20-23 PM 프로그램 마스크 비트 의미 20 고정점 오버플로 21 십진 오버플로 22 지수 언더플로 23 의의
40-63 IA 지시 주소
S/370 확장 아키텍처(S/370-XA) IBM XA(Extended Architecture) PSW 형식 확장 아키텍처 확장 제어 모드 PSW 0 R 0 0 0 T I O E X 키 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 A 지시 주소 32 33 63 S/370-XA EC 모드 PSW 약어 비트 밭 의미 1 R PER 마스크 5 T DAT 모드 6 IO I/O 마스크, CR2의 채널 마스크에 따라 다름 7 EX 외부 마스크, CR0의 외부 하위 클래스 마스크 적용 8-11 키 PSW 키 12 E=1 확장 제어 모드 13 M 기계 체크 마스크 14 W 대기 상태 15 P 문제 상태 16 S 주소-공간 제어 0=공백 모드 1=2차 공간 모드 18-19 CC 조건 코드 20-23 PM 프로그램 마스크 비트 의미 20 고정점 오버플로 21 십진 오버플로 22 지수 언더플로 23 의의
32 A 주소 지정 모드 0=24비트, 1=31비트 33-63 IA 지시 주소
ESA(Enterprise Systems Architecture IBM Enterprise Systems Architecture(ESA) PSW 형식 엔터프라이즈 시스템 아키텍처 확장 제어 모드 PSW 0 R 0 0 0 T I O E X 키 1 M W P AS 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 A 지시 주소 32 33 63 ESA EC 모드 PSW 약어 비트 밭 의미 1 R PER 마스크 5 T DAT 모드 6 IO I/O 마스크, CR2의 채널 마스크에 따라 다름 7 EX 외부 마스크, CR0의 외부 하위 클래스 마스크 적용 8-11 키 PSW 키 12 E=1 확장 제어 모드 13 M 기계 체크 마스크 14 W 대기 상태 15 P 문제 상태 16-17 AS 주소-공간 제어 00=공백 모드 01=액세스-등록 모드 10=2차 공간 모드 11=홈 스페이스 모드 18-19 CC 조건 코드 20-23 PM 프로그램 마스크 비트 의미 20 고정점 오버플로 21 십진 오버플로 22 지수 언더플로[c] 23 의의[d]
32 A 주소 지정 모드 0=24비트, 1=31비트 33-63 IA 지시 주소
z/건축학 IBM z/Architecture PSW 형식 z/Architecture 긴 PSW 0 R 0 0 0 T I O E X 키 0 M W P AS CC 프로그램 마스크 R I 0 0 0 0 0 0 E A 0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 30 31 B A 0 32 33 63 지시 주소 64 95 지침 주소(계속) 96 127 긴 PSW 약어 비트 밭 의미 1 R PER 마스크 5 T DAT 모드 6 IO 입출력 마스크 7 EX 외부 마스크 8-11 키 PSW 키 12 E=0 LPSWE의 경우 0이어야 함 13 M 기계 체크 마스크 14 W 대기 상태 15 P 문제 상태 16-17 AS 주소-공간 제어 00=공백 모드 01=액세스-등록 모드 10=2차 공간 모드 11=홈 스페이스 모드 18-19 CC 조건 코드 20-23 PM 프로그램 마스크 비트 의미 20 고정점 오버플로 21 십진 오버플로 22 HFP 지수 저유량 23 HFP 중요성
24 RI IBM용으로 예약됨 31 EA 확장 주소 지정 모드 0=아래 BA에 의해 정의됨; 1=64비트, BA는 0이어야 함 32 BA 기본 주소 지정 모드 0=24 또는 64; 1=31 64-127 IA 지시 주소
z/Architecture 쇼트 PSW 0 R 0 0 0 T I O E X 키 1 M W P AS CC 프로그램 마스크 R I 0 0 0 0 0 0 E A 0 1 2 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 25 30 31 B A 지시 주소 32 33 63 짧은 PSW 약어 비트 밭 의미 1 R PER 마스크 5 T DAT 모드 6 IO 입출력 마스크 7 EX 외부 마스크 8-11 키 PSW 키 12 E=1 LPSW용 하나여야 함 13 M 기계 체크 마스크 14 W 대기 상태 15 P 문제 상태 16-17 AS 주소-공간 제어 00=공백 모드 01=액세스-등록 모드 10=2차 공간 모드 11=홈 스페이스 모드 18-19 CC 조건 코드 20-23 PM 프로그램 마스크 비트 의미 20 고정점 오버플로 21 십진 오버플로 22 HFP 지수 저유량 23 HFP 중요성
24 RI IBM용으로 예약됨 31 EA 확장 주소 지정 모드 0=아래 BA에 의해 정의됨; 1=64비트, BA는 0이어야 함 32 BA 기본 주소 지정 모드 0=24 또는 64; 1=31 33-63 IA 지시 주소
메모들 ^ 명칭은 구조마다 다르다. ^ 그러나 확장 동적 주소 변환 기능이 장착된 360/67 은 확장 PSW 모드(제어 레지스터 6, 비트 8)에서 PSW의[9] 비트 4에 의해 32비트 모드 를 선택한다. ^ ESA/390에서 비트 22는 HFP 지수 언더플로로 이름이 변경됨 ^ 비트 23은 ESA/390에서 HFP 중요도 로 이름이 변경됨
참조 S360 IBM System/360 Principles of Operation (PDF) (Eighth ed.). IBM. September 1968. A22-6821-7. 펑크67 IBM System/360 Model 67 Functional Characteristics (PDF) (Third ed.). IBM. February 1972. GA27-2719-2. S370 IBM System/370 Principles of Operation (PDF) (Eleventh ed.). IBM. September 1987. A22-7000-10. S370-XA IBM System/370 Extended Architecture Principles of Operation (PDF) (Second ed.). IBM. January 1987. SA22-7085-1. S370-ESA IBM Enterprise Systems Architecture/370 Principles of Operation (PDF) (First ed.). IBM. August 1988. SA22-7200-0. z z/Architecture Principles of Operation (PDF) (Thirteenth ed.). IBM. September 2019. SA22-7832-12.