Arm의 미래 모바일 CPU는 32비트 앱을 지원하지 않습니다: 이것이 의미하는 바는 다음과 같습니다.

Arm의 미래 모바일 칩은 2023년부터 32비트 앱을 지원하지 않을 예정입니다. 이는 모든 Android 스마트폰이 64비트로 전환된다는 의미입니다.

Arm은 모든 모바일 CPU 설계가 2023년부터 32비트 작업을 지원하지 않을 것이라고 발표했습니다. 이는 Android에서 32비트 지원을 완전히 중단하는 조치입니다. 칩 디자이너는 이미 32비트 지원을 제거하도록 이동했습니다. 2013년 스마트폰 시장에 64비트 지원이 처음 도입된 이후 2020년에 빅 코어 칩 설계에 착수했습니다. 큰 움직임처럼 보이지만 Android 생태계에 미치는 영향은 거의 없을 것 같습니다.

"비트"는 컴퓨터에서 액세스할 수 있는 메모리 주소 수를 나타냅니다. 32비트 시스템은 일반적으로 약 4GB에 해당하는 2^32개의 메모리 주소에 액세스할 수 있습니다. 64비트 시스템은 대략 1800경 영역에 있는 2^64개의 메모리 주소에 액세스할 수 있습니다. 앱을 64비트 명령 세트로 컴파일하면 실질적인 이점이 많지 않지만 32비트 명령 세트로 컴파일해야 할 이유도 없습니다. 64비트는 4GB 이상의 가상 메모리를 참조할 수 있으므로 운영 체제에 더 많은 이점을 제공합니다. 32비트 설계에서 ARM CPU는 사용자 공간 프로세스, 커널 및 하드웨어 장치 간에 공유되어야 하는 최대 4GB의 가상 메모리 공간을 처리할 수 있습니다. Arm의 미래 모바일 칩셋은 2023년부터 완전히 64비트 중심으로 발전할 것입니다. 안드로이드 권한) 이는 장치에서 실행되는 모든 소프트웨어를 64비트 명령어 세트로 컴파일해야 함을 의미합니다.

Android는 64비트이며, 64비트 앱은 이미 표준입니다.

Android 5.0 Lollipop은 64비트 OS 지원을 위한 기반을 마련했지만 32비트 애플리케이션에 대한 지원은 계속 유지되어 계속 실행될 수 있습니다. 안드로이드 12 하지만 이는 전체 64비트 버전의 시스템 앱과 서비스가 전반적으로 포함된 최초의 릴리스인 것 같습니다.

앱의 경우 2019년 8월로 거슬러 올라갑니다.

구글 강제 개발자 64비트 버전의 기본 애플리케이션을 Google Play 스토어에 제출합니다. Java 또는 Kotlin으로 컴파일된 앱은 64비트 모드에서 실행하는 데 작업이 거의 필요하지 않습니다. 표준 라이브러리를 사용하여 Android Studio에서 컴파일한 경우 개발자 없이 64비트로 컴파일해야 합니다. 간섭. 2020년 Niantic을 시작으로 앱 및 게임 개발자 스스로도 32비트 지원을 중단하기 시작했습니다. 포켓몬고에서 32비트 지원 중단을 약속 또한.

실제로 타사 라이브러리나 게임 엔진을 사용하는 개발자만이 앱이 어떤 아키텍처에 맞게 컴파일되는지 걱정하면 됩니다. Android의 주요 게임 엔진은 이미 64비트를 지원하고 있으며, Unity는 Google이 Play 스토어에서 이를 요구하기 1년 전인 2018년에 64비트 지원을 추가했습니다. Armv8은 64비트 작업을 지원하는 최초의 Arm 명령어 세트로 2011년에 발표되었습니다. Armv9는 계속 지원합니다. Google은 오랫동안 64비트로의 전환에 대한 정보를 제공해 왔으며, 32비트 앱 서비스를 완전히 중단하겠다고 약속했습니다. 2021년 8월 1일부터. 32비트 앱에 대한 글은 오랫동안 벽에 걸려 있었고, 64비트에 대한 Arm의 약속은 누구에게도 충격으로 다가오지 않을 것입니다.

Arm의 Cortex-A 칩은 64비트 전용입니다.

Arm이 설계한 이전 칩은 32비트와 64비트 코드를 모두 실행하고 즉시 전환할 수 있었습니다. 가장 먼저 구현된 Armv8 SoC 중 일부는 64비트를 지원하는 참조 설계에도 불구하고 32비트 전용 모드에서 사용되었습니다. 요즘 일부 Arm 칩은 32비트 전용이고 다른 칩은 64비트 전용이지만, 64비트 전용 칩은 현재 어떤 스마트폰에서도 사용되지 않습니다. 모든 Cortex-A 시리즈 칩은 2023년까지만 64비트가 될 것이며, 우리가 이미 알고 있듯이 2022년에는 모든 대형 코어가 64비트가 될 것입니다.

Cortex-A 칩은 스마트폰, 태블릿, 스마트폰 등에 거의 독점적으로 사용된다는 점도 언급할 가치가 있습니다. Cortex-M 칩은 저렴하고 에너지 효율적이며 IoT와 같은 곳에 사용됩니다. 장치. Cortex-A 칩은 64비트 전용으로 처리되지만 Cortex-M 칩은 32비트 전용이며 현재 64비트 전용으로 만들 계획은 없습니다.

Android에서 Arm의 미래

최종 사용자에게는 실제로 변경되는 사항이 없으며 문제가 발생할 가능성도 없습니다. Google은 수년간 이를 준비해 왔으며 개발자들은 2년 동안 Google Play 스토어에 32비트 기본 애플리케이션을 제출하지도 못했습니다. 최근 몇 년간 출시된 스마트폰은 모두 64비트이기 때문에 최근 32비트로만 출시된 스마트폰은 생각나지 않습니다. 이는 (희망적으로) 모든 사람에게 원활한 전환이 되어야 하며, 때가 되었을 때 대다수의 스마트폰 사용자에게 영향을 미칠 가능성은 낮습니다.

이 문서는 32비트와 64비트에 대한 일부 세부 정보를 수정하기 위해 동부 표준시 기준 오후 2시 18분에 업데이트되었습니다.