책 내용 중에서 문의드릴 것이 있어 메일 드립니다.

16 views
Skip to first unread message

이대로

unread,
Feb 7, 2019, 3:49:43 AM2/7/19
to linux-ke...@googlegroups.com

2판 10페이지의

 

ELR 부분에서  

'프로세서에 의해 현재 익셉션 레벨에 해당하는 레지스터 값이 PC에 복사된다'

 

라고 되어 있는 데  

 

'프로세서에 의해 현재 익셉션 레벨에 해당하는 레지스터 값이 ELR에 복사된다'

 

PC(Program Counter)는 다음에 실행한 인스트럭션의 위치를 저장하는 레지스터라고 되어있는데..

 

ELR 레지스터는 익셉션 복귀 시 돌아갈 실행 위치를 저장하는 레지스터이므로  

 

현재 익센션 레벨을 ELR에 저장하는 것이 맞지 않나요?? 

SeokHoon Yoon

unread,
Feb 7, 2019, 8:46:38 PM2/7/19
to sks...@naver.com, linux-ke...@googlegroups.com
안녕하세요. 윤석훈입니다.

해당 내용 저자분들과 확인후 빠른 시일내에 답변 드리겠습니다^^

감사합니다.
윤석훈 드림.

2019년 2월 7일 (목) 오후 5:49, 이대로 <sks...@naver.com>님이 작성:
--
이 메일은 Google 그룹스 'Linux Kernel ARM' 그룹에 가입한 분들에게 전송되는 메시지입니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 linux-kernel-a...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 linux-ke...@googlegroups.com에 이메일을 보내세요.
https://groups.google.com/group/linux-kernel-arm에서 이 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/d/optout을(를) 방문하세요.

Bon-gyu KOO

unread,
Feb 8, 2019, 7:19:06 PM2/8/19
to linux-ke...@googlegroups.com, sks...@naver.com
안녕하세요. 구본규입니다.

질문 주신 부분의 의도는 다음과 같습니다.

"ELR(Exception Link Register) 레지스터는 익셉션 복귀 시 돌아갈 실행 위치를 저장하는 레지스터다. (ERET 인스트럭션으로 익셉션에서 복귀할 때) 프로세서에 의해 현재 익셉션 레벨에 해당하는 레지스터 값이 PC에 복사된다. 복귀할 익셉션 레벨이 없는 EL0를 제외한 익셉션 레벨마다 존재하며, 이름은 ELR_ELn이다."


설명을 간략하게 정리하다가 필요한 내용까지 축약된 것 같네요.
ELR_ELn에 저장되는 값은 보통 PC 레지스터 값이라 할 수 있지만, 실제로는 익셉션 종류에 따라 조금 다릅니다. 이 부분은 16 페이지에 나와 있습니다.


감사합니다.

SeokHoon Yoon

unread,
Feb 10, 2019, 6:34:57 PM2/10/19
to linux-ke...@googlegroups.com, sks...@naver.com
이대로님,

프로세서에 의해 현재 익셉션 레벨에 해당하는 레지스터 값이 PC에 복사된다   

구본규님이 정리해주셨듯이,
위 문장에서 언급한 레지스터는 ELR 레지스터를 의미한다고 생각하시면 됩니다.
어떤 레지스터인지, 이 레지스터 값이 언제 복사되는지를 생략해서 이해하는데 어려움이 있었던것 같습니다.

보통 ELR 레지스터에는 익셉션이 발생했을때의 pc값이 저장되고,
익셉션 처리가 끝고 복귀할 때 ELR 레지스터의 값을 PC로 복사한다

로 정리할 수 있을것 같습니다.

구본규님,
잘못 정리한게 있다면 다시 회신부탁드려요.

감사합니다.
윤석훈 드림.

2019년 2월 9일 (토) 오전 9:19, Bon-gyu KOO <protoco...@gmail.com>님이 작성:
Reply all
Reply to author
Forward
0 new messages