자 예순 일곱번째 키워드인 'MAR'을 알아 보았다.
메모리 관련 시리즈가 끝난 줄 알았지만 예전에 나온 MBR과 연관되는 키워드를 알아보았다.

MAR은 'Memory Adress Register'의 약자로 주된 역할은 CPU가 접근하려는 메모리 주소를 저장하는 것이다. 이 레지스터에 저장된 주소를 통해 CPU는 메모리에서 데이터를 읽거나 쓸 수 있다.
명령어 인출 사이클
명령어 인출 단계
주소 전송
명령어 읽기
데이터 접근 사이클
데이터 읽기
데이터 쓰기
MAR는 일반적으로 단순한 레지스터로 구성되며, 저장할 수 있는 비트 수는 시스템의 주소 공간에 따라 다르게 된다. 예를 들어, 32비트 주소 공간을 사용하는 시스템의 경우 MAR는 32비트 주소를 저장할 수 있어야 한다.
MAR는 메모리 접근의 정확성을 보장한다. 잘못된 주소가 전송될 경우, 잘못된 데이터가 읽히거나 저장될 수 있으므로 MAR의 정확한 작동은 시스템의 안정성과 성능에 매우 중요하다.
주소 버스와 데이터 버스: MAR는 주소 버스를 통해 메모리 주소를 전송하며, 데이터 버스는 실제 데이터의 전송을 담당한다.
캐시 메모리와의 상호작용: 현대 컴퓨터 시스템에서는 캐시 메모리도 사용되는데, MAR는 주 메모리뿐만 아니라 캐시 메모리의 주소 지정에도 사용된다.
주소 변환: 가상 메모리 시스템에서는 논리적 주소를 물리적 주소로 변환하는 과정에서도 MAR가 사용된다.
이번 키워드도 기사공부를 하면서 배웠던 내용이다. 항상 주기억 장치부분에서 나오는 내용이므로
MBR과 같이 알아보며 수월했지만 더욱 심도있게 알아보아야하는 것은 사실인것같다.