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.

프로세서 예외 처리예외에 대한 프로세서 응답예외가 발생하면 프로세서에서는 다음과 같은 작업을 수행합니다.1. CPSR을 해당하는 SPSR로 복사합니다. 이렇게 하면 현재 모드, 인터럽트 마스크 및 조건 플래그가 저장됩니다.2. 현재 상태가 예외 벡터 테이블에서 사용되는 명령어 세트와 일치하지 않으면 상태를 자동으로 전환합니다.3. 적절한 CPSR 모드 비트를 변경하여 다음 작업을 수행합니다.• 적절한 모드로 변경하고 해당 모드의 적절한 뱅크 아웃 레지스터에 매핑• 인터럽트 비활성화. IRQ는 예외가 발생할 때 비활성화되고, FIQ는FIQ가 발생할 때와 리셋 시 비활성화됩니다.4. 해당하는 LR을 복귀 주소로 설정합니다.5. PC를 예외의 벡터 주소로 설정합니다.예외 처리기에서 복귀예외에서 복귀하는 데 사용되는 방법은 예외 처리기에서 스택 작업을 사용하는지 여부에 따라 달라집니다. 두 경우 모두 예외가 발생했던 위치로 실행 권한을되돌리려면 예외 처리기에서 다음을 수행해야 합니다.• 해당하는 SPSR에서 CPSR 복원• 해당하는 LR에서 복귀 주소를 사용하여 PC 복원스택에서 대상 모드 레지스터를 복원하지 않아도 되는 간단한 복귀의 경우 예외처리기에서는 다음 조건을 만족하는 데이터 처리 명령어를 실행하여 이러한 작업을 수행합니다.• S 플래그가 설정되어 있습니다.• PC를 대상 레지스터로 사용합니다.필요한 복귀 명령어는 예외 유형에 따라 달라집니다.참고리셋 처리기는 주 코드를 직접 실행하므로 리셋 처리기에서는 복귀할 필요가 없습니다.6-8 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!