너무 오래(?) 되서 잘 기억은 안나지만...
A20을 활상화 시키면 기본메모리에 64킬로바이트를 더 사용할 수 있었던 것 같습니다.
도스에서는 아마도 하이메모리라고 불렀던 영역이었던걸로 기억하는데...
사실... 거의 기억이 안나서.. 혹시 잘못된 기억이 아닐지 걱정되는 내용인데...
키보드컨트롤러쪽에 있는 무언가를 이용해서 A20이라고 불리는 Address 라인을 활성화를 시켰던 기억이 있는데...
어째튼.... x86 CPU의 segment/offset구조의 특성을 이용해서 1 segment(64KBytes)를 더 사용할 수 있었던걸로 기억합니다.
쓰다보니까.. 대충 조금식 기억나네요.
20개의 주소 라인을 사용하는 8086은 1메가 바이트의 어드레싱 가능한 주소(2의 20승) 공간을 갖지만 세그먼트 레지스터에 0xffff를 지정할 경우 segment + offset의 구조상 offset을 지정하는 16비트 레지스터의 주소크기(64KBytes)를 더 지정할 수 있게 되겠죠.
8086까지는 하드웨어적으로 안되니까 어쩔 수 없었지만.. 80286부터는 A20이라고 부르는 주소 라인을 갖고 있고.. A20이라는 21번째 address line을 활상 시킴으로써 64KBytes를 더 사용할 수 있습니다.
^^;
저한테도 도움이 됐던 답변입니다.
쓰다보니까.. 그동안 잊고 있었던 오래된 기억들이 조금씩 돌아오네요..
Re: A20 enable ??
아마도 2의 20 승은 1024 * 1024 즉 1M 가 입니다. real mode 에서는
address line 을 20 bit를 사용할 수 있습니다. ^^ 그런데, A20 은
20bit 이상 address line 을 쓰기 위해서 사용하는 겁니다. ^^, 즉 A20을
enable 하면 20bit 이상 (아마도 4G 까지던가? -_-;;; 이건 정확히 기억이
안나네요) address 를 사용할 수 있습니다. ^^
=========================
CharSyam ^^ --- 고운 하루
=========================
아...^^;;;A20 enable 이라는 말이 주소 라인을 모두
아...^^;;;
A20 enable 이라는 말이 주소 라인을 모두 쓴다는 얘기였군요...-_-;;
전 또 A20 enabel 이라고 하길래 20bit 만 쓰겠다(?) 이런 얘긴지 알고...-_-;
바보같이...T.T
답변감사합니다~ ^^
이제 졸업이다...사랑하는 SKKULUG 후배들아 안녕~
정확히 기억은 안나지만...
너무 오래(?) 되서 잘 기억은 안나지만...
A20을 활상화 시키면 기본메모리에 64킬로바이트를 더 사용할 수 있었던 것 같습니다.
도스에서는 아마도 하이메모리라고 불렀던 영역이었던걸로 기억하는데...
사실... 거의 기억이 안나서.. 혹시 잘못된 기억이 아닐지 걱정되는 내용인데...
키보드컨트롤러쪽에 있는 무언가를 이용해서 A20이라고 불리는 Address 라인을 활성화를 시켰던 기억이 있는데...
어째튼.... x86 CPU의 segment/offset구조의 특성을 이용해서 1 segment(64KBytes)를 더 사용할 수 있었던걸로 기억합니다.
쓰다보니까.. 대충 조금식 기억나네요.
20개의 주소 라인을 사용하는 8086은 1메가 바이트의 어드레싱 가능한 주소(2의 20승) 공간을 갖지만 세그먼트 레지스터에 0xffff를 지정할 경우 segment + offset의 구조상 offset을 지정하는 16비트 레지스터의 주소크기(64KBytes)를 더 지정할 수 있게 되겠죠.
8086까지는 하드웨어적으로 안되니까 어쩔 수 없었지만.. 80286부터는 A20이라고 부르는 주소 라인을 갖고 있고.. A20이라는 21번째 address line을 활상 시킴으로써 64KBytes를 더 사용할 수 있습니다.
^^;
저한테도 도움이 됐던 답변입니다.
쓰다보니까.. 그동안 잊고 있었던 오래된 기억들이 조금씩 돌아오네요..
아...그 얘기군요...^^;이제야 조금(?) 이해가 되는
아...
그 얘기군요...^^;
이제야 조금(?) 이해가 되는군요...^^;;;
답변 감사드립니다~!
이제 졸업이다...사랑하는 SKKULUG 후배들아 안녕~
댓글 달기