PowerPC의 권한/보호 모드 구조에 대한 정보는 어디에서 얻을 수 있습니까? 사용자 설명서를 보려고했지만 어떤 정보도 얻을 수 없었습니다.PowerPC 보호/권한 모드 구조
0
A
답변
1
구조적으로 매우 간단합니다 - 광범위한 개요 : 첫째, MSR (Machine State Register)에 문제 상태 (PR)와 하이퍼 바이저 (HV)가 있습니다. (: 사용자 공간 통상적)
- PR = 1, HV는 = X : 그 두 비트는 세 가지 상태를 나타낼 PR = 0, HV = 1 - 하이퍼 바이저 (일반적으로 : 하이퍼 바이저 호스트, 또는 비 가상화 된 OS 커널)
구현은 하드웨어 가상화를 지원하지 않는 경우
- PR = 1 - 사용자 공간
- PR = 0 - 그럼 상사
은, 특정 시설 특정 기계 상태에서만 사용할 수 있습니다. 예를 들어, 일부 특수 레지스터는 PR = 0 상태에서만 액세스 할 수 있습니다. PR = 1로 이러한 레지스터에 액세스하려고하면 프로그램 인터럽트가 발생하여 제어가 OS로 다시 전송됩니다. 그런 다음 OS는 취할 조치 (예 : 프로세스를 중단하거나 해당 프로세스를 대신하여 권한있는 리소스에 액세스)를 결정할 수 있습니다.
물론 MSR 자체는 권한이 있습니다. 사용자 공간 프로세스는 감독자 상태로 들어가기 위해 단순히 PR 비트를 클리어 할 수 없습니다.
메모리에 대한 액세스 제어를 구현하기 위해 저장소 제어 기능은 시스템이 PR = 0 및/또는 HV = 1 상태 인 경우에만 사용할 수있는 것으로 표시 할 수 있습니다. 가상 주소 변환을 처리하면 컴퓨터 구성 상태에 따라 매핑 구성이 검사되고 액세스가 허용되지 않으면 잠재적으로 데이터 또는 명령어 저장 예외가 발생합니다. 다시 이것은 제어를 OS/하이퍼 바이저로 다시 전송합니다.
자세한 내용은 POWER ISA 설명서를 참조하십시오. 책 III에는 특권 국가에 관한 대부분의 세부 사항이 있습니다.
관련 문제
- 1. PowerPC 초기화
- 2. 최대 절전 모드 파일 구조
- 3. qemu에서 powerpc 커널 및 부팅 powerpc 커널 빌드
- 4. PowerPC CPU 아키텍처의 Clang?
- 5. PowerPC MPC8245 JTAG
- 6. PowerPC 64의 MySQL
- 7. Moonlight on PowerPC Mac
- 8. PowerPC 어셈블리로드 즉시
- 9. Powerpc -msecure-plt verification
- 10. mce-inject for PowerPC
- 11. 사용할 테이블 구조 (최대 절전 모드)
- 12. 최대 절전 모드 단일 테이블 계층 구조
- 13. 비트가있는 PowerPC 어셈블러 기능 이해
- 14. powerpc 용 mysql ++ 라이브러리 빌드
- 15. 이 powerpc 명령의 의미는 무엇입니까?
- 16. Squeeze 용 MongoDB PowerPC 설치
- 17. 전송 2.76 PowerPC 용으로 컴파일
- 18. PowerPC 32 비트에서 0을 반환합니다.
- 19. 여러 개의 PowerPC 명령어에 동일한 opcode가 있습니다.
- 20. 함수 호출 규칙 Powerpc vs Intel
- 21. powerpc 원시 데이터로 명령어를 디 어셈블합니다.
- 22. powerpc 어셈블러에서 프로그램 카운터를 조작하는 방법
- 23. VxWorks (PowerPC)에서 인터럽트 처리기를 스택으로 사용
- 24. PowerPC G5 프로세서의 RubyCocoa (Leopard 10.5.7)
- 25. DMA 엔진이 PowerPC Linux에서 올바르게 응답하지 않습니다.
- 26. PowerPC 특수 용도 레지스터 재설정 방법
- 27. powerpc-eabi-objcopy는 1GByte 파일을 생성합니다.
- 28. PowerPC 750 데이터 캐시 플러시 시도
- 29. powerpc 기반 Linux에서 Nodejs를 실행할 수 있습니까?
- 30. PowerPC 인라인 어셈블리 : 레지스터에 C 값로드