본문 바로가기
IT/CS

[CS] CPU 바운드, I/O 바운드

by 쿠이모 2023. 11. 6.

CPU 바운드
- 프로그램이 실행될 때 실행 속도가 CPU 속도에 의해 제한됨을 의미한다.
- 정말 복잡한 수학 수식을 계산하는 경우에 컴퓨터의 실행속도가 느려진다.

I/O 바운드
- I:Input, O:Output
- 프로그램이 실행될 때 실행 속도가 I/O에 의해 제한됨
- 사용자가 입력을 하고 해당하는 입력에 더해 더하기 100을 한 결과값을 출력해주는 프로그램 가정할 때
- 사용자가 키보드로 숫자를 입력하는 경우 뿐만 아니라, 컴퓨터와 컴퓨터끼리 통신을 할 때에도 I/O 바운드 발생(네트워크 I/O 바운드)

블로킹 : 바운드에 의해 코드가 멈추게 되는 현상
논블로킹 : 바운드에 의해 코드가 멈추지 않는 것

'IT > CS' 카테고리의 다른 글

[CS] OOP란  (1) 2023.11.13
동기와 비동기  (0) 2023.11.09
Coroutine, Thread 차이와 특징  (1) 2023.11.08
[CS] 동기와 비동기  (0) 2023.11.06