분기예측 (2) 썸네일형 리스트형 [하드웨어 뜯어보기] CPU #15 - 파이프라인 해저드 & 분기 미스, 생각의 충돌을 다스리는 기술 완벽한 흐름 속에서도, 사고는 일어난다 - CPU의 스트레스 관리 기술핵심요약파이프라인 해저드(Pipeline Hazard)란 CPU 내부의 명령 실행 단계들이 서로 충돌해 흐름이 막히는 현상을 말합니다.그중에서도 분기 예측 실패(Branch Miss) 는 가장 흔한 병목의 원인입니다.즉, CPU가 ‘미래를 잘못 예측해서 엉뚱한 길로 들어선 상태’입니다.현대 CPU는 이 사고를 최소화하기 위해, 버블(대기), 재정렬, 예측 복원 같은 기술로 스트레스를 관리합니다. 1. 개념 설명 - “생각의 교통사고, 파이프라인 해저드”CPU의 파이프라인은 여러 단계의 명령을 겹쳐 처리하는 고속 생산 라인입니다.그런데 이 라인 위에서 명령 간 의존성이나 순서 문제가 생기면,다음 명령이 멈추거나 되돌아가야 하는 **‘교통.. [하드웨어 뜯어보기] CPU #10 - 분기 예측(Branch Prediction), 미래를 내다보는 두뇌 CPU는 어떻게 미래를 예측하고 멈춤 없는 사고 흐름을 유지할까?핵심요약CPU의 분기 예측(Branch Prediction)은 프로그램이 다음에 실행할 명령을 ‘미리 짐작’하는 기술입니다.이 덕분에 CPU는 “생각이 끊기지 않는 두뇌”처럼 작동하며, 예측이 맞으면 놀라운 속도로 연산을 이어갑니다.반대로 틀리면 ‘되감기(Flush)’가 필요해 성능 저하의 원인이 되기도 합니다. 1. 개념 설명 - “CPU도 직감을 사용한다”분기 예측은 CPU가 코드의 흐름 중 조건문(if)을 만났을 때, 어느 쪽으로 갈지를 미리 판단하는 과정입니다.if (x > 0) { // ...} else { // ...} 위와 같은 코드에서 CPU는 x > 0이 참일지 거짓일지를 미리 예측해야 다음 명령을 준비할 수 있습.. 이전 1 다음