나는 Winmips64와 간단한 조립 프로그램을 분석하고있어 한 순간에 프로그램 분기 찍은 매점을 가지고,하지만 난 이유를 모르겠어하고 실속의 유형입니다. 나는 인터넷에서 검색 중이며 "예상치 못한 결과"와 관련이있는 것을 발견했지만 이해하지 못했습니다. 당신이 지점 촬영 스톨가 생성되는 순간 중 하나 볼 수있는 사진에서 가지가 실린 지점은 무엇입니까?
. 사전 :
1
A
답변
1
분기 찍은 스톨 지점이 Instruction prefetch에 대한
핵심 이유 :-) 촬영 실속이있는
감사 곳 스트림에 여러 지침 병렬로 처리됩니다. 스트림에서 해당 명령의 실행 중에 다음 (N + 1)이 이미 복호화되고, 또한 간단한 형태 pipeline picture
참조. 따라서 기계는 평균 1 클록의 명령을 실행하지만 실제로는 명령은 2 클럭 (1 클럭 디코드, 1 클럭 실행)을 필요로합니다. Netburst 아키텍처 (Pentium 4/D)는 매우 깊은 파이프 라인을 가지고있는 것으로 유명했습니다. 이 지점 (다음 이외의 다른 명령으로 이동), 대상 주소 명령이 아직 해독되지 않은 경우
(뭔가가 잘못 예측하여 무서운 형벌 경우). 따라서 먼저 디코딩되어야하므로이 명령어의 실행에는 두 클럭이 소요됩니다. 이 여분의 시계는 가지 마구간 페널티입니다.
더 현대적인 CPU는 가능한 한 빨리 guestimating possible branch targets 이러한 처벌을 최소화하기 위해 노력하고 이미 추측 감독의 지시를 프리 페치. 나뭇 가지들이 calculate the chance that a branch is taken
도 제대로 프리 페치되는 기회를 최대화하려면관련 문제
- 1. NSPersistentStoreCoordinator를 사용하는 지점은 무엇입니까?
- 2. XML CDATA를 사용하는 지점은 무엇입니까?
- 3. 가지가 아닌 머리는 무엇입니까?
- 4. C++에서 포인터를 사용하는 실제 지점은 무엇입니까?
- 5. git pull의 기본 원격 지점은 무엇입니까?
- 6. 내 지점은 어디로 갔습니까?
- 7. 이 두 가지가 똑같은가요?
- 8. clearfix라는 두 가지가 있습니까?
- 9. 이 지점은 1보다 먼저 커밋됩니다.
- 10. Git checkout 지점은 어떻게 작동합니까?
- 11. 나뭇 가지가 작동하지 않음
- 12. 렉스와는 나뭇 가지가 punctation
- 13. mod_rewrite의 재 작성 가지가
- 14. Glib의 여러 가지가 있습니까?
- 15. 무효화 된 지점은 일반 지점과 어떻게 다른가요?
- 16. 힘내 : 원점/마스터보다 먼저 커밋하지 않는 지점은 무엇입니까
- 17. 나뭇 가지가 잘못 잘린 HTML
- 18. syfmony2의 나뭇 가지가 비어 있습니다.
- 19. 통제 된/프로모션 지점은 가치가 있습니까?
- 20. 왜 그 두 지점은 PHP 팁입니까?
- 21. github로 보호되는 지점은 실제 보안을 제공하지 않습니다.
- 22. KML 장소 표시의지도 지점은 어떻게 설정합니까?
- 23. 리눅스 커널 소스의 시작 지점은 어디입니까?
- 24. 소프트웨어 특허가 적용되는 OS 프로젝트의 지점은 어떻게됩니까?
- 25. Mac에서 iPod/iPhone의 마운트 지점은 어디에 있습니까?
- 26. 이 DB에는 여러 가지가 많이 필요합니까?
- 27. 도구 모음을 정의하는 방법은 두 가지가 있습니다
- 28. 관심 초점 지점과 관심의 노출 지점은 상호 배타적입니다
- 29. 마우스 커서의 시작 지점과 중단 지점은 어떻게 결정합니까?
- 30. 2 가지가 정확할 때 정보를 인쇄하고 그 두 가지가 잘못된 경우 입력 기능을 사용하는 방법