CPU 바인딩됨

CPU-bound

컴퓨터 과학에서 컴퓨터는 CPU 바인딩(또는 컴퓨팅 바인딩)이 된다. 작업 완료 시간이 주로 중앙 프로세서의 속도에 의해 결정되는 경우: 프로세서 활용률이 높으며, 아마도 수 초 또는 수 분 동안 100% 사용량일 것이다.주변기기에 의해 발생한 인터럽트는 느리게 처리되거나 무한정 지연될 수 있다.

CPU 경계의 개념은 컴퓨터 컴포넌트 사이의 데이터 경로가 더 단순했던 초기 컴퓨터 동안에 개발되었으며, 다른 컴포넌트가 유휴 상태인 동안 한 컴포넌트가 작동하는 것을 시각적으로 볼 수 있었다.구성 요소의 예로는 CPU, 테이프 드라이브, 하드 디스크, 카드 판독기 및 프린터 등이 있다.주변기기를 주로 사용하는 컴퓨터는 I/O 바인딩으로 특징지어졌다.컴퓨터가 자주 CPU 바인딩되어 있다는 것은 CPU를 업그레이드하거나 코드를 최적화하면 전체 컴퓨터 성능이 향상된다는 것을 의미한다.

다중 버스, 병렬 처리, 멀티프로그래밍, 사전 스케줄링, 고급 그래픽 카드, 고급 사운드 카드 및 일반적으로 분산형 부하가 증가하면서 하나의 특정 구성 요소를 항상 병목 현상으로 식별하는 일이 줄어들었다.컴퓨터의 병목현상은 부품들 사이에서 빠르게 이동될 가능성이 있다.더욱이, 현대의 컴퓨터에서는 다른 컴포넌트에 미치는 영향을 최소화하면서 100% CPU 활용도를 가질 수 있다.마지막으로, 현대의 컴퓨터에 필요한 업무는 종종 상당히 다른 구성요소를 강조하기 때문에 한 업무의 병목 현상을 해결하는 것이 다른 업무의 성능에 영향을 미치지 않을 수 있다.이러한 이유로 CPU를 업그레이드하는 것이 항상 극적인 효과를 가지는 것은 아니다.CPU 바인딩이라는 개념은 이제 현대 컴퓨터 성능에서 고려되는 많은 요소들 중 하나이다.

참고 항목

외부 링크