코어와 쓰레드 개념
코어와 쓰레드 개념 정리 [출처:https://master-hun.tistory.com/87]
코어
- CPU칩셋에 물리적으로 존재하는 코어 유닛 갯수이다. 명령어를 가져와 계산하고 해석하는 반도체 유닛이 n개 있다는 것을 뜻한다.
- 쉽게 설명하자면 주방에 요리사 숫자가 n명 이라는 것과 동일하다.
쓰레드
- 논리적인 부분으로 접근해야한다. 한 코어에는 하나의 쓰레드를 가지고 작업한다. 기술의 발달로 현재는 하나의 코어가 두개의 쓰레드를 가지고 작업을 한다.
- 쓰레드는 요리할 수 있는 프라이팬에 비유할 수 있다. 프라이팬이 m개 있다는것
- 이 것을 응용하면 요리사(코어)n명이 프라이팬(쓰레드)를 m개 가지고 요리한다는 것을 의미한다.
하이퍼 스레딩(HT)
- 물리적인(코어) 장치에 논리적인(스레드) 장치를 두개 할당하여 성능을 높이기 위한 기술이다.
- 운영 체제는 코어 하나당 스레드 두개로 인식을 하게 된다. 1코어 2스레드, 2코어 4스레드, 3코어 6스레드, 4코어 8스레드 가 된다.
클럭
- 쿨럭쿨럭!! 이 아니고 클럭이다.
- 클럭은 높을수록 일처리 속도가 빠르다는 것을 말한다.
- 단위는 GHz 이다.
즉 요약해보면 HT를 지원하는 듀얼코어는 4개의 스레드가 있다.이말인 즉슨..2명의 요리사가 4개의 팬을가지고 4명의 손님에게 대접을 할 수 있다는 것이다.
코어 개수가 계속해서 늘어나는 이유는?
- 식당에 손님은 많이오고 일손은 부족한데, 요리사를 늘리지 않는다는 것은 더 많은 손님을 받을 수 없다는 것이다. 즉 현대에 우리는 여러 프로그램을 이용하여 삶의 질을 높이기 위한 작업을 하게 된다. 카카오톡, 스카이프, 크롬, 음악, 에프터이팩트, 프리미어, 포토샾 등등.. 이 많은 작업을 한번에 하는 우리 현대인들을 위해 코어들은 계속해서 증가하는 이유이다.
- 코어가 올라갈수록 전력소모가 심하고 발열이 높아지기 진다. 이를위하여 "CPU 컨트롤러" 가 존재한다.
그렇다면 프로그래밍에서의 스레드와 CPU에서 말하는 스레드는 같은 것인가?
- 프로세스는 단순히 실행하기위한 껍데이 일뿐이고 실질적인 작업은 스레드가 한다. 한 운영제체에서 여러 프로세스를 실행하는 것을 멀티테스킹이라 하고, 한 프로세스에서 여러 스레드를 작업시키는 것은 멀티스레딩이라고 한다.
- 프로세스에는 한 스레드가 할당이 되는데, 메모리가 허용하는 한 소프트웨어적으로 는 한없이 쓰레드를 생성할 수 있다.
- 그러므로 같은 의미이다. 프로그래밍에서 말하는 스레드는 메모리상에서 추가적으로 구상한 단위를 가지고 작업을 하는 것이다.
AMD 라이젠 시리즈는 'AMD 라이젠 7 1700X'를 예로 들면, 앞의 'AMD'는 회사 이름을 나타내며
뒤에 '라이젠 7'은 성능을 나타냅니다.'라이젠 3'은 메인스트림,
'라이젠 5'는 고성능,
'라이젠 7'은 최고 성능입니다.
'라이젠 5'는 고성능,
'라이젠 7'은 최고 성능입니다.
그리고 뒤에 '1'은 세대를 나타냅니다.'1700'은 Zen 1세대이며,
'AMD 라이젠 5 2400G'와 같이 APU는 기존 세대에 비해 조금 개선되긴 했지만, 다음 세대 정도까지에 개선은 아니라서 세대는 같지만, '400G'앞에 붙는 숫자는 1이 더해져서 나옵니다.
'AMD 라이젠 5 2400G'와 같이 APU는 기존 세대에 비해 조금 개선되긴 했지만, 다음 세대 정도까지에 개선은 아니라서 세대는 같지만, '400G'앞에 붙는 숫자는 1이 더해져서 나옵니다.
그리고 두번째 자리 '7'은 성능을 나타냅니다.'2,3'은 메인스트림,
'4,5,6'은 고성능,
'7,8'은 최고 성능입니다.
'4,5,6'은 고성능,
'7,8'은 최고 성능입니다.
뒤에 붙은 영어는
'없음' = 데스크톱 CPUX = 더욱 높은 성능과 넓은 XFR 대역폭을 지원G = GPU 포함 데스크톱 CPUT = 저전력 데스크톱 CPUS = GPU 포함, 저전력 데스크톱 CPUH = 고성능 모바일 CPUU = 모바일 CPUM = 저전력 모바일 CPU
'없음' = 데스크톱 CPUX = 더욱 높은 성능과 넓은 XFR 대역폭을 지원G = GPU 포함 데스크톱 CPUT = 저전력 데스크톱 CPUS = GPU 포함, 저전력 데스크톱 CPUH = 고성능 모바일 CPUU = 모바일 CPUM = 저전력 모바일 CPU
일반 CPU
세대 | 코드명 | 모델명 | 호환 소켓 |
1세대 | 서밋릿지(Summit Ridge) | ex) AMD Ryzen x 1xxx | AM4 |
2세대 | 피나클릿지(Pinnacle Ridge) | ex) AMD Ryzen x 2xxx | |
3세대 | 마티스(Matisse) | ex) AMD Ryzen x 3xxx |
하이엔드 CPU
세대 | 코드명 | 모델명 | 호환 소켓 |
1세대 | 화이트헤븐(Whitehaven) | ex) AMD ThreadRipper 1xxx | TR4 |
2세대 | 콜팩스(Colfax) | ex) AMD ThreadRipper 2xxx | TR4 |
3세대 | 캐슬 픽(Castle Peak) | ex) AMD ThreadRipper 3xxx | STRX4 |
일반 APU
세대 | 코드명 | 모델명 | 호환 소켓 |
1세대 | 레이븐릿지(Raven Ridge) | ex) AMD Ryzen 2xxx / AMD Athlon 2xx | AM4 |
2세대 | 피카소(Picasso) | ex) AMD Ryzen 3xxx / AMD Athlon 3xx |
모바일 APU
세대 | 코드명 | 모델명 | 호환 소켓 |
1세대 | 레이븐릿지(Raven Ridge) | ex) AMD Ryzen 2xxx | AM4 |
2세대 | 피카소(Picasso) | ex) AMD Ryzen 3xxx / AMD Athlon 300U |
출처: https://minikupa.com/52 [미니쿠파]
댓글
댓글 쓰기