컴퓨터 구조(9), Control Dependence Handling: Predicated Execution and Loop Unrolling
Control Dependence 1. Predicated Excution - control dependence는 브랜치때문에 발생한다. - 타겟 어드레스를 보고 Backward, Forward를 하는 방법이 있었다. - branch prediction도 사용한다. - 위의 내용을 모두 사용해서 성능을 높이기 위해 노력한다. 이때 control-flow instructions을 제거하는 방법이 있다. 이는 MIPS ISA에는 없다. - ARM은 ISA를 다음과 같이 디자인했다. condition에 4비트를 사용해서 브랜치 명령어를 줄인다. 예제) - 브랜치를 없애고 이를 condition으로 바꿔서 실행할 것인지 말 것인지를 확인한다. 이를 통해 원래는 control 디팬던시가 있었지만 이를 데이터 디팬..
2022.06.11