[ Teach ] in KIDS 글 쓴 이(By): jscho (????) 날 짜 (Date): 1994년11월06일(일) 16시09분19초 KST 제 목(Title): [re]PC에서의 메모리 PC의 memory를 부른는 이름은 다음과 같습니다. 0 - 1024K Byte : conventinal memory 0 - 640 K : Base Memory 640 K - 1024 K : UMB( upper memory block ) 1024 - : extended memory (확장 memory) 1024K - 1088 K : HMA ( high memory are ) 1088K - : EMB( extended memory block ) 우리가 흔히 말하는 확장 memory라함은 1024K 이상의 memory로 H/W memory board를 통칭하여 부릅니다. 정확한 구분은 위와 같고, 또한 다음의 S/W 적 의미의 expanded , extended memory와의 약간의 구분이 필요합니다, expanded memory : PC의 640K memory 한계를 뛰어넘기위해 고안된 것으로 memory adapter board를 main board에 추가하여 ( 64KB의 배수 )이르 64K 단위(bank)단위로 관리한다, bank는 한번에 하나가 사용되며 이를 page frame으로 설정하여 관리하는데 이를 EMM ( extended memory manager) 라하고 user programd은 expanded memory를 사용할때 적당한 bank를 선택하게 하고 page frame단위로 memory를 사용하게하는 EMM을 호출하 는데 이작업을 하는 시스템을 EMS( extended memory specification) 이라 합니다. 실제 EMS는 UMB area에 4개의 16KB의 window를 설정하여 16K 단위로 데이타를 넣거나 꺼낼 수 있습니다. DOS에서 EMM은 emm386.exe 나 qemm386.exe 등이 사용됨니다. 참 expanded memory는 중첩확장 메모리라고 부릅니다. extended meory : 연속 확장 메모리 extended memory는expanded memory가 한번에 16K window단위의 데이타를 다루는 제약을 넘기위해 더 많은 memory를 쓰도록 고안된 것으로 bank를 쓰지않고 훨씬 빠르게 메모리를 사용하게 한 것으로 80286,80386,80486의 real mode program에서 extended memory의 access를 가능하게하는 interface를 저의한 XMS( extended memor specification)를 이용하는 방법이다. XMS는 UMB, HMA, EMB에 대해 memory를 aloocate,resize, release를 정의하고 CPU address A20 line에 대한 제어를 가능하게하여 extended memory를 사용할 수있게 한다. 이것을 실제하는 것이 XMM( extended memory manage)로 himem.sys 가 이용된다. extended memory를 사용하는 program은 XMM이 설치되었는지 확인한 후 XMS fuction을 이용하여 extended memory block을 할당받고 그 handle을 관리하며 역시 XMS call을 이용하여 이를 conventinal memory와 extended memory간의 복사를 통해 extended memory를 사용할 수 있다. 아느대로 설명을 했는데 내가 봐도 무슨 소린지 잘 모르겠네요, 자세한 것은 extending dos란 책을 참조해보세요, 기타 protected prgramming에 대한 다른 책을 참조하시던지, 설명이 다소 틀릴지도 모르계습니다. 아시는 분은 지적해 주시거나 좀 더 설명해 주세요.. ------------------------------------------------------------------------ ???? = 나는 누굴까? 내일을 꿈꾸는가? 나는 누굴까? 아무꿈 없질않나? ------------------------------------------------------------------------ |