프로세서의 스레드는 무엇입니까? 핵과의 차이점
차례:
이 기사에서는 프로세서 코어의 스레드 또는 영어 또는 프로그래밍 스레드의 스레드 라고 하는 프로세서 스레드 를 설명하고 프로세서 코어 와 프로세서 코어 의 근본적인 차이점을 식별합니다. 덜 전문적이고 고급 사용자들 사이에서도 여전히이 주제에 대해 약간의 혼란이 있습니다. 그렇기 때문에 우리는 이러한 용어를 가능한 한 명확하게 설명했습니다.
일반 사용자를위한 프로세서를 구입할 때 이러한 스레드 처리 개념을 반드시 알아야하는 것은 아닙니다. 대부분의 경우 less보다 더 나은 것이 거의 항상 사실입니다. 스레드가 무엇인지 알아야하는 곳은 프로그램 개발 작업입니다. 응용 프로그램을 프로그래밍하고 컴파일하는 방법에 따라 코어보다 스레드가 많은 프로세서에 대해 최적화 된 실행이 가능합니다. 그리고 이것은 우리가 설명을하려고하는 곳입니다.
목차 색인
프로세서의 핵심은 무엇입니까
우리는 프로세서의 코어가 무엇인지 설명하는 것으로 시작하여 혼동하지 않도록 사전 지식을 갖습니다.
우리는 프로세서가 컴퓨터 의 RAM 메모리 에 로드 된 프로그램의 명령을 수행하고 수행 할 책임이 있음을 알고 있습니다. 실제로 PC에서 일반적인 작업을 수행하고, 탐색하고, 쓰고, 사진을 보는 데 필요한 모든 지시 사항이이를 통과합니다. 물리적 섹션에서 프로세서는 추가 게이트없이 에너지 형태로 데이터 비트를 전달하거나 전달하지 않는 논리 게이트를 형성하는 수백만 개의 트랜지스터 로 구성된 집적 회로 입니다.
이 작은 칩에는 우리가 관심을 갖지 않는 다른 요소 외에도 핵이라고 부를 수있는 다양한 모듈이 있습니다. 몇 년 전의 프로세서는 이러한 코어 중 하나만 가지고 있었으며 사이클 당 하나의 명령을 처리 할 수있었습니다. 이주기는 메가 헤르츠 (MHz) 단위로 측정되며 , MHz가 많을수록 매 초마다 더 많은 명령을 수행 할 수 있습니다.
이제 우리는 하나의 핵심뿐만 아니라 여러 핵심을 가지고 있습니다. 각 코어는 서브 프로세서를 나타냅니다. 즉, 각 서브 프로세서는 이러한 명령어 중 하나 를 실행하므로 멀티 코어 CPU를 사용하여 각 클록주기에서 여러 프로세서를 실행할 수 있습니다. 4 코어 프로세서를 사용하는 경우 하나 대신 4 개의 명령을 동시에 실행할 수 있습니다. 따라서 성능 향상은 4 배가됩니다. 6 개, 6 개 명령이 동시에있는 경우. 이것이 현재 프로세서가 이전 프로세서보다 훨씬 강력합니다.
그리고 이러한 코어는 실제로 프로세서에 존재하며 가상이거나 코드로 생성 된 것이 아닙니다.
처리 스레드 란 무엇입니까?
스레드, 스레드 또는 스레드는 프로세서의 물리적 부분이 아니며 적어도 더 많은 코어 또는 이와 유사한 것에 대해서는 아닙니다.
처리 스레드를 프로그램 의 데이터 제어 흐름 으로 정의 할 수 있습니다. 이는 프로세서와 다른 코어의 작업을보다 효율적으로 관리 할 수 있는 수단입니다. 스레드 덕분에 프로그램의 작업 또는 프로세스 인 최소 할당 단위를 조각으로 나누어 프로세스 대기열에있는 각 명령의 대기 시간을 최적화 할 수 있습니다. 이러한 청크를 스레드 또는 스레드라고합니다.
다시 말해, 각 프로세싱 스레드에는 수행해야 할 작업이 포함되어 있습니다. 이는 실제 핵에 완전한 작업을 도입하는 것보다 수행하기가 더 쉽습니다. 이러한 방식 으로 CPU는 동시에 여러 작업을 동시에 처리 할 수 있으며 실제로 스레드 수만큼 많은 작업을 수행 할 수 있으며 일반적으로 각 코어마다 하나 또는 두 개가 있습니다. 예를 들어 6 개의 코어와 12 개의 스레드가있는 프로세서에서는 프로세스를 6 개가 아닌 12 개의 다른 작업으로 나눌 수 있습니다.
이러한 작업 방식으로 시스템 자원을 보다 공정하고 효율적으로 관리 할 수 있습니다. 알다시피… 그는 분열하고 모든 생명에서 승리 할 것 입니다. 이러한 프로세서를 멀티 스레드 라고합니다. 지금 우리가 분명히 알아야 할 것은 12 개의 스레드가있는 프로세서에는 12 개의 코어가 없으며 코어는 물리적 인 것으로, 스레드는 논리적으로 된 것입니다.
그것은 다소 추상적이며 이해하기 어려웠으므로 컴퓨터의 프로그램 아키텍처에 대해 이야기하면 어떻게 번역되는지 봅시다.
프로그램, 프로세스 및 스레드
우리는 모두 프로그램 이 무엇인지 알고 있으며, 컴퓨터에 저장된 코드이며 특정 작업을 수행해야 합니다. 응용 프로그램은 프로그램이고 드라이버는 프로그램이며 운영 체제조차 다른 프로그램을 실행할 수있는 프로그램입니다. 프로세서는 1과 0, 현재 / 비전 류 만 이해하므로 이진 형식 으로 저장됩니다.
프로그램의 과정
프로그램을 실행하려면 메모리 (RAM)에로드됩니다. 이 프로그램은 프로세스 에 의해로드되며, 관련 바이너리 코드 및 운영에 필요한 리소스가 들어 있으며 운영 체제에 의해 "지능적으로"할당됩니다.
프로세스에 필요한 기본 리소스는 프로그램 카운터 및 레코드 스택입니다.
- 프로그램 카운터 (CP): 명령 포인터라고하며 처리중인 명령 시퀀스를 추적합니다. 레지스터: 프로세서, 명령, 저장 주소 또는 기타 데이터를 저장할 수있는 창고입니다. 스택: 프로그램이 컴퓨터에서 활성화 한 인스턴스와 관련된 정보를 저장하는 데이터 구조입니다.
그런 다음 각 프로그램은 프로세스로 나누어지고 메모리의 특정 위치에 저장됩니다. 또한 각 프로세스는 독립적으로 실행 되므로 프로세서와 시스템이 동시에 여러 작업을 수행 할 수있는 방식 (멀티 태스킹 시스템이라고 함)을 이해하는 것이 매우 중요합니다. 이 처리 시스템은 프로그램이 차단 된 경우에도 PC에서 계속 작업 할 수있는 원인입니다.
프로세스의 스레드
운영 체제에서 스레드라고 하는 처리 스레드가 나타납니다. 스레드는 프로세스 실행 단위입니다. 프로세스를 스레드로 나눌 수 있으며 각 스레드는 실행 스레드가됩니다.
프로그램이 다중 스레드가 아닌 경우 프로그램 내의 프로세스에는 하나의 스레드 만 있으므로 한 번에 처리 할 수 있습니다. 반대로 다중 스레드 프로세스가있는 경우 이를 여러 조각으로 나눌 수 있으며 각 스레드는 프로세스에 할당 된 리소스를 공유합니다. 그래서 우리는 멀티 스레딩이 더 효율적이라고 말했습니다.
또한 각 스레드에는 단일 프로세스와 달리 동시에 두 개 이상의 레코드를 처리 할 수 있도록 자체 레코드 스택이 있으므로 한 번에 모두 실행해야합니다. 스레드는 프로세스를 분할 된 방식으로 실행할 수 있는보다 간단한 작업입니다. 그리고 이것은 기본적으로 처리 스레드의 최종 기능입니다. 스레드가 많을수록 프로세스 분할이 커지고 동시 계산량이 많아 져 효율성이 높아집니다.
우리는 아직 끝나지 않았지만 여전히 이중 스레드가있는 코어 에서는 어떻게됩니까 ? 우리는 이미 각 커널이 한 번에 하나의 명령을 실행할 수 있다고 말했습니다. CPU에는 실행 시간을 가장 효율적인 방식으로 나누는 복잡한 알고리즘이 있으므로 각 작업에 특정 실행 간격을 할당합니다. 작업 사이의 변화는 너무 빠르므로 핵이 작업을 병렬로 실행한다는 느낌을 줄 것입니다.
시스템에서 해당 스레드 또는 스레드를 볼 수 있습니까?
너무 자세하지는 않지만 Windows와 Mac에서 모두 볼 수 있습니다.
Windows의 경우 작업 관리자 만 열고 " 성능 "으로 이동하면됩니다. 그런 다음 아래 " 자원 모니터 "링크를 클릭합니다. 이 새로운 창에서 우리는 각 프로세스를 CPU 소비와 스레드로 나눌 것입니다. 이것이 스레드입니다.
Mac 활동 모니터 에서 메인 화면에 직접 스레드가 표시됩니다.
이것으로 CPU 처리 스레드가 무엇인지에 대한 기사를 마치겠습니다. 특히 프로세서의 작동 방식을 완전히 이해하지 못하는 사용자를 위해 설명하고 추상화하는 것은 다소 복잡한 주제입니다. 그러나이 경우 프로세서가 작동하는 방법과 전체 명령 사이클이 수행되는 방법에 대한 좋은 기사 도 있기 때문에 좋은 소식 이 있습니다.
우리의 기사를 방문하십시오:
우리는 모든 것이 다소 명확 해 졌기를 바랍니다.이 주제에 대해 더 많이 알기 위해 우리를 선택해 주셔서 감사합니다.
프로세서의 핵심은 무엇입니까? 논리 스레드 또는 코어?
우리는 이것이 프로세서의 핵심이라고 설명합니다. 하나의 물리적 논리적 논리와 다른 논리적 논리와 실제로 가치가 있는지의 차이점.
슬롯 u.2와 m.2의 차이점 및 성능은 무엇입니까?
슬롯 U.2와 M.2 연결의 주요 차이점 NV NVME 만 성공한 최대 성능 연결 2 개.
블루투스와 무선 마우스의 차이점 : 차이점과 차이점은 무엇입니까?
어떤 기술이 더 나은지 더 자세히 알고 싶다면 들어가십시오. 여기서 우리는 블루투스와 무선을 비교할 것입니다