CPU 명령은 메모리에서 무언가를 읽습니다. CPU와 MMU에는 명령이 실행될 때 주소가 MMU로 보내지며, MMU는이를 통해 BUS를 통해 메모리에서 읽고 대상 레지스터에 정보를 저장합니다. 또한 일반적으로 RAM에 해당하는 일부 주소가 일부 장치에 매핑된다는 것을 알게되었습니다. 그래서 나는 먼저 어떤 장치가 나에게 매핑 될 주소를 알려주는 방법이 있다고 생각합니다. 그런 다음 프로세서가 메모리 주소에서 읽으려고 시도하는 것을 속이고 일부 회로에 의해 대신 장치를 읽습니다.버스를 메모리에 매핑하는 지침은 무엇입니까?
더 나은 설명은 어디에서 찾을 수 있습니까? PCI 및 더 잘 알려진 장치를 다루는 x86 아키텍처에 특히 적합합니다.
질문을 명확히해야합니다. 제목의 질문에 대한 답은 I/O 포트 읽기/쓰기, 메모리 읽기/쓰기, 없음 (BIOS/칩셋/기타가 하드 와이어드 또는 사전 구성)입니다. CPU를 "속일"수는 없습니다. CPU와 메모리/디바이스/버스간에 데이터를 라우팅하는 물리적 메모리 주소 디코딩이 있습니다. 일부 주소는 고정 배선되어 있지만 일부 주소는 변경 될 수 있습니다. –