2013-06-01 2 views
3

파이프 라인의 다섯 단계에서 위험의 세 가지 유형이 있습니다 : -캐시 미스가 어떤 위험에 빠지나?

1) 제어 위험 : - 점프/경우

2) 데이터 위험 : - RAW (쓰기 후 읽기), WAR (후에 쓰기 , WAW는() 쓰기 후 쓰기) 읽기

3) 구조적 위험 : - 두 개의 지침 (위험의 종류가하는

) wiki과 같은 시간에 같은 자원을 사용하려고 할 수있는 경우에 구조 위험이 캐시가 떨어지는가?

+0

좋은 개요 [여기] (http://en.wikipedia.org/wiki/Hazard_ (computer_architecture)). 캐시 유실/일관성 (cache eviction/coherence)은 비슷한 문제로 간주 될 수 있지만 캐시 유실은 그다지 위험하지 않습니다. –

+0

답변을 주셔서 감사합니다. 브렛.하지만 캐시 미스가 바로 실속을 만들까요? ld와 st 케이스에서 말하게한다. – solti

+4

캐시는 메모리 시스템의 일부이며 파이프 라인 외부에서 파이프 라인 관점에서 보았을 때 단순히 캐시가 정상적인 (긴) 액세스 시간을 갖는 메모리 액세스 일 뿐이며 캐시 히트는 단순히 더 빠른 메모리 액세스입니다. –

답변

3

예측 오류로 위험 요소를 생각해보십시오. 충돌이 없다고 가정 할 때 파이프는 추측 적으로 각 사이클을 진행합니다. 다음 단계가 잘못된 프로그램 카운터/inst-pointer에서 비롯된 경우 또는 계산 소스가 제 시간에 업데이트되지 않았거나 일부 리소스가 준비되지 않은 경우 잘못된 경우 일 수 있습니다. 이제이 분류 체계에서 캐시 미스가 고려되지 않습니다. 이는 구현과 관련되어 있기 때문일 수 있습니다. 다양한 대기 시간 실행에 대해 똑같이 말할 수 있습니다. 데이터가 준비되지 않았기 때문에 실속하게됩니다. 부실 데이터를 사용하거나 잘못된 경로에서 가짜 코드를 가져 오는 실제 위험은 없습니다. 메모리 액세스는 RAW (이 경우 저장 후로드) 일 수 있으며 레지스터 바인딩 된 RAW처럼 데이터 위험 요소로 간주 될 수 있습니다.

관련 문제