2013-06-21 7 views
1

MMU을 사용하지 않고 MIPS 32 비트 아키텍처에서 직접 메모리 위치 0x8000 0000에 액세스하려고합니다.물리적 주소 0x8000 0000에 MIPS에서 직접 액세스 할 수 있습니까?

MIPS32에서 kseg0은 매핑되지 않은 캐시 된 메모리이며 실제 메모리가 512MB 미만인 창입니다. 따라서이 세그먼트를 사용하여 최대 512MB의 실제 메모리에 액세스 할 수 있습니다. 하지만 0x8000 0000 (최대 2GB)의 실제 메모리에 액세스하려고합니다.

MIPS32에서 MMUTLB을 사용하지 않고 메모리 위치 0x8000 0000 (2GB의 실제 메모리)에 액세스 할 수 있습니까?

답변

1

32 비트 사용자 공간에 액세스하려는 것 같습니다.

당신은 kuseg를 사용하여 MIPS에서이 작업을 수행 할 수 있지만 kuseg에 한계가 0x8000.00000x7FFF.FFFFkseg0 때문에지도와 같이 당신은 그것으로 0x8000.0000에 액세스 할 수 없습니다.

kuseg, kseg0, kseg1, and kseg2은 4GB의 메모리 (32 비트)를 매핑합니다.

이 링크와 차트는 이것에 관한 매우 유용한 정보를 제공해야합니다 : http://www.johnloomis.org/microchip/pic32/memory/memory.html.