2011-10-23 2 views
1

레지스터는 가장 빠른 메모리 유형입니다. 컨텍스트 스위치에서 레지스터는 어딘가에 자신의 데이터를 저장 한 다음 해당 특정 컨텍스트의 레지스터에 올바른 데이터를로드해야합니다. 레지스터가 다른 레지스터에서 데이터를 저장하고 검색하지 않는 경우 느린 프로세스 일 수 있습니다.레지스터는 컨텍스트 스위치에서 데이터를 신속하게 저장하고 검색하는 방법은 무엇입니까?

하지만 컨텍스트 스위치에 대한 데이터를 저장하고 검색하는 데 어떤 레지스터가 사용되는지 잘 모르겠습니다. 나는 그들이 다른 레지스터를 사용한다고 생각하지 않는다. 그들은 무엇을 사용합니까?

또한 컨텍스트 전환은 얼마나 자주 발생합니까?

+0

아키텍처에 따라 다르다. –

+0

일반적인 PC는 어떻습니까? –

+2

"빠름"에 기본적인 잘못이 있습니다. 문맥 전환은 아무것도 아닙니다. – millimoose

답변

1

Google 검색 결과 약간의 상당히 위키가 있습니다. article on context switching.

얼마나 자주 이런 일이 발생하는지는 운영 체제에 따라 다릅니다. 리눅스에서는 이번 주에 어떤 스케줄러 알고리즘이 유행이고 어떤 파라미터가 컴파일 되었는가에 달려있다.

+0

그 기사는 정보를 TSS에 저장한다고 말합니다. 하드웨어에있는 것은 무엇입니까? 저거 등록부 야? –

+0

기사의 "TSS"문구가 다른 페이지로 연결됩니다. 클릭하면 TSS에 대해 자세히 알 수 있습니다. –

+1

@ z-buffer "컨텍스트"를 나타내는 데이터 구조의 이름입니다. "세그먼트"라는 이름은 그것이 메모리에 저장되어 있음을 의미합니다. – millimoose

관련 문제