X86和ARM哪个更有发展前途?

发布网友 发布时间:2022-04-22 03:40

我来回答

1个回答

热心网友 时间:2023-09-15 16:49

x
第一、cpu配套内存访问速度,这方面x86速度肯定更快。32位C编译器编译C函数时候调用使用内存栈传递参数,因为内存访问速度已经够快,再加上cpu高速缓存,运行速度能再上一个台阶。而ARM的ram是和CPU在一起的,更多考虑了功耗等问题。ram访问速度更慢,但作为补偿C程序函数的调用约定是在32位模式中用4个寄存器传递前4个32位参数数据,在位模式中用8个寄存器传递前8个位参数数据
第二、寄存器数量,这方面arm寄存器比x86寄存器更多,这对C程序的编译会更友好一些
第三、关于GPU,arm芯片都是和GPU一起的,为的是减少功耗,x86要看规格和厂商,比如笔记本芯片大多带集成GPU,而台式机可能就没有
第四、其他类似simd指令功能使用很不一样,相对来说arm规范很多,而x86的simd会更糟糕,x86的simd是16字节对齐,而arm的simd是4字节对齐。再比如:x86的simd整数乘法会增长数据长度,至少sse2指令集是如此的,而arm的乘法根据不同指令自己选择。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com