빠른 CPU를 만들어보자!(1) : 클럭, 코어,스레드

hongxeob·2022년 12월 23일
0

컴퓨터 구조

목록 보기
6/14
post-thumbnail

내 컴퓨터의 CPU속도를 빠르게 만들 수 있는 방법에는 무엇이 있을까? 이번에는 그중 클럭,멀티코어,멀티스레드 등에 간략히 알아보자

우선,
컴퓨터 부품들은 클럭 신호에 맞춰 일사불란하게 움직인다
CPU는 명령어 사이클 이라는 정해진 흐름에 맞춰 명령어들을 실행한다

클럭 속도

  • 헤르츠 단위로 측정
  • 클럭속도가 높은 CPU는 빠르게 동작한다
  • 필요 이상으로 클럭을 높이면 발열이 심각해짐
    - CPU속도를 높이는데에 클럭 속도가 빠르다고 정답은 아니다!

코어와 멀티 코어

  • 코어 수를 늘리는 방법 ("듀얼 코어","멀티코어")
  • 스레드 수를 늘리는 방법("멀티스레드")

1) 코어?

  • CPU내에서 명령어를 실행하는 부품
  • CPU안에 여러개 있을 수 있게 되었다

2) 멀티 코어?

  • 여러 개의 코어를 포함하고 있는 CPU를 말한다

    TIP: 코어를 100개 1000개 하면 더 빨라지는거 아닌가요? : 코어 수에 비례하여 증가하지는 않는다!
    그것보다 처리할 일이 더욱 균등하게 배분되는 것이 중요하다
    ex)조별 과제를 생각해 보자..

스레드와 멀티 스레드

1) 스레드

  • 실행 흐름의 단위
  • 하드웨어적 스레드
    - 하나의 코어가 동시에 처리하는 명령어 단위
    - 하나의 코어로 여러 명령어를 동시에 처리하는 CPU를 멀티 스레드 프로세서 , 멀티 프로세스 CPU라고 부르기도 한다
    - 논리 프로세서라고도 부른다
  • 소프트웨어적 스레드
    - 하나의 프로그램에서 독립적으로 실행되는 단위
    - 파이썬,자바,C++등의 프로그래밍 언어를 이용해 소프트웨어적 스레드를 만들 수 있다
    - 1코어 1스레드 CPU도 여러 소프트웨어적 스레드를 만들 수 있다
    • ex)워드 프로세스 프로그램이라면
      1. 사용자로부터 입력받은 내용을 화면에 보여주는 기능
      2. 사용자가 입력한 내용이 맞춤법에 맞는지 검사하는 기능
      3. 사용자가 입력한 내용을 수시로 저장하는 기능
      4. 이 기능들을 작동시키는 코드를 각각의 스레드로 만들면 동시에 실행할 수 있다

2) 멀티 스레드

  • 하나의 코어로 여러 개의 명령어를 동시에 실행할 수 있는 CPU
profile
걍 하자 저스트 뚜잇

0개의 댓글