컴퓨터 부품은 클럭 신호에 맞춰 움직인다. 클럭속도가 빠르게 반복되면 그만큼 cpu 성능이 좋은거다. 클럭 속도
는 1초에 몇 번 반복되는지 헤르츠로 표기한다. 최대 클럭 속도를 강제로 더 끌어올릴때를 오버 클럭킹
이라고 한다.
cpu의 코어와 스레드 수를 늘리는 것도 cpu의 성능을 높이는 방법이다. 명령어를 실행하는 부품을 코어
라고 하고 코어를 여러 개 포함하고 있는 cpu를 멀티코어 cpu
또는 멀티코어 프로세서
라고 한다. 그렇다고 코어를 늘린다고 연산 처리가 빨라지는 것은 아니다. 중요한 것은 코어마다 처리할 명령어들을 얼마나 적절하게 분배하느냐이고 그에 따라서 연산 속도는 크게 달라진다.
스레드는 cpu에서 사용되는 하드웨어적 스레드
가 있고 프로그램에서 사용되는 소프트웨어적 스레드
가 있다. 하드웨어적 스레드는 하나의 코어가 동시에 처리하는 명령어를 실행하는 단위이고 스프트웨어적 스레드는 하나의 프로그램에서 독립적으로 실행되는 단위이다.
하나의 코어로 여러 명령어를 동시에 처리하는 cpu