【生意多】-免费发布分类信息
当前位置: 首页 » 新闻 » IT资讯 » 正文

不用ARM芯片运行ARM系统是什么黑科技?

放大字体  缩小字体 发布日期:2020-10-31 02:40:29    浏览次数:11
导读

  从2可以推测3所说的替代就是在现有永久授权的ARM v8.1架构基础上继续开发自己的新架构。  X86_IA32原来是32bit的体系,为了向64bit升级,intel开发了和原来IA32不兼容的IA64,AMD开发了和IA32兼容的AMD X64.显然IA64不兼容 带来很多问题,推广不下去。intel只有在IA32基础上开发了EMT64,这个架构和AMD X64只有极其细

  从2可以推测3所说的替代就是在现有永久授权的ARM v8.1架构基础上继续开发自己的新架构。

  X86_IA32原来是32bit的体系,为了向64bit升级,intel开发了和原来IA32不兼容的IA64,AMD开发了和IA32兼容的AMD X64.显然IA64不兼容 带来很多问题,推广不下去。intel只有在IA32基础上开发了EMT64,这个架构和AMD X64只有极其细微的差别(据说差两个指令),我们现在使用的intel架构都是这个EMT64的直系后代。

  理论上CPU架构的指令是没法申请专利的,所以v8.1b里出现与v9完全一样的指令,是合法的。退一步说,就算架构方面有一些ARM拥有而华为在开发兼容架构时必须要使用的专利,也可以通过专利相互授权的形式由ARM授权给华为,要知道华为在专利方面的地位,决定了没有哪家IT巨头可以在不和华为专利合作的前体下开展业务。

  Android 底层就是一个 Linux 系统,那么问题来了,现在的 Linux 系统可以跑在 ARM、MIPS、X86 、RISC-V 等等架构上,可以说是无缝对接,但是还是要修改 BSP 和系统底层去完美运行系统上层的应用。

  你问的应该是这些上层应用如何不用修改直接跑在鸿蒙OS上吧,那这个问题就是@lolicon在这个问题下的回答了,也就是说海思在之前已经取得了永久授权指令集的 ARM v8.1 上接着开发新的芯片。

  在流片后,进行系统移植(Android)或系统开发(鸿蒙 OS):前者不存在题中的问题,无缝切换;后者则需要对这些 Android 应用进行编译源码以适应新的系统。

  首先ARM系统的概念就不对,如果说是华为之前的系统基于的Android,那先来看看Android系统的基础是什么。

  Android系统实际上是linux单核系统,开发的基础就是以linux为核心,而linux可以在你见过的绝大多数平台上运行,所以华为这方面不需要从头开始解决问题。华为需要解决的是Android已经衍生了无数代所做出的修缮和补充等上层建筑,将这方面的内容能够顺利移植到自家的鸿蒙系统上,确实需要一定的工作量。

  这些需要完善的部分,有Android系统目前兼容的各种系统运行库、媒体库、给开发者提供的各种API、应用程序框架层等处于硬件抽象层的内容。

  另外一点,为Android开发的程序不可能直接能够在鸿蒙系统上运行,华为确实得做出来能够让之前的代码被编译成可以在鸿蒙系统上运行程序的编译器。

  最后,华为在这个视频里的表述确实说了,他们已经获得了ARM目前进度架构的永久授权。就算ARM新的公版架构不给他们授权了,他们也能够基于之前获得的IP核架构和指令体系做自己的新架构,缺点可能是应用程序开发和编译器方面需要为了以后新增的华为自研指令附加一些额外成本。

  所以说结论是,系统层面以linux为基础可以改造成兼容各个平台的情况,不怕不用ARM;而在芯片的自研方面,华为也没必要全盘推翻现有已经获取授权的ARM去从头开始。

 
关键词: arm系统
(文/小编)
打赏
免责声明
• 
本文为小编原创作品,作者: 小编。欢迎转载,转载请注明原文出处:http://www.31duo.com/news/show-703291.html 。本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们。
 

(c)2016-2019 31DUO.COM All Rights Reserved浙ICP备19001410号-4

浙ICP备19001410号-4