블로그 이미지
JoyfulLife

공지사항

최근에 받은 트랙백

글 보관함

calendar

1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31        

메모리 (보호모드)

2010.05.12 10:06 | Posted by JoyfulLife
리얼 모드: x86 기본 디폴트 1메가
640k 리얼(응용 구동영역), 360k 어퍼 영역(아스키, 아이사의 기본 설정)
2^20비트 표현, 16비트만 가지고 있음. 이것만 가지고 20비트를 표현,

세그멘테이션과 오프셋을 가지고 표현,


보호모드(1메가 이상)
프로텍트 세그멘테이셔 메카니즘, 페이징,

리니어 주소를 가지고 페이징.

세그멘테이션: 메모리를 완전히 분리, 프로세스마다 메모리 구역을 할당,


세그멘테이션 구동 원리: selector의 이름을 받음,(16비트 index, TI RPL),
실제로 디스크립트트 테이블로 연결,

디스크립트 테이블: 세그멘ㅌ이션에서의 selector와 연결됨. 실제 메모리 주소를 구할
때 사용
종류: GDT, LDT,

selector 중 table indicator 의 역할


Descriptor table 주소
베이스 주소와 세그먼트 리미트 주소, 16비트 구조,


DPL(권한수준)
G(segment limit 필드를 해석)
P(segment present 비트)
TYPE( segment Type, 실행 온리, 실행 읽기, 읽기 전용, 등>..)

물리적 메모리 접근 순서
selector-> Descriptor table-> 실제주소

물리적 메모리가 없으면 페이징을 사용함.
신고

'온라인교육' 카테고리의 다른 글

mpeg2 1/3  (0) 2010.05.15
메모리 페이징 모드.  (0) 2010.05.13
메모리 (보호모드)  (0) 2010.05.12
메모리관리 리얼 모드  (0) 2010.05.11
임베디드 C코드 최적화  (0) 2009.12.01
개발자를 위한 프로그래밍 원리..  (0) 2009.11.30
TAG

티스토리 툴바