>  기사  >  운영 및 유지보수  >  주소 이전은 무슨 뜻인가요?

주소 이전은 무슨 뜻인가요?

angryTom
angryTom원래의
2019-07-24 15:01:269875검색

주소 이전은 무슨 뜻인가요?

추천 튜토리얼: windows 운영 및 유지 관리

소개

 메모리 주소 모음을 메모리 공간 또는 물리적 주소 공간이라고 합니다. 메모리에서 각 저장 단위는 해당 메모리 주소 번호에 해당합니다. 분명히 메모리 공간은 1차원적이고 선형입니다.

  여러 가상의 1차원 선형 공간 또는 다차원 선형 공간을 메모리 내 유일한 1차원 물리적 선형 공간으로 변환하는 방법은 무엇입니까? 여기에는 두 가지 문제가 있습니다. 하나는 가상 공간의 분할이고, 다른 하나는 가상 공간에서 연결되고 분할된 콘텐츠를 메모리에 로드하고 가상 주소를 메모리 주소로 매핑하는 문제를 주소 재배치 또는 주소라고 합니다. 매핑.

 주소 재배치는 정적 주소 재배치와 동적 주소 재배치의 두 가지 유형으로 나뉩니다.

정적 위치 지정

 정적 주소 재배치는 가상 공간 프로그램 실행 전 어셈블리 프로그램에 의해 완료되는 주소 매핑 작업입니다. 가상 공간의 명령어와 데이터의 경우 정적 주소 재배치는 다른 첫 번째 주소를 사용하여 연속적인 주소 변환만 완료합니다. 실행될 모든 프로그램은 프로그램이 실행되기 전에 이들 사이의 링크를 완료해야 합니다. 그렇지 않으면 올바른 메모리 주소와 메모리 공간을 얻을 수 없습니다.

 정적 주소 재배치의 장점은 하드웨어 지원이 필요하지 않다는 점이지만, 지속적인 메모리 공간을 점유해야 하므로 데이터와 프로그램을 공유하기 어렵다는 단점이 있습니다.

동적 위치 지정

동적 주소 재배치는 프로그램 실행 중에 CPU가 메모리에 액세스하기 전에 액세스할 프로그램 또는 데이터 주소가 메모리 주소로 변환되는 것을 의미합니다. 동적 주소 재배치에는 하드웨어 지원이 필요합니다.

 주소 재배치 메커니즘에는 하나 이상의 기본 주소 레지스터 BR과 하나 이상의 프로그램 가상 주소 레지스터 VR이 필요합니다. 명령어 또는 데이터의 메모리 주소 MA와 가상 주소 간의 계산 관계는 다음과 같습니다. MA=(BR)+ (VR) 여기서 (BR)과 (VR)은 각각 레지스터의 내용을 나타냅니다.

 동적 재배치의 장점은 메모리를 불연속적으로 할당할 수 있고 가상 메모리 구현을 위한 기반을 제공하며 프로그램 공유에 도움이 된다는 것입니다.

위 내용은 주소 이전은 무슨 뜻인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.