문제

어쩌면 질문은 ~이다 PowerPC에서 외부 인터럽트가 전혀 벡터로 표시됩니까? 나는보고 있었다 http://www.ibm.com/developerworks/eserver/library/es-archguide-v2.html, 'Book 3', 프로세서가 외부 인터럽트에 대한 응답으로 적절한 인터럽트 서비스 루틴을 어떻게 찾는 지 알아 내려고 노력합니다. PPC가 외부 인터럽트를 인식 할 때 0x0000_0500으로 실행하는 것을 제안하는 것 같습니다.

PPC의 작동 방식에 대한 오해를 받고있을 수 있습니다. X86을 사용하면 프로세서가 인터럽트 승인 사이클을 사용한 인터럽트 요청에 응답하고 장치에서 직접 '벡터'를 얻습니다. 그런 다음 벡터 (실제로 인덱스)를 사용하면 CPU가 인터럽트 벡터 테이블에서 적절한 핸들러 루틴을 선택할 수 있습니다. 가장 중요한 것은,이 승인/벡터 페치는 하드웨어, 버스 프로토콜이며, 아무도이를 가능하게하기 위해 코드를 작성할 필요가 없습니다. 쓰기 (읽기, 소프트웨어)가 필요한 유일한 코드는 ISRS 자체입니다.

하다 PPC가 비슷한 일을합니까? 0x500에 벡터 테이블이 있습니까? 아니면 근본적으로 다른 일을하고 장치의 벡터를 외부 인터럽트 컨트롤러로 가져 오는 기능을 오프로드합니까? 나는 그것을 생각한다 ~할 수 있었다 실제 소프트웨어가 0x500에서 코드로 점프하면 (가상?) 인터럽트 컨트롤러를 조사하여 벡터를 얻은 다음 점프 테이블/whyve-you에서 사용하지만 문서를 찾을 수는 없습니다. 이 경우 어떤 식 으로든 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top