10.07.2015 Views

PDF version - ARM Information Center

PDF version - ARM Information Center

PDF version - ARM Information Center

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

프로세서 예외 처리그러나 이 방식으로 R0을 사용하면 SVC에 매개변수를 전달하는 데 세 개의 레지스터만 사용할 수 있습니다. 일반적으로 R0-R3 외에도 더 많은 매개변수를 서브루틴에 전달해야 하는 경우에는 스택을 사용하여 이를 수행할 수 있습니다. 그러나스택 매개변수는 대개 SVC 처리기에서 사용하는 관리자 모드 스택이 아니라 사용자 모드 스택에 있으므로 SVC 처리기에서 쉽게 액세스할 수 없습니다.또는 레지스터 중 하나 (대개 R1) 를 사용하여 다른 매개변수를 저장하는 메모리블록을 가리킬 수 있습니다.6.2.9 프리페치 중단 처리기시스템에 MMU가 없으면 프리페치 중단 처리기가 오류를 보고하거나 종료될 수있습니다. 그렇지 않으면 어보트를 발생시킨 주소가 실제 메모리에 복원되어야합니다. lr_ABT는 어보트를 발생시킨 주소 다음의 주소에 있는 명령어를 가리키므로 복원할 주소는 lr_ABT-4입니다. 해당 주소의 가상 메모리 오류는 처리 가능하며 명령어 가져오기가 다시 시도됩니다. 따라서 처리기는 다음 명령어가 아니라 동일한 명령어로 복귀합니다. 예를 들면 다음과 같습니다.SUBSpc,lr,#46.2.10 정의되지 않은 명령어 처리기다음과 같은 경우에 정의되지 않은 명령어 예외가 생성됩니다.• 프로세서에서 명령어를 인식하지 못하는 경우• 프로세서에서 명령어를 보조 프로세서 명령어로 인식하지만 보조 프로세서에서 해당 명령어를 인식하지 못하는 경우명령어가 보조 프로세서용이지만 VFP와 같은 관련 보조 프로세서가 시스템에 연결되어 있지 않거나 비활성화된 경우에 이러한 예외가 발생할 수 있습니다. 그러나 이러한 보조 프로세서에 대한 소프트웨어 에뮬레이터는 사용할 수 있습니다.이러한 에뮬레이터에서는 다음을 수행해야 합니다.1. 정의되지 않은 명령어 벡터에 연결하고 이전 내용을 저장합니다.2. 정의되지 않은 명령어를 검사하여 명령어를 에뮬레이션해야 하는지 여부를 확인합니다. 이는 SVC 처리기에서 SVC의 번호를 추출하는 방식과 비슷하지만 에뮬레이터에서는 맨 아래 24비트를 추출하는 것이 아니라 비트[27:24]를 추출해야 합니다.6-30 Copyright © 2002-2008 <strong>ARM</strong> Limited. All rights reserved. <strong>ARM</strong> DUI 0203IKNon-ConfidentialUnrestricted Access

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!