[알아봅시다] XMS

문: XMS, EMS등 메모리를 가리키는 용어가 많습니다.XMS란 무엇을 의미하는것이며 그 쓰임새는? 답: XMS란 eXten-ded Memory Spe-cification(연장메모리규격)의 첫머리글자 를 따온 것이다. 로터스 인텔 마이크로소프트에 의해서 만들어졌으며 UMBs,H MA, EMB를 사용하기 위한 규약이다. UMBs는 6백40KB와 1천24KB사이에 존재하며 HMA는 1천24KB 윗부분의 연장메모리 중 최초의 64KB이고, EMB는 연장메 모리중 HMA를 제외한 나머지 영역이다.

XMS규격에 따라 메모리를 관리하는 프로그램을 XMS드라이버 또는 XMM(연장메 모리 관리자)이라고 하는데 대표적인 것으로 MS도스의 HIMEM.SYS나 QEMM386 이 있다. 이 가운데 HIMEM.SYS는 단독으로 XMS중에서 HMA와 EMB만을 관리하며 EMM386.EXE가 같이 쓰여야 UMBs까지 관리할 수 있다.

EMS는 실제모드 8088이상의 CPU를 사용하더라도 8088 CPU의 기능만을 사용하므로 8088 CPU를 사용하는 XT컴퓨터에서도 사용할 수 있는데 반해 XMS는 연 장메모리가 있는 80286이상의 시스템에서만 사용할 수 있다. 그리고 EMS는 80386이상의 컴퓨터나 전용의 EMS확장보드를 필요로 하는데 비해 XMS는 1MB이 상의 연장메모리만 있으면 사용할 수 있다.

보통 동일한 시스템에서 XMS와 EMS를 비교하면 XMS가 더 빠른 속도를 제공한 다. EMS페이지 전환방식자체가 XMS에 비해 덜 효율적이기 때문이다. EMS는 16KB이상인 데이터를 처리할때는 다른 페이지로 전환하여야 하지만, XMS는 EMS처럼 16KB씩 메모리 블록을 나누지 않고 원하는 만큼의 메모리를 EMB 한블 록으로 사용할 수 있어 수백 KB이상의 큰 메모리를 다루기에 편리하다.

브랜드 뉴스룸