본문 바로가기

프로그래밍/이론7

A20 게이트 포트 I/O(2014/04/18 - [프로그래밍/OS] - 포트 I/O)에 이어 A20 게이트 또한 인텔 프로세스의 특징입니다. 사실, 지저분한 유산이지요. 인텔의 8086 CPU 핀을 보시면, A0 부터 A19 까지 어드레스(주소) 핀이 존재합니다. 즉, 20비트 주소 체계를 가지고 있다는 얘기입니다. 2진수 11111111111111111111 => 2^20 = 1048576 즉, 1048576 번지까지 주소 지정이 가능하며, 이를 KB 로 환산하면 1024KB 즉 1MB 가 됩니다. 하지만, 다들 아다시피 8086, 8088, 80286 은 16비트 CPU 입니다. 레지스터에 담을 수 있는 것은 16비트이며 이 레지스터를 통하여 주소 접근을 하여야합니다. 4 비트가 모자란 셈이죠. 그래서 나온 개념.. 2014. 4. 20.
포트 I/O 포트 I/O 에 대한 내용이 자세하지 않아 여기저기 자료를 찾아보았습니다. 아래는 시스템 버스(어드레스 버스, 컨트롤 버스, 데이터 버스) 를 나타낸 그림입니다. 보시면 아시겠지만 I/O 어드레스가 별도 존재합니다. 입출력 장치의 컨트롤러는 시스템 버스와 연결되는데 이때 메모리 영역처럼 고유한 주소를 가지게되며 이를 I/O 어드레스라 부릅니다.(메모리 어드레스와 구분해야합니다.) 예를 들어 Port I/O 에서 0x60, 0x64 번지의 경우 키보드와 관련되지만... 메모리(램) 에서 해당 번지는 전혀 다른 공간에 위치하고 있습니다. 이와 같이 분리된 형태를 Port I/O 라고 부르며 인텔 프로세서들이 주로 사용하는 방식입니다. 반면, 메모리의 특정 공간에 I/O 주소를 매핑하여 사용하는 방식(I/O .. 2014. 4. 18.
x86 CPU 메모리맵 참고 http://wiki.osdev.org/Memory_Map_(x86) Low Memory (1MB 미만) 아래의 설명 중 사용할 수 없다는 뜻은 코드를 배치하거나 임의의 데이터를 배치하는 등의 용도로 사용할 수 없다는 뜻입니다. 0x00000000 부터 0x0009FFFF 까지의 640KB 는 Conventional Memory 라고 불립니다. 앞 부분의 0x00000000 부터 0x000003FF 까지의 1 KB 의 영역에는 IVT 가 존재하며, 0x00000400 부터 0x000004FFh 까지의 256 바이트는 BDA 로서 사용할 수 없습니다.(리얼모드에서 IRQ가 활성화된 경우, BDA 영역의 일부 값들을 overwrite 하기 때문. 하지만 보호 모드로 넘어간 후~ IVT 와 BDA 영역을.. 2014. 4. 17.
ArcGIS 측지기준계 공부삼아 한국 ESRI 에서 배포한 "세계측지계와 ArcGIS를 이용한 좌표변환" 문서의 내용을 요약 & 발췌해보았습니다. 측지기준계: 지구상에서의 위치를 경도와 위도로써 나타내기 위한 기준체계 및 지구의 형상을 나타내는 타원체 한국측지계: 천문관측에 의해 결정된 경도/위도값 및 원방위각을 기준으로 하고 Bessel 타원체를 적용한 측지기준계로 1910년대 이래 동경측지계로 불리었으나 1985년 표준명칭으로 한국측지계로 명명됨. 세계측지계: 세계에서 공통으로 이용할 수 있는 측지기준계. 기준과 적용타원체의 구분에 따라 ITRF계, WGS계, PZ계 등이 있다. 우리나라는 2001년 측량법 개정을 통해 ITRF계 세계측지계를 근간으로 한 세계측지계를 도입하였다. ITRF 세계측지계: 지구의 질량중심을 3차.. 2013. 7. 11.
PPP - Point to Point Protocol PPP 는 OSI 참조모델(2012/01/09 - [프로그래밍/서버관리] - OSI 7계층) 중 데이터링크(2계층)에서 동작한다. PPP Frame 은 다음과 같다. 상기 그림에서 Information 영역을 Protocol + Data 로 세분화하지 않으면 HDLC 의 프레임과 동일하다. 프로토콜에 따라 다음과 같은 값을 가지게된다. 간략하게 보면 다음과 같다. LCP(Link Control Protocol) 는 링크의 수립, 유지, 종료를 담당한다. PAP 와 CHAP 는 인증프로토콜이다. PAP 의 경우 clear text 로 계정과 암호를 보내기 때문에 보안상 취약하다. 따라서 MD5 로 해싱하여 처리하는 CHAP 방식이 많이 사용된다. NCP 는 서로 다른 망계층 프로토콜로 데이터를 전달할 수 .. 2012. 1. 11.
OSI 7계층 이젠 기억도 잘 안나는 OSI 7계층...ㅠㅠ 인터넷에 돌아다니는 이미지들을 참고하여 정리해보았다. 먼저, 각 층별 데이터 단위를 살펴보면 다음과 같다. 1계층 물리 계층: Bit 2계층 데이터링크 계층: Frame 3계층 네트워크 계층: Packet 4계층 트랜스포트 계층: Message, Segment 5계층 세션 계층: Message, Data 6계층 표현 계층: Message, Data 7계층 응용 계층: Message, Data 각 층은 아래 층의 데이터가 되며(Data Encapsulation), TCP/IP 에서 이러한 층간 관계를 나타내면 다음과 같다. HTTP 의 경우라면 다음과 같다. 각 층이 헤더와 바디로 구성되었다고 볼때 바디 즉, 직전 층에 해당하는 부분을 Payload 라고 부른.. 2012. 1. 9.
HTTP 1.1 규격 참고 링크 기본 규격 RFC 2616, HTML, TXT, PDF RFC 2617, HTML, TXT, PDF 그 외 유용한 관련 규격 인터넷 텍스트 메시지 구조: RFC 822, HTML, TXT, PDF URL/URI 정의: RFC 2396, TXT, PDF MIME 및 MIME types 정의: RFC 1521, HTML, TXT, PDF 관련 뉴스 및 업데이트 W3C 2012. 1. 4.