멀티 코어 CPU는 어떻게 작업을 수행합니까?

멀티 코어 CPU는 어떻게 작업을 수행합니까?

AMD Octo 코어 CPU가 있습니다. CPU 측정기 앱을 보면 모든 코어가 활동할 수 있지만 몇 개는 더 높고 일관된 활동을 하는 것 같습니다.

"작업 부하"는 코어당 어떻게 분산됩니까? 몇 개의 코어가 나머지 코어보다 더 세게 타격을 받는 것처럼 보이는 이유는 무엇입니까?

사양: Mobo ASUS ROG Crosshair V Formula-Z Windows 7 Pro CPU는 AMD FX-8320 16gB RAM입니다.

답변1

프로그램은 하나의 코어를 사용하는 경향이 있습니다. 글쎄, 프로그램이 다중 스레드 병렬화와 같은 소프트웨어 설계 기술을 사용하도록 설계되지 않은 경우. 일부 프로그램은 이러한 기술을 사용하기 때문에 일부 프로그램은 로드의 일부(전부는 아님)를 다른 CPU 코어로 오프로드할 수 있습니다.

물론 최신 운영 체제는 여러 프로그램을 다중 작업할 수 있을 만큼 충분히 발전했습니다. 또는 더 구체적으로 말하면 컴퓨터(운영 체제, CPU 등)가 서로 다른 프로그램 조각을 서로 다른 CPU에 배치할 수 있도록 서로 다른 스레드를 식별하도록 설계된 여러 프로그램입니다.

요컨대, 정확한 세부 사항은 실제로 상당히 복잡해지고 하드웨어가 발전하고 운영 체제가 전략을 변경하며 컴파일러에 다양한 최적화가 포함되고 소프트웨어 디자이너가 다양한 기술을 사용함에 따라 변경될 수 있습니다. 나는 복잡한 세부 사항을 모두 알고 있다고 주장하지 않습니다.

내가 아는 것은 일부 소프트웨어는 여러 CPU 코어를 사용하는 반면 다른 소프트웨어는 그렇게 하지 않을 수도 있다는 것입니다(전혀 또는 적어도 그 만큼). 따라서 당신은 상상하지 못할 가능성이 높습니다. 당신이 주목하고 있다고 생각하는 것이 아마도 실제로 실제로 일어나고 있는 일일 것입니다.

관련 정보