ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • CS 지식
    CS지식 2025. 9. 3. 18:27

    빠른 CPU 설계 기법

    - CPU 속도를 빠르게 만드는 방법

    1. 컴퓨터 부품들은 클럭신호에 맞춰 움직인다
    2. CPU는 명령어 사이클이러는 정해진 흐름에 맞춰 움직인다. 

     

    - 클럭속도를 높인다면 일반적으로 CPU 속도는 상승할 것이다. 

    클럭속도 : 헤르츠 단위로 측정
    해르츠 : 1초에 클럭이 반복되는 횟수
    클럭이 1초에 100번 움직이면 100hz 

     

    🤔  클럭속도를 무조건적으로 높이면 좋은 걸까 ?? 

    -> 필요이상으로 클럭 속도를 높이면 '발열'문제 발생

     

    ✅ 클럭속도를 늘리는 방법 이외의 방법

    - 코어수를 늘리는 방법("듀얼 코어", "멀티 코어"...)

    - 스레드 수를 늘리는 방법

     

    코어란?

    - CPU라는 용어를 "재해석" 해야 한다..

    - 명령어를 실행하는 부품? 

    - 전통적으로 명령어를 실행하는 부품은 하나만 존재했다 

    - BUT 오늘날 CPU에는 명령어를 실행하는 부품이 여러개 존재 

    - "명령어를 실행하는 부품"을 코어라고 부르기 시작

    🤔 그렇다면 코어 수에 따라 속도가 증가할까??? 

    -> 꼭 그렇지는 않다... 

     

    스레드란?

    - "실행 흐름의 단위"라고 한다. 

    하드웨어적 스레드 VS 소프트웨어적 스레드

    하드웨어적 스레드 : 하나의 코어가 동시에 처리하는 명령어 단위 -> 논리적인 프로세서 라고도 한다

    - 여기서 2코어이고 스레드는 몇개 일까?? 🤔 동시에 처리되는 작업이 4개이니 4스레드 라고 한다. 

    -> 이처럼 동시에 하나의 코어가 여러개 명령어를 동시에 처리할 수 있을 때  멀티 스레드, 멀티 스레드 프로세서라고 한다. 

     

    *하이퍼 스레딩 : 인텔의 멀티스레드 기술 

     

    소프트웨어적 스레드 : 하나의 프로그램에서 독립적으로 실행되는 단위

     

     

    ex) 워드프로세서 프로그램을 만들었다고 가정했을 때, 3가지 기능을 동시에 사용하고 싶다고 했을 때 

    1. 사용자로부터 입력받은 내용 보여주는 기능
    2. 맞춤법 검사 기능
    3. 입력한 내용을 수시로 저장하는 기능 

    - 3개의 흐름이 만들어졌고 동시에 실행이 된다. -> 이 흐름이 소프트웨어 스레드라고 할 수 있다. 

     

    멀티프로세서를 실제로 작업하는 것은 매우 어렵지만, 가장 핵심은 레지스터다!.

    'CS지식' 카테고리의 다른 글

    CS 지식 9일차  (0) 2025.09.07
    CS지식 (명령어 병렬처리 기법)  (0) 2025.09.03
    CS지식 8일차  (0) 2025.09.03
    CS지식 7일차  (0) 2025.09.02
    자료구조 - (Linked List)  (1) 2025.08.31
Designed by Tistory.