@sunocean 我有一个小问题,苹果的处理器以及骁龙、 MTK 处理器不都是 ARM 指令集吗,我个人觉得不只是参数上面有点不同吗……为什么无法通用?
gemini767
2016-10-02 00:11:21 +08:00
@Karsa ....还是要先了解基础吧,不知道你了解到什么可以认为闭源的软硬件可以用开源项目互刷,首先 arm 是卖 IP ,同时会带着 IP 的指令,但是每一家拿到 IP 后怎么做 Soc 就是另一回事了,比如苹果在一个 Soc core 里加了 n 多个 system ,那么你用一直通用的方式去 load 这个 chip 是完全不起作用的,或者烧坏某些 chip ,不管什么开源的 OS 都是和硬件打交道的,他连硬件内部怎么通都不知道,在牛的开源也没用
gemini767
2016-10-02 00:15:40 +08:00
@Karsa 我记得之前看一个报道,说高通其实就是个卖基带的,顺便送你个 CPU ,所以 arm 只是核心控制器,不代表手机就是 arm 呢
sunocean
2016-10-02 00:28:57 +08:00
@U2FsdGVkX1 我那种说法有点欠考虑不同的地方其实不光是指令集(基本 apple 每代新 CPU 指令集跟同时代的其他芯片有所不同 Apple 要领先一代),最大的不同在于外设,简单的上一张图(随便找了一张)来说明一下吧。 arm 系列架构和 x86 不一样的地方在于 x86 的 CPU 是独立的,而 arm 的 core 是封装在芯片里面的一部分,除了 arm core 之外所有的部分都称为外设,可以由生产商随意裁剪增加。 arm 的一块芯片 就相当于普通的电脑的 CPU 加主板加外设( SoC )。 不说软件,硬件就方方面面都不同怎么兼容?