2011-09-04 5 views
1

실행 순서가 순서 (& 순서가 맞지 않음)와 멀티 태스킹과 관련이 있습니까? 내 이해에 따르면, 순서대로 작업을 실행하는 프로세서는 선점을 사용하여 멀티 태스킹을 지원할 수 있습니다. 이것은 out-of-order 프로세서에서도 마찬가지이지만, 순차적 실행과의 주요 차이점은 실속 (stall) 수를 줄이고 따라서 CPU 사용을 효과적으로 줄이는 것입니다. 이 문제를 수정했거나 실행 및 멀티 태스킹의 순서가 있습니까?주문 실행 및 멀티 태스킹

감사합니다.

답변

2

멀티 태스킹과 비 순차적 실행 사이에는 아무런 관련이 없습니다.

멀티 태스킹은 태스크간에 태스크를 주기적으로 전환하여 여러 프로그램을 병렬로 실행합니다. 이것은 프로세스 수준에서 발생합니다.

순서가 잘못된 실행은 CPU 명령을 실행 속도가 빠른 방식으로 재정렬하는 개념입니다. 이것은 CPU 명령 레벨에서 발생합니다. 이 파이프 라인에있을 때 데이터가 될 때까지

이 시나리오를 고려

말했다 무엇을 계속하는
1

... ...

char x =read some byte from a memory; 

int a = 10+ 20; 

print/use char x; 

지금 ... 프로세서는 기다려야 할 것이다 memomry에서 읽음 (이것은 파이프 라인의 실속이라고 부름). out-of execution은 프로세서가 이전에 계산 된 응답에 의존하지 않으므로 = 10 + 20 명령을 실행하도록 허용한다. 이것은 멈춤을 방지한다.

관련 문제