hardware speculation관련 질문합니다.

조회 수 1154 추천 수 0 2010.03.18 13:14:41

speculation관련부분을 보다 의문사항이 생겨서 질문을 올립니다.

 

arm의 경우 파이프 라인때문에 PC값이 실행명령의 + 8이 값이 되는거라고 알고 있습니다.

그래서 인터럽트에서 리턴 -4를 해줌으로 실행된 명령 다음으로 리턴하는식으로..

 

그런데 동적 스케줄링 상황에서 예외 상황이 발생 되었을 때 PC값 처리가 어떻게 되는지 궁금하네요

 

예외를 발생시키는 명령이나 인터럽트가 발생하는 시점에서 다른 명령들이 이미 이슈가 된  상태이니

 PC값이 이미 상당히 진행되어진 상태일 것이라고 생각되는데,

하드웨어적으로 PC 레지스터가 예외가 발생하는 곳 다음 위치로 자동으로 갱신이 되는건지 아니면 별도의 정보가

있어서 유저가 조정을 해야되는건지가 의문이네요.

 x86 예외 처리에 들어가는 소스에서는 별도의 처리 과정이 있는것 같지는 않아 보이는데 제가 혹시 해석을 잘못한 것일수도 있어서

도움을 요청합니다.


김남형

2010.03.18 20:30:58
*.141.205.244

exception은 speculation이 적용되더라도 commit 단계에서 순서대로 발생하도록 하드웨어에서 보장하는 것으로 알고 있습니다.

이상철

2010.03.18 20:55:39
*.222.249.98

그럼 exception이 발생했을 경우 하드웨어가 PC값을 자동으로 exception이 발생한 명령의 다음 부분을 지정하도록 수정한다고 보면 되는건가요?

김남형

2010.03.19 10:15:10
*.141.205.244

아마 그렇게 생각하셔도 될 것 같습니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
122 Multi Threading시 Delayed Branch가 오류를 만들 수 있습니까 ? [6] 이상훈 2010-04-12 3900
121 INTEL의 EFI(Extensible Firmware Interface)가 무엇인가요? [8] 김태훈 2010-04-11 2365
120 Hardware Virtual Machine에서 Nested Page Tables 정확한 역활과 이점이 무엇인가요? [6] 김태훈 2010-04-11 2312
119 ARM 보드에서 잘못된 파일 크기 읽어오는 현상 [6] 김태훈 2010-04-07 2299
118 Wiki Page와 Link연동 관련 문의 [3] 이상훈 2010-04-06 1890
117 게시판 글에 이미지 삽입 방법 ... ? [5] 이상훈 2010-04-06 1976
116 Pipeline Scheduling과 몇 가지 질문 [5] 이상훈 2010-04-05 2008
115 창우님께 스터디 진행에 대해 도움을 요청 드립니다~ [2] 최원재 2010-04-05 1921
114 이게 뭔 소릴까요 ... ? [2] 이상훈 2010-04-01 1808
113 Dynamic Argument란 ? [15] 이상훈 2010-03-30 1778
112 USIM으로 할 수 있는것들? [2] 백창우 2010-03-29 2010
111 흠 ... 특정 주소값 [3] 이상훈 2010-03-27 1889
110 임베디드 OS 만들기 내용과 관련하여 문의드립니다. [6] 송인재 2010-03-25 2124
109 make에서 질문 [2] 이상훈 2010-03-22 2026
108 sparsemem에 대한 질문이 있습니다. [5] 안정모 2010-03-20 2165
107 이것이 의미하는 바가 무엇인가요 ? [2] 이상훈 2010-03-20 1591
» hardware speculation관련 질문합니다. [3] 이상철 2010-03-18 1154
105 이해가 안가는 Instruction [11] 이상훈 2010-03-17 1110
104 LC_MESSAGES, setlocale이 뭐하는걸까요 ~~ ??? [2] 이상훈 2010-03-17 952
103 GMP와 MPFR [2] 이상훈 2010-03-17 1023



XE Login