Python CPU和OS

时间:2011-04-03 00:32:08

标签: python operating-system cpu-architecture

如果Python VM本身构建到硬件中,是不是可以完全使用Python?有点像旧的Lisp机器吗? 假设我有一个cpu是python虚拟机的硬件实现,那么用python编写的所有程序都会以汇编的速度执行,不会吗(但Python主要是解释但我们可以编译它)?
如果我们有这样一个'python-microprocessor',那么内存和其他子系统呢?它是否与当前的内存兼容。
是否有关于寄存器和Python VM架构的信息,类似于我们对8086的信息?

5 个答案:

答案 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和微处理器成功之后,关闭语义差距的想法基本上已经死了。

现在,随着晶体管数量不断增加,这个想法可能会再次变得有趣。但是,正如其他人已经指出的那样,设计芯片成本很高你需要一个很好的理由来吸收这么多钱。但这绝对是可能的。 IBMAzul通过大规模并行Java芯片显示了这一点。

我想你应该打电话给谷歌,并说服他们迫切需要一个Python处理器。 ; - )

答案 4 :(得分:-1)

新的操作系统很有趣而且很酷,而基于python的一个很酷。再说一次,linux非常好,已经有了很多开发。它必须是“正确的时间”。