【发布时间】:2011-07-28 11:03:21
【问题描述】:
如果 Python 虚拟机本身内置在硬件中,难道就不可能有一个完全用 Python 编写的操作系统吗?像老式的 Lisp 机器之类的东西?
假设我有一个 cpu 是 python 虚拟机的硬件实现,那么所有用 python 编写的程序都会以汇编的速度执行,不是吗(但 Python 主要是解释的,但我们可以编译它)?
如果我们有这样一个“python 微处理器”,那么内存和其他子系统呢?是否与当前内存兼容。
是否有关于寄存器和 Python VM 架构的任何信息,类似于我们对 8086 的信息?
【问题讨论】:
-
(1) Python 已编译。在大多数字节码实现中,有些(最值得注意的是 PyPy,因为它是一个完全兼容的实现)编译为 C 或直接编译为机器码。 (2) 与其他所有内容一样,汇编/机器代码仅与运行它的东西一样快。当然可以构建一个运行例如的处理器。 CPython 字节码指令。让它像现代 x64 处理器一样快地运行是一项几乎不可能完成的任务。
-
另见google pypy+fpga(+ 在过去一年内)。
标签: python operating-system cpu-architecture