카테고리 없음

운영체제의 운영모드에 따라 달라지는 세그먼트 레지스터의 역할

HHH1 2022. 3. 30. 01:06

레지스터란? 

 

본래 CPU 안의 작은 데이터 저장 공간으로, 연산에 사용하는 공간입니다.

 

 

레지스터의 종류에는 3가지가 있는데 

 

범용 레지스터와 세그먼트 레지스터 , 컨트롤 레지스터가 존재합니다.

 

특히 세그먼트 레지스터의 경우에는 본래

16bit 의 크기를 가지고, 어드레스 영역을 다양한 크기로 구분하는 역할을 합니다.

 

그러나 운영체제의 운영모드에 따라 의미가 조금씩 달라집니다. 

 

 

 

 

00 운영모드별 세그먼트 레지스터의 역할 00

 

- 16 bit 리얼모드 

고정된 크기의 어드레스 영역 지정 

 

- 32 bit 보호모드

접근권한 , 세그먼트의 시작주소와 크기 지정

( 응용 프로그램으로부터 커널영역을 보호하는 기능 구현 가능 )

 

- 64 bit IA-32e 모드

접근권한 , 세그먼트의 시작주소와 크기 지정

 

 

**세그먼트를 통해 주소공간을 구분하는 것을 세그먼테이션이라고 한다.