为啥没有直接运行Java伪代码的芯片?

来源:百度文库 编辑:超级军网 时间:2024/04/29 17:49:58


现在Android系统底层是Linux,上层是Java,这样的构架Java做的程序,肯定没有直接用C写的程序有效率。
那么为到现在为啥没有直接运行Java伪代码的芯片?

Sorry, 发错版了;请移到“IT与通讯”版

现在Android系统底层是Linux,上层是Java,这样的构架Java做的程序,肯定没有直接用C写的程序有效率。
那么为到现在为啥没有直接运行Java伪代码的芯片?

Sorry, 发错版了;请移到“IT与通讯”版
lz,你这个问题非军事题材吧?还是进错坛子了?
楼主不是专业人士,就别提这种问题
你这个问题本身就是错误的
CPU只对一种软件好用,如果要用千千万万其他软件怎么办?
显然楼主不是专业搞计算机的。。。
java就不是面向底层的 而且那不叫java伪代码 那叫字节码
另外 您发错版了
java的好处就是跨平台嘛
标准java虚拟机是堆栈机,不适合硬件实现,android用的dalvic虚拟机和字节码是基于寄存器的,更适合直接用硬件实现。
直接运行Java中间代码的芯片太复杂了,而且不灵活。
Android L已经把ART作为默认运行模式,所以不需要这种芯片了。
java语言是基于虚拟机的,它本身必须依赖于其他平台,如果和硬件相关,java一无是处,还不如用C++。
安卓是linux,安卓程序是java,这样的问题太胡搞了。
不是专业人士,不要提这种专业问题,看起来像,其实差得很远。
java C#这种IDL 优势开发快速结构好 缺点也很明显 反编绎可以100%还原
重要的东西要用JAVA C#写我只能说呵呵 别人1秒钟看到你全部的代码
C C++要反编译是很困难的 要看大段的汇编 难度可想而知
Sorry;发错版了,请移到IT与通讯技术版。


在用起来比较简单 参数和成本都比51高的arduino, 2K运行内存 32K闪存给你放代码 我看你咋运行java

在用起来比较简单 参数和成本都比51高的arduino, 2K运行内存 32K闪存给你放代码 我看你咋运行java
android ART 剩下的自己百度
那么为到现在为啥没有直接运行Java伪代码的芯片?
--------------------------
效率问题。


现在Android系统底层是Linux,上层是Java,这样的构架Java做的程序,肯定没有直接用C写的程序有效率。
-------------------------
专利问题。
LZ,你就是用C语言写,芯片也一样不认识
撸主忘了虚拟机和硬件之间还有操作系统这个东西
就算不考虑操作系统,撸主的观点等同于另外定义一个cpu指令集,让所有的cpu体系都支持这个指令集,与其让所有厂家干这个活还不如直接成立一个组织制定一个标准统一cpu指令集算了,这样也不需要神马虚拟机和跨平台了
LZ,你就是用C语言写,芯片也一样不认识
c语言可以直接编译为机器语言执行的;而java在android中必须有虚拟机才能运行,中间多了一个环节。
要这么做,java还有什么存在的意义?
古代的arm926ejs核里面的ej不就是能加速的么?
6楼说的对,java编译后是字节码,而不是【伪代码】,伪代码一般用于描述算法,人工可读,计算机无法直接执行
我以前也一直想这个问题,以前杀毒都能用硬卡,现在虚拟机为什么不能用芯片。
虽然中间隔着操作系统,但是由于安卓手机大量普及,操作系统和硬件的捆绑性,使得安卓上JAVA的跨平台性根本不必特意去强调,因为用户根本没得选择,只能手机基本上就安卓苹果了。用安卓,现阶段和看得见的短期未来,就只能用java,完全可以开发只适合Android系统的解码芯片。而且手机更新极快,远不是服务器可以比拟的。假如os升级导致不支持老的解码芯片,完全可以通过新机上新芯片+新os。
我记得是有公司开发过的,应该是没啥市场.
深度怀疑楼主是不是很懂计算机原理、操作系统、编程语言、编译原理等专业知识。
楼主如果把当年的苹果机踩扁了,压缩成芯片大小,它就相当于片提供了一个与硬件无关的BASIC平台的“芯片”

6楼说的对,java编译后是字节码,而不是【伪代码】,伪代码一般用于描述算法,人工可读,计算机无法直接执 ...
我这里表述错误,本意是指java编译后的字节码。
对啊,楼主提醒了我,为什么没有可以运行自然语言的芯片啊?这很难吗?
理论上完全可以呀,把java 语言编译成本地代码,只是需要重写一个编译程序。从实际需要看没必要这样做。
jvm里那些java 写的类库还要重写。硬件又不认识什么C++还是java。只认二进制。
其实java虚拟机会动态的把常用的代码编译成本地代码缓存。
硬件是嵌入式系统,Linux是嵌入式操作系统,而java不是。
java肯定没有C的效率高?
连场景都没有给出 这结论也太草率了
再说了 处理器能理解C语言?还不一样编译成字节码?
有个词叫做编译
我记得以前有个芯片集成jvm。。也就做到这一点了
JAVA CHIP,十年前的史诗级大坑,倒闭无数公司