如果Python VM本身构建到硬件中,是不是可以完全使用Python?有点像旧的Lisp机器吗?
假设我有一个cpu是python虚拟机的硬件实现,那么用python编写的所有程序都会以汇编的速度执行,不会吗(但Python主要是解释但我们可以编译它)?
如果我们有这样一个'python-microprocessor',那么内存和其他子系统呢?它是否与当前的内存兼容。
是否有关于寄存器和Python VM架构的信息,类似于我们对8086的信息?
答案 0 :(得分:4)
Similar things were tried for Java,但没有人真的风靡世界。
是的,这可能是可能的,但设计新硬件昂贵。投资回报是否有理由建造这样的玩具?我猜不会,否则有人会试过它。 :)
答案 1 :(得分:4)
是否有可能拥有操作系统 完全在Python中,如果是Python VM 本身是建立在硬件? 像旧的Lisp一样的东西 机?
是的,从理论上讲,这是可能的。
假设我有一个cpu python的硬件实现 虚拟机,然后是所有程序 用python编写的将执行 组装的速度,不是吗(但是 Python主要是解释,但我们 可以编译吗?
Python没有速度,它是一种语言。可以测试解释器(在这种情况下是处理器)的速度。但正如很难比较RISC和CISC处理器的性能一样,将Assembly与Python进行比较也很困难。
如果我们有这样的话 'python-microprocessor',怎么样 内存和其他子系统?将 它与当前兼容 存储器中。
python微处理器必须进行内存管理(以及垃圾收集)。由于这通常由解释器完成,现在微处理器必须这样做。
有没有关于的信息 寄存器和Python VM 建筑,类似于 我们对8086有什么看法?
通常你不直接在Python中访问内存,因此这里的寄存器不应该相关。
答案 2 :(得分:4)
假设我有一个cpu是python虚拟机的硬件实现,那么用python编写的所有程序都会以汇编的速度执行,不会吗(但Python主要是解释但我们可以编译它)?
是的,这将是装配速度。请参阅此链接以与avr微控制器汇编代码进行比较。 http://pycpu.wordpress.com/code-examples/speed-pycpu-vs-8bit-avr/。 它是一个cpu的硬件实现,可以做非常非常有限的python字节码。但是应该使用ifs条件和while循环使用简单的整数。
答案 3 :(得分:3)
在70年代,这种想法很受欢迎。我们的想法是关闭编译器/虚拟机和指令集架构之间的semantic gap,从而将编程语言和硬件更紧密地结合在一起。然而,当Patterson和Ditzel发表The Case for the Reduced Instruction Set Computer (PDF, 672KB)并且在RISC和微处理器成功之后,关闭语义差距的想法基本上已经死了。
现在,随着晶体管数量不断增加,这个想法可能会再次变得有趣。但是,正如其他人已经指出的那样,设计芯片成本很高你需要一个很好的理由来吸收这么多钱。但这绝对是可能的。 IBM和Azul通过大规模并行Java芯片显示了这一点。
我想你应该打电话给谷歌,并说服他们迫切需要一个Python处理器。 ; - )
答案 4 :(得分:-1)
新的操作系统很有趣而且很酷,而基于python的一个很酷。再说一次,linux非常好,已经有了很多开发。它必须是“正确的时间”。