8086 편집하기
편집을 되돌릴 수 있습니다.
이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 | 당신의 편집 | ||
2번째 줄: | 2번째 줄: | ||
== 개요 == | == 개요 == | ||
− | 8086은 20비트의 메모리 주소 버스를 가지고 있어, 총 2^20바이트의 물리 메모리를 다룰 수 있다. 세그먼테이션 방식을 사용하여 메모리에 접근한다. 16비트 [[레지스터]] 2개로 메모리 접근을 지원하는데, 메모리를 16비트 레지스터로 접근할 수 있을 만큼인 | + | 8086은 20비트의 메모리 주소 버스를 가지고 있어, 총 2^20바이트의 물리 메모리를 다룰 수 있다. 세그먼테이션 방식을 사용하여 메모리에 접근한다. 16비트 [[레지스터]] 2개로 메모리 접근을 지원하는데, 메모리를 16비트 레지스터로 접근할 수 있을 만큼인 64KB의 분량씩을 세그먼트 단위로 나누고, 다른 16비트 레지스터로 해당 세그먼트 내부에서의 위치를 1 워드(word) 단위로 오프셋으로 지정한다. 이 레지스터를 세그먼트 레지스터와 오프셋 레지스터라 불린다.<ref> 〈[https://namu.moe/w/%EC%9D%B8%ED%85%94%208086 인텔 8086]〉, 《나무위키》 </ref> 외부의 메모리 또는 입출력 장치와 실행 장치 사이의 명령어 또는 자료를 전달한다. 16비트 유효 주소를 물리 주소로 변환하고, 명령어의 선인출 기능을 한다.<ref name="텔"> 〈[http://cfs10.blog.daum.net/upload_control/download.blog?fhandle=MEp6UGFAZnMxMC5ibG9nLmRhdW0ubmV0Oi9JTUFHRS8wLzcucHB0&filename=7.ppt 11장. 마이크로 프로세서 내부 구조]〉, 《다음》 </ref> |
== 구조 == | == 구조 == | ||
− | 8086의 프로세서는 [[버스]] 연결 장치와 실행 장치가 독립적으로 수행한다. 버스 연결 장치는 16비트 세그먼트 레지스터, [[프로그램 카운터]], 명령어 선취 큐 등으로 구성되어 있다.<ref name="텔 | + | 8086의 프로세서는 [[버스]] 연결 장치와 실행 장치가 독립적으로 수행한다. 버스 연결 장치는 16비트 세그먼트 레지스터, [[프로그램 카운터]], 명령어 선취 큐 등으로 구성되어 있다.<ref name="텔"></ref> |
=== 메모리 구조 === | === 메모리 구조 === |