VAX
는
디지털 이큅먼트 코퍼레이션
(DEC)李 1970年代 中盤에 開發한
命令語 集合 아키텍처
(ISA)이다.
名稱
[
編輯
]
"VAX"는 假想 住所 擴張(virtual address extension)의 준말인데, 그 理由는 VAX가 오래된 16비트
PDP-11
의 32비트 擴張으로 看做되었고 (
프라임 컴퓨터
以後)
假想 메모리
를 처음 採擇하여 더 넓은 住所 空間을 管理하였기 때문이다. 初期 버전의 VAX 프로세서는 互換性 모드를 具現하여 PDP-11 命令의 多數를 에뮬레이트하였기에 實際로 이러한 互換性을 强調하여 VAX-11로 불렸다.
運營 體制
[
編輯
]
네이티브 VAX
運營 體制
는 디지털의 VAX/VMS였다. (1991年~1992年 初盤에
OpenVMS
로 이름이 바뀜. 當時
알파
에 砲팅되어
POSIX
標準에 맞게 修正되어
X/Open
컨소시엄의
XPG4
와 互換된다고 하여 그렇게 定해짐.)
[1]
歷史
[
編輯
]
1977年 10月 25日에
디지털 이큅먼트 코퍼레이션
(DEC)가 선보인
VAX-11/780
이 이 아키텍처를 具現한 影響力 있는
컴퓨터
들 가운데 最初의 것이다.
[2]
카네기 멜런 大學校
의
C. 고든 벨
의 博士 課程의 學生인 빌 스트레커(Bill Strecker)가 이 아키텍처를 맡았다.
[3]
價格, 性能 水準, 容量이 各其 다른 수많은 모델들이 此後에 만들어졌다. VAX
슈퍼미니컴퓨터
는 1980年代 初에 매우 人氣를 끌었다.
프로세서 救助
[
編輯
]
假想 메모리 맵
[
編輯
]
DEC VAX 레지스터
|
3
1
|
. . .
|
2
3
|
. . .
|
1
5
|
1
4
|
1
3
|
1
2
|
1
1
|
1
0
|
0
9
|
0
8
|
0
7
|
0
6
|
0
5
|
0
4
|
0
3
|
0
2
|
0
1
|
0
0
|
(bit position)
|
General registers
|
R0
|
Register 0
|
R1
|
Register 1
|
R2
|
Register 2
|
R3
|
Register 3
|
R4
|
Register 4
|
R5
|
Register 5
|
R6
|
Register 6
|
R7
|
Register 7
|
R8
|
Register 8
|
R9
|
Register 9
|
R10
|
Register 10
|
R11
|
Register 11
|
R12 / AP
|
Register 12 / Argument Pointer
|
R13 / FP
|
Register 13 / Frame Pointer
|
R14 / SP
|
Register 14 / Stack Pointer
|
R15 / PC
|
Register 15 / Program Counter
|
Status flags
|
|
N
|
Z
|
V
|
C
|
Condition Code Register
|
|
VAX 假想 메모리는 4個의 部分으로 나뉘는데, 크기는 各各 1 기가바이트(魚드레싱 文脈에 따라 2
30
바이트)이다:
區分
|
住所 範圍
|
P0
|
0x00000000
-
0x3fffffff
|
P1
|
0x40000000
-
0x7fffffff
|
S0
|
0x80000000
-
0xbfffffff
|
S1
|
0xc0000000
-
0xffffffff
|
VMS의 境遇, 使用者 프로세스 空間을 위해 P0을, 프로세스 스택을 위해 P1을, 運營 體制를 위해 S0을 使用하였으며 S1은 豫備로 남겨두었다.
權限 모드
[
編輯
]
VAX는 4個의 하드웨어 具現 權限 모드가 있다.
番號
|
모드
|
VMS 使用
|
參考
|
0
|
커널
|
OS 커널
|
最高 水準의 權限 段階
|
1
|
實行
|
파일 시스템
|
|
2
|
수퍼바이저
|
셸 (DCL)
|
|
3
|
使用者
|
一般 프로그램
|
最低 水準의 權限 段階
|
프로세서 狀態 레지스터
[
編輯
]
CM
|
TP
|
MBZ
|
FD
|
IS
|
cmod
|
pmod
|
MBZ
|
IPL
|
MBZ
|
DV
|
FU
|
IV
|
T
|
N
|
Z
|
V
|
C
|
31
|
30
|
29
|
27
|
26
|
25
|
23
|
21
|
20
|
15
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
비트
|
意味
|
31
|
PDP-11 虎患 모드
|
30
|
트레이스 保留
|
29:28
|
MBZ (0이어야 함)
|
27
|
첫 部分 完了 (인터럽트 命令)
|
26
|
인터럽트 스택
|
25:24
|
現在의 權限 모드
|
23:22
|
移轉 權限 모드
|
21
|
MBZ (0이어야 함)
|
20:16
|
IPL (인터럽트 優先 順位 水準)
|
15:8
|
MBZ (0이어야 함)
|
7
|
10陣 오버플로 트랩 活性化
|
6
|
浮動小數點 언더플로 트랩 活性化
|
5
|
精髓 오버플로 트랩 活性化
|
4
|
트레이스
|
3
|
否定
|
2
|
영(0)
|
1
|
오버플로
|
0
|
캐리
|
各州
[
編輯
]
外部 링크
[
編輯
]