当前位置:网站首页>Understanding the architecture type of mobile CPU
Understanding the architecture type of mobile CPU
2022-07-05 12:02:00 【Back end coder】
mobile phone CPU Understand the architecture type
Android The equipment CPU type , Different Android The equipment uses different CPU, Different CPU Support for different instruction sets
CPU Architecture type | explain |
---|---|
armeabi/mips / mips64 | The first 5 generation 、 The first 6 Generation ARM processor , Early mobile phones used more ,NDK I used to support ARMv5 (armeabi) as well as 32 Bit and 64 position MIPS, but NDK r17 No longer support |
armeabi-v7a | The first 7 Generation and above ARM, this ABI Applicable to 32 position ARM Of CPU processor . |
arm64-v8a | this ABI Applicable to ARMv8-A Of CPU, The first 8 generation 、64 position ARM processor , The current mainstream version |
x86 、x86_64 | intel CPU , Flat 、 Simulator 、64 A bit of a flat |
How to adapt in the project
It only suits armeabi-v7a, If APP Installed on mobile phones with other architectures , Such as arm64-v8a On , Can you jump ?
Can't , But the opposite will happen
because armeabi-v7a and arm64-v8a Will be downward compatible :
Fit only armeabi Of APP Can run in armeabi,x86,x86_64,armeabi-v7a,arm64-v8 Upper fitting only armeabi-v7a Can run in armeabi-v7a and arm64-v8a Fit only arm64-v8a Can run in arm64-v8a On
So how do we fit ? The following schemes are given :
Scheme 1 : Fit only armeabi
advantage : Basically fits all CPU framework ( Except for eliminated mips and mips_64)
shortcoming : Low performance , It is equivalent to the need for assistance on most mobile phones ABI Or dynamic transcoding
Option two : Fit only armeabi-v7a
Similarly, scheme I , Just sifted out some old equipment , Balance performance and compatibility
Option three : Fit only arm64-v8
advantage : Best performance
shortcoming : It can only run on arm64-v8 On , Give up some old equipment users
All three options are OK , Big factories now APP In adaptation , All three , Mostly before 2 Kind of plan . Which one to choose depends on your own considerations , Performance for compatibility arm64-v8, Trade compatibility for performance armeabi, A little balance between the two is armeabi-v7a.
For the moment , Most big factories APP Using all of these armeabi or armeabi-v7a.
边栏推荐
- Matlab label2idx function (convert the label matrix into a cell array with linear index)
- [yolov5.yaml parsing]
- 报错ModuleNotFoundError: No module named ‘cv2.aruco‘
- Splunk configuration 163 mailbox alarm
- Open3d European clustering
- 手机 CPU 架构类型了解
- 【无标题】
- Codeforces Round #804 (Div. 2)
- Hiengine: comparable to the local cloud native memory database engine
- View all processes of multiple machines
猜你喜欢
The survey shows that traditional data security tools cannot resist blackmail software attacks in 60% of cases
pytorch-softmax回归
Multi table operation - Auto Association query
yolov5目标检测神经网络——损失函数计算原理
查看rancher中debug端口信息,并做IDEA Remote Jvm Debug
【无标题】
13. (map data) conversion between Baidu coordinate (bd09), national survey of China coordinate (Mars coordinate, gcj02), and WGS84 coordinate system
Troubleshooting of high memory usage of redis in a production environment
Simply solve the problem that the node in the redis cluster cannot read data (error) moved
How to clear floating?
随机推荐
iTOP-3568开发板NPU使用安装RKNN Toolkit Lite2
codeforces每日5题(均1700)-第五天
Open3d mesh (surface) coloring
16 channel water lamp experiment based on Proteus (assembly language)
Codeforces Round #804 (Div. 2)
【TFLite, ONNX, CoreML, TensorRT Export】
ACID事务理论
abap查表程序
Proof of the thinking of Hanoi Tower problem
Reading notes of growth hacker
Simply solve the problem that the node in the redis cluster cannot read data (error) moved
Codeforces Round #804 (Div. 2)
12. (map data) cesium city building map
Matlab boundarymask function (find the boundary of the divided area)
2022年国内云管平台厂商哪家好?为什么?
1个插件搞定网页中的广告
11.(地图数据篇)OSM数据如何下载使用
程序员内卷和保持行业竞争力
[configuration method of win11 multi-user simultaneous login remote desktop]
投资理财适合女生吗?女生可以买哪些理财产品?