gpt4 book ai didi

带有 AArch64 和 32 位应用程序的 Android 内核

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:07 25 4
gpt4 key购买 nike

Android 设备如何在运行多个(可能几十个)A32 apk 进程的同时运行 AARCH64 内核?这是否意味着内核将不断进行数百万次执行状态切换?

或者 Android 内核在不久的将来不会是 AARCH64?

最佳答案

无论如何,内核都在进行那些“数百万次执行状态切换”;每次需要中断或系统调用,或安排新任务时,它都会在切换到 EL1 时保留 EL0 上下文,然后在返回时恢复相同或不同的上下文。从那个位置来看,保留/恢复 32 位 EL0 与 64 位 EL0 之间的区别并不比所涉及的寄存器数量多多少。特定的 AArch32/AArch64 细节只是 SPSR 中处理器模式的一部分,由硬件作为异常进入/返回机制的固有部分进行处理。

arm64 内核中大部分兼容层实际上是 32 位和 64 位系统调用 ABI 之间的转换;其余的只是脱离了架构的设计方式。

至于“不久的将来”,嗯,具有完整 64 位支持的 Android L 已经推出一段时间了......

关于带有 AArch64 和 32 位应用程序的 Android 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31123583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com