프로그램 상태 워드

Program status word

프로그램 상태 워드[a](PSW)는 상태 레지스터프로그램 카운터의 기능을 수행하는 레지스터로, 때로는 그 이상의 기능을 수행한다.이 용어는 저장 중인 PSW 사본에도 적용된다.본 문서는 IBM System/360[1] PSW와 그 후속자에 대해서만 논하며,[2][3][4][5][6] 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[11]

시스템 마스크 A M W P 중단 코드[12]
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 중단 코드[13]
32-33 ILC 명령-길이 코드[14]
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 명령-길이 코드[16]
18-19 CC 조건 코드
20-23 PM
프로그램 마스크
비트 의미
20 고정점 오버플로
21 십진 오버플로
22 지수 언더플로
23 의의
24-31 여분의
32-63 IA 지시 주소

S/370

IBM S/370 PSW 형식
S/370 기본 제어 모드 PSW[17]

챤.
마스크
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 중단 코드[18]
32-33 ILC 명령-길이 코드[19]
34-35 CC 조건 코드
36-39 PM
프로그램 마스크
비트 의미
36 고정점 오버플로
37 십진 오버플로
38 지수 언더플로
39 의의
40-63 IA 지시 주소
S/370 확장 제어 모드 PSW[20]

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[21]

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[22][23]

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[24]

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[25]

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 지시 주소

메모들

  1. ^ 명칭은 구조마다 다르다.
  2. ^ 그러나 확장 동적 주소 변환[8] 기능이 장착된 360/67[7] 확장 PSW 모드[8](제어 레지스터 6, 비트[10] 8)에서 PSW의[9] 비트 4에 의해 32비트 모드를 선택한다.
  3. ^ ESA/390에서 비트 22는 HFP 지수 언더플로로 이름이 변경됨
  4. ^ 비트 23은 ESA/390에서 HFP 중요도로 이름이 변경됨

참조

  1. ^ S360.
  2. ^ S370.
  3. ^ S370-XA.
  4. ^ S370-ESA.
  5. ^ S390-ESA.
  6. ^ z.
  7. ^ 펑크67번길
  8. ^ a b func67, 페이지 57, 용어집
  9. ^ func67, 페이지 15, 지침 가져오기실행.
  10. ^ func67, 페이지 16, 표 4. 제어 레지스터.
  11. ^ S360, 페이지 15, 프로그램 상태 워드.
  12. ^ S360, 페이지 15-16, 중단.
  13. ^ S370, 페이지 15-16, 중단.
  14. ^ S370, 페이지 156 지침-길이 코드.
  15. ^ func67, 페이지 15-16, 지침 가져오기실행.
  16. ^ S360, 페이지 156, 명령-길이 코드.
  17. ^ S370, 페이지 4-8 –&#32, 4–9, BC 모드의 프로그램 상태 워드 형식.
  18. ^ S370, 페이지 6-3 –&#32, 6–5, 중단 조치.
  19. ^ S370, 페이지 6-7 –&#32, 6–9, 지침-길이 코드.
  20. ^ S370, 페이지 4-6 –&#32, 4–7, EC 모드의 프로그램 상태 워드 형식.
  21. ^ S370-XA, 페이지 4-5, 프로그램 상태-워드 형식.
  22. ^ S370-ESA, 페이지 4-5, 프로그램 상태-워드 형식.
  23. ^ S390-ESA, 페이지 4-5, 프로그램 상태-워드 형식.
  24. ^ z, 페이지 4-5 –&#32, 4–8, 프로그램 상태-워드 형식.
  25. ^ z, 페이지 4-8, 짧은 PSW 형식.
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.