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.

프로세서 예외 처리6.2.6 데이터 중단 처리기MMU가 없으면 데이터 중단 처리기는 오류를 보고하고 종료되어야 합니다.MMU가 있으면 처리기는 가상 메모리 오류를 처리해야 합니다.lr_ABT는 중단을 발생시킨 명령어 다음의 명령어 두 개를 가리키므로 중단을 발생시킨 명령어는 lr_ABT-8에 있습니다.다음 유형의 명령어는 이 어보트를 발생시킬 수 있습니다.단일 레지스터 로드 또는 저장응답은 프로세서 유형에 따라 달라집니다.• <strong>ARM</strong>7TDMI 를 비롯한 <strong>ARM</strong>7 에서 중단이 발생할 경우 주소레지스터가 업데이트되고 변경 내용이 취소되어야 합니다.• <strong>ARM</strong>9 이상 프로세서에서 중단이 발생할 경우 프로세서에서는 주소를 명령어가 시작되기 이전의 값으로 복원합니다. 변경 내용을 취소하는 데 필요한 코드는 없습니다.Swap (SWP) 이 명령어와 관련된 주소 레지스터 업데이트는 없습니다.다중 로드 또는 다중 저장응답은 프로세서 유형에 따라 달라집니다.• <strong>ARM</strong>7 프로세서에서 중단이 발생하고 갱신이 활성화되어 있으면 전체 전송이 발생할 때와 같은 방식으로 기준 레지스터가업데이트됩니다.기준 레지스터가 레지스터 목록에 있는 LDM의 경우 프로세서에서는 덮어쓰여진 값을 수정된 기준 값으로 대체하여 복구가가능하도록 합니다. 그러면 관련된 레지스터의 수를 사용하여원래 기준 주소를 다시 계산할 수 있습니다.• <strong>ARM</strong>9 이상 프로세서에서 중단이 발생하고 갱신이 활성화되어 있으면 기준 레지스터는 명령어가 시작되기 이전의 값으로복원됩니다.이러한 각각의 경우에서 MMU는 필요한 가상 메모리를 실제 메모리로 로드할 수있습니다. MMU FAR (Fault Address Register) 에는 중단을 발생시킨 주소가 들어있습니다. 이 작업이 수행될 때 처리기는 복귀하여 해당 명령어의 실행을 다시 시도할 수 있습니다.데이터 중단 처리기 예제는 예제 디렉토리의 ...\databort에 있습니다.6-10 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!