<cpu코어와 스레드>
코어 : cpu의 프로세서(중앙 처리 장치:가장 빨라야하는 부품)
즉, 싱글코어는 한명이 컴퓨터에서 일을 하고 있다는 거죠.
한번에 하나씩만 일을 할수 있어요. 하지만 싱글코어라도, 그림판 , 음악, 인터넷서핑을 동시에 할수 있습니다.
그,,스택에 가서 시작완료 이렇게 아주 빠른속도로 작업을 처리하기떄문에 가능하다.
그럼
듀얼코어, 쿼드코어, 옥타코어
이렇게 코어수가 왜 늘어나는건 뭐냐?
: 싱글코어는 클락이 높아질수록 열을 발생시키기 떄문에,
cpu가 타버리는 현상이 발생하자,
듀얼코어가 등장,,그러나 오히려 속도가 저하됨
(왜냐면 듀얼코어를 잘 활용못하는 프로그램설계의 문제점등,,,)
멀티코어 , 4코어 8쓰레드는 뭐냐?
: 4코어는 4개로 나눠져있는,,
8쓰레드?
일단 프로그램적인 개념의 쓰레드는...
쓰레드는 일단 각각 모듈의 역할을 나누어서
쓰레드 a는 무엇을 만드는 제조의 역할을 하고,
쓰레드b는 만든것을 소비하는 역할을 하라 ,
라고 각자의 다른 역할을 각각 하는 것
예를들어 1번쓰레드는 그림판을 열고,
2번쓰레드는 음악플레이어를 재생해라
라고 해서 이 두 쓰레드는 왜 존재하냐면,
결국 멀티태스킹을 위해 쓰레드는 존재하는 것이다.
근데 하드디스크적인 쓰레드의 개념은 그냥
cpu제조사의 브랜드 네임/ 기술의 이름이다
즉, 프로그램적 스레드는 소프트웨어의 스레드이다.
아무튼,,
cpu스레드는
하나의 코어로
2개의 스레드를 만들어서
사용을하고있는건데,
그러면 속도도 올라가고 효율도 좋아진다.
즉,코어 내부의 스레드라는 애를 만들어서, 내부적으로 작업을 나누는거다.
1코어 2스레드 : 물리적인 코어는 1개 밖으로보이는코어는(내부적인스레드)는 2개 이런식으로..몸은 하나 작업하는 손은 두개,,
*개발자들이 말하는 스레드는 time division multiplexing 시분할 다중화 즉, 다수의 스레드 인스턴스가 동시의 각자의 임무를 하는것이 된다.