A20 enable ??

kkojiband의 이미지

여러가지 부트 스트랩을 보면서 공부하고 있는데요,

A20 enable 하는 부분이 다 포함되어있던데...

이건 무슨 이유로 하는건가요??

real mode 에서는 원래 address line 20bit 를 모두 사용하는거 아닌가요??

아시는 분 도와주세요~

charsyam의 이미지

kkojiband wrote:
여러가지 부트 스트랩을 보면서 공부하고 있는데요,

A20 enable 하는 부분이 다 포함되어있던데...

이건 무슨 이유로 하는건가요??

real mode 에서는 원래 address line 20bit 를 모두 사용하는거 아닌가요??

아시는 분 도와주세요~

아마도 2의 20 승은 1024 * 1024 즉 1M 가 입니다. real mode 에서는

address line 을 20 bit를 사용할 수 있습니다. ^^ 그런데, A20 은

20bit 이상 address line 을 쓰기 위해서 사용하는 겁니다. ^^, 즉 A20을

enable 하면 20bit 이상 (아마도 4G 까지던가? -_-;;; 이건 정확히 기억이

안나네요) address 를 사용할 수 있습니다. ^^

=========================
CharSyam ^^ --- 고운 하루
=========================

kkojiband의 이미지

아...^^;;;

A20 enable 이라는 말이 주소 라인을 모두 쓴다는 얘기였군요...-_-;;

전 또 A20 enabel 이라고 하길래 20bit 만 쓰겠다(?) 이런 얘긴지 알고...-_-;

바보같이...T.T

답변감사합니다~ ^^

이제 졸업이다...사랑하는 SKKULUG 후배들아 안녕~

simpid의 이미지

너무 오래(?) 되서 잘 기억은 안나지만...
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를 더 사용할 수 있습니다.

^^;
저한테도 도움이 됐던 답변입니다.
쓰다보니까.. 그동안 잊고 있었던 오래된 기억들이 조금씩 돌아오네요..

kkojiband의 이미지

아...

그 얘기군요...^^;

이제야 조금(?) 이해가 되는군요...^^;;;

답변 감사드립니다~!

이제 졸업이다...사랑하는 SKKULUG 후배들아 안녕~

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.