액세스 (마이크로프로세서): 두 판 사이의 차이

내용 삭제됨 내용 추가됨
18번째 줄:
* 인덱스 레지스터 : 인덱스 레지스터의 값이 액세스 해야 할 주소값으로 하여, 그 주소를 액세스 한다.
 
RISC는 주소접근 방식도 단순화 되어단순화되어 있다.
 
== [[메모리 맵]] 방식 ==
 
* [[메모리 맵 입출력]](Memory-mapped I/O, MMIO) : 메모리와 입출력 장치를 구분하여 메모리 체계를 만든다.
* [[입출력 맵 입출력]](I/O mapped I/O) : 메모리 주소공간과 I/O 주소공간을 분리하는 메모리 체계이다.
 
보통 입출력 장치가 메모리(RAM, ROM, FLASH) 보다 액세스 속도가 떨어진다. 따라서 입출력과 메모리의 [[주소 공간]]을 분리하여 효율성을 기한다. 그러나 분리를 하면 기계어 명령어를 분리해야 한다.
 
주로 인텔의 마이크로프로세서는 입출력 맵 입출력 방식을 사용하고, 프리스케일(과거 모토롤라) 마이크로프로세서는 메모리 맵 입출력을 사용 하였다.
 
8085, Z-80 마이크로프로세서에서의 메모리 맵:
* 메모리 주소공간 : 16비트 (64K)
* 입출력 주소공간 : 8비트 (256)
[[RISC]는 단순화 개념에 따라, 주로 메모리 맵 입출력을 사용한다.
 
 
== [[직접 메모리 접근]](DMA) ==
 
데이터를 처리할 때, 마이크로프로세서가 개입해서 읽거나 쓰는 현상이 일반적이다. 그러나 많은 량의 데이터를 옮기거나 아니면 고속으로 옮기려면 [[직접 메모리 접근]] 방식이 이것은 마이크로프로세서의 기계어 코드 실행없이 보조 하드웨어에 의해 직접 옮긴다. 메모리의 경우 마이크로프로세서와 버스를 공유하는 경우가 일반적이므로 경우에 따라 직접 메모리 접근 하드웨어가 작동할 때, 마이크로프로세서는 잠시 멈춘 상태로 유지 한다. 따라서 마이크로프로세서와 DMA간에 버스 소유권을 처리하는 방식이 필요하다.
 
임베디드의 시스템에서 LCD 표시장치는 보통 그림용 저장메모리로 부터 LCD표시 메모리로 직접 메모리 접근 방식으로 전송 한다.
 
== 같이 보기==