코어 수가 N 개 미만인 CPU에서 실행될 때 제대로 작동하지 않는 코드 (또는 코드가 아닌 완전한 소프트웨어)를 작성할 수 있습니까? 명시 적으로 확인 하지 않고 의도적으로 실패하지 않은 경우 :
IF (noOfCores <4) 그런 다음 의도적으로 제대로 실행되지 않습니다
게임의 ( Dragon Age : Inquisition ) 최소 시스템 요구 사항을보고 있으며 최소 4 코어 CPU가 나와 있습니다. 많은 플레이어들은 2 코어 CPU 와 2 개의 물리 코어와 2 개의 논리 코어가있는 인텔 코어 i3 에서 EVEN을 실행하지 않는다고 말합니다 . 그리고 그것은 컴퓨팅 능력의 문제가 아닙니다.
내 이해에서 스레드는 수행 할 수 없기 때문에 OS에 의해 CPU와 완전히 분리됩니다.
정리하기 :
나는 NOT "나는 코드에서 CPU 코어의 수를 발견하고 목적에 실패 할 수 있습니까?"질문 ... 그러한 코드는 의도하지 않은 것입니다 (계산 능력이 없어도 프로그램을 실행하기 위해 더 비싼 CPU를 사야합니다). 예를 들어 코드에 4 개의 스레드가 있고 두 개의 스레드가 동일한 물리적 코어에서 실행될 때 (시스템 정보를 명시 적으로 확인하지 않고 의도적으로 실패하지 않음) 요청 합니다.
요컨대, 여러 개의 코어에서 제공되는 추가 컴퓨팅 성능없이 여러 개의 코어가 필요한 소프트웨어가있을 수 있습니까? N 개의 별도 물리적 코어 만 있으면됩니다.