[思考]-32位的应用程序和64位的应用程序有什么区别

文章目录

        • 1、32位的应用程序和64位的应用程序有什么区别
        • 2、在aarch64的linux os中,是否同时支持运行32位app和64位app


★★★ 链接 : 个人博客导读首页—点击此处 ★★★


1、32位的应用程序和64位的应用程序有什么区别

(1)、在内存上的区别 : 64位的可执行程序要比32位的可执行程序大

如下实验所示,同一份代码,编译出32位和64位的程序,两个binary相差2倍

$ cat main.c
int main()
{
     
        return 0;
}
$ aarch64-linux-gnu-gcc main.c -o x1
$ arm-linux-gnueabihf-gcc main.c -o x2
$ du -sh *
16K     x1
8.0K    x2

(2)、在执行效率上的区别
64位机可以一次取两个32位进入Cache,如果你的数据恰好不太大运算速度比32位程序是非常快的
硬件都一样的情况下,64为平台和32位平台32位明显快很多

2、在aarch64的linux os中,是否同时支持运行32位app和64位app

你可能感兴趣的:(linux,kernel,linux,optee)