2012-12-09 3 views
2

섀도우 레지스터는 인터럽트 대기 시간을 줄이기 위해 사용됩니다.섀도우 레지스터 - 암

암에는 15 개의 레지스터가 있으며이 섀도 레지스터는 어디에 저장되어 있습니까?

"섀도우 레지스터"라는 용어는 뱅킹 된 레지스터 및 비 뱅킹 된 레지스터와 관련이 있습니까?

+0

이것은 빙 (Bing) 할 수있는 것과 정확히 같습니다. 질문이 구체적일 때 가장 좋은 질문이며, 시도했거나 조사한 내용에 대해 토론하고 더 많은 맥락을 제시하십시오. 예를 들어,이 예에서 ARM 또는 다른 플랫폼의 섀도우 레지스터에 대해 지연 시간을 줄이겠다 고 말하면됩니까? – Rob

+0

그렇긴하지만 결과가 어떻게 대기 시간 감소에 관한 세부 사항을 찾지 못했습니다 ... – Allan

+0

인터럽트가 자체 레지스터 세트를 사용할 수있는 경우 일반 레지스터를 스택에 푸시 할 필요가 없습니다. – starblue

답변

1

ARM 기술 문서에는 그림자이 구체적으로 언급되어 있지 않으므로 ARM과 관련이 있습니다. 보기의 comparision of ARM to MIPS architecture 관점에서 그러나

:

MIPS 아키텍처는 레지스터의 다수의 "그림자"은행의 구현을 지원합니다. 이렇게하면보다 효율적인 컨텍스트 스위칭 작업이 가능하지만이 기능이 일반적으로 또는 지속적으로 MIPS 기반 장치에 구현되어 있지 않기 때문에 사용이 제한적입니다. 결과적으로, 그것을 사용하는 컴파일러 나 운영 체제는 거의 없습니다. 이러한 맥락에서

는 "그림자 레지스터는"더 좀 무료로 일을 서있다 - 레지스터가 명확하게 분리 실행 모드를위한 뱅크 동안 그들은 많은 것을 위해 활용 될 수있다.

1

암에는 15 개 이상의 레지스터가 있으며, 레지스터 뱅크 중 15 개가 모드에 따라 다릅니다. infocenter.arm.com에있는 팔 아키텍처 참조 설명서 (기존 팔 아치를 다루는 ARMv5를 구하십시오)에는 레지스터 목록과 액세스 할 수있는 모드가 나와 있습니다.

ARM은 섀도 레지스터라는 용어를 사용하지 않지만, 인터럽트 된 작업의 레지스터를 유지해야 할 필요가 없으므로 픽스 모드와 비슷합니다. ARM은 모드에 따라 스택이 여러 개 더 늘어납니다.