branch-prediction

    2

    1답변

    제 질문은 Mystical's answer입니다. 제가 이해했듯이, 여러분은 분기 명령을 가지고 있습니다. 그것은 다른 명령으로 갈 수도 있고, 0x123344처럼 말할 수도 있고, 실행을 계속할 수도 있습니다. 브랜치 예측기가 과거 패턴으로부터 어느 하나의 패턴을 추측 할 경우 실수가 있었음을 어떻게 인식하고 되돌릴 수 있습니까?

    4

    1답변

    내가 처리하고있는 응용 프로그램은 하나의 실행에서 분기 중 하나만이 90 % 실행된다는 특징을 가진 많은 if 문을 제공합니다. 지금, 나는 이런 식으로 뭔가를 수행하여 특정 CPU에 대해 하나의 경우 문에 분기 예측의 영향을 테스트 할 수 있습니다 : -, 확장 성을 테스트하는 방법은 내 질문은 #include <iostream> #include <st

    0

    1답변

    Cortex-R4에서 실행중인 C 코드에서 최적화를 수행하고 있습니다. 우선 조건 검사에서 "__builtin_expect"를 나타낼 때 어셈블리 코드 출력에 변경 사항을 보지 못했습니다. 컴파일러가 불필요한 점프를 생성하는 것처럼 보입니다. 는 내 C 코드 : bit ++; (Likely) if(__builtin_expect(bit >= 32),0