메모리 주소 레지스터

Memory address register

컴퓨터에서 메모리 주소 레지스터(MAR)[1]는 CPU 레지스터에 데이터를 가져오는 메모리 주소 또는 시스템 버스를 통해 데이터를 전송 및 저장하는 주소를 저장하는 CPU 레지스터입니다.

즉, 이 레지스터는 명령 실행 단계 중에 메모리로부터의 데이터 및 명령에 액세스하기 위해 사용된다.MAR 에는, 액세스 할 필요가 있는 데이터의 메모리 위치가 보관 유지됩니다.메모리에서 읽을 때 MAR에 의해 주소 지정된 데이터는 MDR(메모리 데이터 레지스터)에 공급되어 CPU에 의해 사용됩니다.메모리에 쓸 때 CPU는 MDR에서 MAR에 저장된 주소를 가진 메모리 위치에 데이터를 씁니다.CPU 내부에 있는 MAR은 RAM(랜덤액세스 메모리) 또는 캐시로 이동합니다.

메모리 주소 레지스터는 마이크로 프로그램컴퓨터 스토리지 사이의 최소 인터페이스의 절반이며, 나머지 절반은 메모리 데이터 레지스터입니다.

일반적으로 MAR은 조작할 다음 메모리주소를 포함하는 병렬 로드 레지스터입니다.예를 들어, 읽거나 쓸 다음 주소입니다.

레퍼런스

  1. ^ "Understanding the MAR and the MDR". www.cs.umd.edu. Archived from the original on 2017-03-28. Retrieved 2017-01-20.