최상의 답변
인텔은 일반적으로 울트라 모바일 솔루션에서 하이 엔드에 이르는 거의 모든 시장 부문에 적합한 프로세서를 만듭니다. 서버와 슈퍼 컴퓨터 코어. 원시 컴퓨팅 성능과 이러한 제품을 사용해야하는 산업을 기반으로 인텔 프로세서는 대략 다음과 같은 제품군으로 분류 할 수 있습니다.
- 저전력 (고효율) 프로세서
- Intel Core M 시리즈
- Intel Y- 시리즈 프로세서
- Intel Atom 시리즈 프로세서
- 범용 프로세서
- Intel Pentium 시리즈 프로세서
- Intel Core i 시리즈 프로세서
- 서버 프로세서
- Intel Xeon 시리즈 프로세서
- Intel Itanium 시리즈 프로세서
- 특수 애플리케이션 프로세서
- Intel Xeon Phi 시리즈 코 프로세서
- 저전력 프로세서 는 일반적으로 배터리 수명에 중점을 두는 특징이 있으며 일반적으로 소비자가 가벼운 사용을 목적으로하는 PC에서 찾을 수 있습니다. 더 까다로운 워크로드에 사용합니다. 이러한 프로세서에서 게임, 비디오 편집, 사진 편집 및 3D 모델링을하는 것은 종종보기 힘든 일입니다.
- 범용 프로세서 는 일반적으로 볼 수 있습니다. 보다 강력한 제품으로 일상적인 생산성은 물론 가벼운 사진 편집, 비디오 편집, 렌더링 등과 같은 더 까다로운 워크로드를 처리 할 수 있습니다. 프로세서 분류 및 일반적인 사용 사례에 대한 자세한 내용은 여기 내 답변에서 확인할 수 있습니다. Mohit Bagur의 답변 : 어떤 프로세서 랩톱이 다른가요?
- 서버 프로세서 는 일반적으로 많은 데이터를 이동하거나 많은 요청을 처리하는 고급 서버에서 사용됩니다. 그들은 ECC 지원과 같은 더 많은 산업 표준 기능에 중점을두고 있습니다. 소비자 칩보다 코어 수가 더 많습니다. 병렬화 된 워크로드에 더 중점을 두며 일반적으로 소비자 칩에 비해 단일 코어 성능이 낮습니다.
- 특수 애플리케이션 프로세서 는 슈퍼 컴퓨터에서 코 프로세서로 사용하도록 만들어졌습니다. 일반적으로 백플레인 및 일반적으로 PCI Express 인터페이스를 사용하여 수백 개의 다른 프로세서와 네트워크를 구성하는 매우 높은 코어 수를 가진 독립형 컴퓨터입니다. 슈퍼 컴퓨터, 렌더 팜 등에서 CPU와의 공통점을 덜 공유합니다. GPU보다
행복한 컴퓨팅!
답변
알아야 할 사항은 프로세서는 한 번에 한 가지 작업 만 수행 할 수 있습니다 . 적절한 시간 내에 일이 발생하도록하기 위해 작업은 예를 들어 FIFO (선입 선출) 여부와 관계없이 일정 형태로 스레드로 CPU 시간을 공유합니다. , 라운드 로빈 (각 프로세스가 시작되고 다음 프로세스가 시작되기 전에 고정 된 시간이 할당 됨) 또는 FCFS (선착순 제공) 등이 모두 다른 상황에서 유용합니다. 따라서 프로세스는 일정 기간 동안 발생하며 밀리 초 또는 더 빠르며 실제 사용자와 구별 할 수 없습니다. 다중 코어 (따라서 다중 프로세서)를 사용하면 한 번에 둘 이상의 작업을 수행 할 수 있습니다.
하나의 애플리케이션은 거의 항상 더 많은 작업을 수행합니다. 한 번에 1 개 이상의 작업 (보이지 않는 것)이 10 개 또는 100 개일 가능성이 더 높습니다. 예를 들어 램을 들어오고 나가고, 사용자 입력을 받고, 화면에 변경 사항을 표시하는 등 매우 간단한 예를 들어 렌더링한다고 가정합니다. 영상을 스크롤 (또는 재생)하는 동시에 CPU가 이러한 작업을 일정 시간 동안 발생하도록 하나의 코어에서 예약하는 대신 OS는 두 작업을 완전히 다른 코어에 할당하여 실제로 동시에 발생하므로 스케줄링이 필요하지 않으며 (컨텍스트 전환 없음) 더 효율적입니다. 물론 벤치 마크 나 렌더링 (타이밍 된 경우)과 같은 것이 아니면 차이를 구분할 수 없을 것입니다.하지만 이것이 길고 짧습니다.
실제 세계에서는 한 번에 너무 많은 일이 발생하면 실제로 한 가지 작업 만 발생하는 것은 아닙니다. 사용자에게 단 하나의 작업처럼 보이지만 여러 개의 작은 작업 (스레드)으로 구성되어 있으며 어떤 방식 으로든 코어 전체에 예약됩니다. 작업 관리자 (Windows의 경우)를 열어 OS가 한 코어의 100 \% 만 사용하는 경우가 드물고 거의 모든 코어에서 사용률을 거의 항상 확인할 수 있습니다. 하나의 코어에서 시간을 전환하는 모든 작업.
그림에는 기본적으로 프로그램 (또는 응용 프로그램) 인 50 개의 프로세스가 있으며, 799 개의 스레드 (이 12 개 코어 모두에서 동시에 발생하는 프로세서 시간 전환에 대해 논의한 작업입니다. 작업의 유형과 수신하는 스케줄링의 종류에 따라 스레드가 분명히 다르게 처리되므로 사용량이 완전히 균등하게 분산되지 않는지 확인하십시오. 일부 코어에서 완료되고 나머지 스레드는 다른 코어 등에서 완료됩니다.
핸들은 스레드가 파일, 창, 메모리 위치 등과 같은 개체 / 정보 / 리소스에 대해 갖는 참조입니다.