나는 PCI에 대해 질문이 있습니다. PCI에는 세 개의 주소 공간이 있습니다. PCI I/O, PCI 메모리 및 PCI 구성 공간. 그들은 각각 물리적으로 어디에 위치하고 있습니까? PCI 컨트롤러에서? 아니면 장치에서? 그 중 일부는 시스템 RAM의 일부입니까?PCI 주소 공간
3
A
답변
5
물리적 플러그 인 PCI 카드의 경우 항상 장치에 있습니다. 장치는 그 구성 내용을 알리고 (구성 공간) 호스트 컴퓨터 (I/O 및 메모리 공간)와 독립적으로 로컬 상태를 유지해야합니다.
그러나 PCI는 구성의 메커니즘으로 종종 남용되고 있습니다. 실제로 PCI 인터페이스를 통해 말하지 않고 가짜 인 많은 장치 - PCI 익스프레스 카드는 항상 PCI 장치로 나타나지만 마침내 33MHz 버스가 마술처럼 사라졌습니다.
요즘 칩셋에 통합 된 거의 모든 것들로 PCI 장치의 대부분은 그러한 가짜입니다. 그러나 그들은 여전히 PCI가 지시하는 모든 것을지지합니다. 예를 들어 노스 브리지의 임베디드 그래픽은 시스템 RAM을 사용하지만 그래픽 장치가 사용하는 모든 램의 경우 컴퓨터가 운영 체제에 동일한 램이 없음을 알립니다.
OS에 표시되는 한, 장치에는 항상 자체 메모리가 있습니다.
관련 문제
- 1. Linux 사용자 공간 PCI 드라이버
- 2. mmap을 사용한 PCI-e 메모리 공간 액세스
- 3. 장난감 커널을 통한 pci 공간 액세스
- 4. 사용자 공간 프로그램에서 PCI 장치 액세스
- 5. 가상 주소 공간 및 4GB RAM의 실제 주소 공간
- 6. 가상 주소 공간 크기와 실제 주소 공간 크기
- 7. 시스템 DLL 주소 공간
- 8. XML 암호화 주소 공간
- 9. 프로세스의 메모리 주소 공간
- 10. Windows의 가상 주소 공간
- 11. 가상 주소 시스템의 주소 공간 처리
- 12. 가상 주소 및 가상 주소 공간 이해
- 13. CPU가 PCI 주소 공간을 어떻게 알 수 있습니까?
- 14. 사용자 공간 PCI BAR 액세스는 모든 오프셋에서 0xFF를 반환합니다.
- 15. ARM linux : 프로세스 주소 공간
- 16. fork 호출 후 주소 공간
- 17. 다중 스레드 가상 주소 공간?
- 18. C++ fork() 및 주소 공간
- 19. Linux 프로세스 주소 공간 설명?
- 20. 파이썬의 PCI 버스 인터페이스
- 21. 프로세서 동시 PCI 읽기
- 22. 다중 스레드 Linux 프로세스의 주소 공간 레이아웃
- 23. 클래식 ASP에서 호출 된 DLL의 주소 공간
- 24. 업로드 파일 이름의 공간 주소 지정 방법
- 25. Linux의 전역 또는 로컬 선형 주소 공간?
- 26. PAE가 활성화 된 프로세스의 가상 주소 공간
- 27. 링커, 절대 참조 및 프로세스 주소 공간
- 28. 페이지에 전체 프로세스의 가상 주소 공간 분할
- 29. OpenCL의 상수 주소 공간 한정자는 무엇입니까?
- 30. 주소 공간 크기를 64 비트로 4GB로 유지