>  기사  >  CPU가 액세스하려는 특정 저장 장치의 실제 주소는 무엇입니까?

CPU가 액세스하려는 특정 저장 장치의 실제 주소는 무엇입니까?

青灯夜游
青灯夜游원래의
2022-08-24 16:17:534014검색

저장 단위의 실제 주소를 "물리적 주소"라고 합니다. 정보는 메모리에 바이트 단위로 저장됩니다. 정보를 올바르게 저장하거나 얻기 위해 각 바이트 단위에는 실제 주소 또는 절대 주소라고도 하는 물리적 주소라고 하는 고유한 메모리 주소가 부여됩니다. 물리적 주소는 주소 버스에 전자 형태로 존재하므로 데이터 버스가 주 메모리에 있는 특정 저장 장치의 메모리 주소에 액세스할 수 있습니다. 실제 주소 모드에서는 세그먼트 주소에 16을 곱하고 오프셋 주소를 더하여 물리적 주소를 얻습니다. 계산 방법은 "물리적 주소 = 세그먼트 주소 * 16d + 오프셋 주소"입니다.

CPU가 액세스하려는 특정 저장 장치의 실제 주소는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, Dell G3 컴퓨터.

CPU가 접근하려는 특정 저장 장치의 실제 주소를 "물리적 주소"라고 합니다.

정보는 메모리에 바이트 단위로 저장됩니다. 정보를 올바르게 저장하거나 얻기 위해 각 바이트 단위에는 실제 주소 또는 절대 주소라고도 하는 물리적 주소(Physical Address)라고 하는 고유한 메모리 주소가 부여됩니다.

Description

주소는 0부터 번호가 매겨지고 매번 1씩 순차적으로 증가하므로 메모리의 물리적 주소 공간은 선형적으로 증가합니다. 2진수, 부호 없는 정수로 표현되며, 쓰기 형식은 16진수입니다. 물리적 메모리의 주소를 지정하기 위해 CPU 외부 주소 버스에 나타나는 주소 신호이며 주소 변환의 최종 결과입니다. 프로세서와 CPU를 연결하는 주소 버스에 해당하는 메모리 칩 수준의 장치 주소 지정에 사용됩니다.

컴퓨터 과학에서 물리 주소(영어: Physical Address)는 실제 주소(real address), 이진 주소(binary address)라고도 하며 주소 버스에 전자 형태로 존재하여 데이터 버스에 액세스할 수 있게 하는 메모리 주소입니다. 메인 메모리의 특정 저장 위치. 가상 메모리가 있는 컴퓨터에서는 물리적 주소라는 용어가 가상 주소를 구별하는 데 자주 사용됩니다. 특히 MMU(메모리 관리 장치)를 사용하여 메모리 주소를 변환하는 컴퓨터에서 가상 주소와 물리적 주소는 각각 MMU 변환 전과 후의 주소를 나타냅니다. 컴퓨터 네트워크에서 물리적 주소는 때때로 MAC 주소와 동의어입니다. 이 주소는 실제로 이름에서 알 수 있듯이 물리 계층이 아닌 데이터 링크 계층을 위한 것입니다.

계산 방법

실제 주소 모드에서는 세그먼트 주소에 16을 곱하고 오프셋 주소를 더하여 물리 주소를 구합니다. 16비트 세그먼트 주소에 16을 곱한 것은 4개의 이진 비트를 왼쪽으로 이동한 것과 같으며, 이는 20비트 세그먼트 기본 주소가 됩니다. 마지막으로 세그먼트 기본 주소를 세그먼트 오프셋 주소에 추가하여 물리적 주소를 얻습니다.

20비트 물리 주소 계산 방법은 다음과 같습니다.

물리 주소 = 세그먼트 주소 * 16d + 오프셋 주소.

정렬되지 않은 주소 지정

컴퓨터 시스템에 따라 메모리에 대한 정렬되지 않은 액세스는 컴퓨터 성능을 손상시킬 수 있습니다. 예를 들어, 16비트 데이터 버스를 갖춘 Intel 8086과 같은 컴퓨터는 짝수 주소에 더 효율적으로 액세스합니다. 이 경우 16비트 값을 얻으려면 데이터 버스에서 한 번의 메모리 읽기와 한 번의 데이터 전송만 필요합니다. 분명히 16비트 값이 홀수 주소에 저장되면 프로세서는 실제로 메모리를 두 번 읽어야 합니다. 즉, 한 번은 낮은 주소에 저장된 부분을 읽고 다른 한 번은 높은 주소에 저장된 부분을 읽어야 합니다. ; 두 번 모두 읽은 데이터의 절반을 폐기합니다.

관련 지식이 더 궁금하시다면 FAQ 칼럼을 방문해 주세요!

위 내용은 CPU가 액세스하려는 특정 저장 장치의 실제 주소는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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