랩톱에는 일반적으로 최대 4 개의 코어가 있으며 이중 코어가 더 일반적 일 수 있습니다. 최근에 쿼드 코어에서 듀얼 코어로 전환했으며 CPU를 많이 사용하는 작업에서도 쿼드 코어의 사용 사례 수가 제한되어 있음을 확인할 수 있습니다.
반면에 휴대 전화에서는 쿼드 코어, 헥사 코어 및 8 코어가 일반적인 것으로 보입니다. 왜? 어떤 작업을 활용할 수 있습니까?
big.LITTLE 이 답의 일부가 될 수 있음을 이해합니다 . 즉, 너무 많은 코어의 주요 이점은 모든 코어를 동시에 사용할 수있는 기능이 아니라 현재 워크로드에 적합한 전력 소비를 가진 코어를 사용한다는 것입니다. 그러나 예를 들어 Snapdragon 625에는 8 개의 Cortex-A53 코어가 있으며 big.LITTLE에는 해당되지 않습니다.
ARM 아키텍처는 와트 당 최적의 성능이 낮을 수 있습니다. 즉, 와트 당 최적의 성능을 발휘하도록 단일 코어를 조정하면 Intel보다 ARM의 성능이 저하됩니다. 따라서 성능을 제공하기 위해 더 많은 코어가 사용됩니다. 이것은 단지 가설 일뿐입니다.
그러나이 경우에도 휴대 전화에서 8 개의 코어와 같은 워크로드가 효율적으로 사용할 수있는 것을 알 수 없습니다. 랩톱에서는 프로젝트의 전체 (비 증분) 컴파일과 같은 것을 상상할 수 있습니다. 그러나 전화?
- 게임은 성능이 고갈 될 수 있지만 일반적으로 CPU보다는 GPU 성능이 필요합니까?
- 이론적으로 다중 코어는 설치 또는 업그레이드시 (즉,“앱 최적화 3/121”단계) Android Lollipop / Marshmallow AOT 컴파일 속도를 높일 수 있습니다. 그러나 이것이 여러 코어를 활용할 수 있는지 확실하지 않습니다. 내가 코드를 기억하는 한, 한 번에 하나의 앱 만 컴파일되고 있지만 컴파일 프로세스 자체에는 약간의 병렬성이있을 수 있습니다.
- 또한 Android 7 이상은 컴파일 할 때 여러 코어를 활용할 수 있습니다. 그러나 유휴 및 충전시 컴파일이 이루어 지므로 이점이 다소 최소화 된 것으로 보입니다. 적어도 하루 밤 전화를 충전 할 때 – 그런 시나리오에서 30 분이나 2 시간이 걸리더라도 상관 없습니다.