基于PyPy的Lua虚拟机设计与实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:handy1989
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
现代动态语言运行于专门的虚拟机软件上,虚拟机用来管理内存,实现高级特性。每种语言需要针对不同平台提供其虚拟机实现。这些虚拟机由于效率原因通常由低层级的语言来编写。这些不易理解的程序代码维护困难。  本文详细论述了使用PyPy的工具链,如何设计与实现一台名为Lupy的Lua语言虚拟机。PyPy工具链使用RPython语言来编写虚拟机程序,RPython是Python的一个严格子集,提供了静态的类型系统及优秀的性能,PyPy提供一组工具链可以将由RPython编写的虚拟机翻译到多种后端平台上(如JVM,.NET/CLR等)。这种新型的实现方法降低了开发虚拟机的复杂性,提高了可移植性及扩展能力。  本文首先分析了PyPy工具链的工作原理与使用方法。对使用RPython语言编写虚拟机软件进行了系统的讨论。然后针对 Lua语言的特性进行了详细的分析论述,得出了这些特性的详细设计。接下来本文从指令系统,执行机制等方面对Lupy虚拟机系统的实现做了全面的论述。在文章的最后章节,对系统的编译运行进行了具体介绍。  经过PyPy工具链翻译后的Lupy虚拟机原生程序被验证能够良好的工作。这一系统的成功开发,为未来围绕该系统的进一步研究积累了宝贵的经验,并建立了深入开发的基础。
其他文献
EPC中间件是一种面向消息的中间件,支持RFID等相关数据通过消息形式,异步地从一个程序传送到另一个或多个程序。EPC中间件主要组成包括:事件管理系统、实时内存事件数据库、任
不同于基于没有被证明的数学困难性问题的计算复杂度的经典安全通信,量子安全通信将安全通信建立在量子力学的客观规律之上,理论上具有无条件安全性和窃听的可检测性,为信息的安
图像的超分辨率重建技术在临床医学诊断、公共安全监控、卫星遥感等众多领域有着广泛应用前景,它可以有效地解决从硬件上改善成像设备分辨率提高的限制,进一步改善由于图像降
随着多媒体技术、计算机网络和通信技术的迅猛发展,数字产品的应用越来越广泛,数字信息的安全逐渐成为人们关心的问题,其中数字产品的版权保护最为重要。数字水印作为数字信息安
随着通信技术的发展,移动用户在漫游过程中也可以通过异地服务器获取服务。因此,如何保障移动漫游用户在通信过程中的隐私性与安全性变得至关重要。而基于移动网络的用户匿名
在我国,中压配电网大多采用的是中性点非有效接地的方式也就是小电流接地方式。由于接地电流微弱,加上中压配电网接线复杂,分支众多,其单相接地故障类型的辨识成为一直以来尚未得到很好解决的难题。在小电流接地运行方式下发生单相接地故障时,故障相与非故障相的对地电压分别降低和升高导致系统相电压变得不对称,但线电压依然对称,所以系统虽存在故障但是仍能运行1~2小时,不过如果此故障持续长时间,就可能会引起PT爆炸
Cache是缓解处理器和内存速度差异的一种非常有效的方法,但是随着工艺技术及处理器技术的飞速发展,传统的以SRAM为材料的Cache受到了面积、功耗等的限制。STT-RAM是一种新型
近年来即时通信技术的飞速发展使即时通信工具的应用更为广泛,给个人的网络生活、企业的日常办公都带来了极大的便利性与高效性。XMPP(eXtensible Messaging and Presence Pr
云计算作为一种新的计算模式,其采用了“pay-as-you-go”的管理模式,面向网络用户随时、随地的提供按需的服务器资源,而用户则不必关心硬件维护和网络管理工作。云服务模式给VoD
光学信息处理具有容量大、速度快、并行性等优点,秘密信息可以被隐藏在相位或空间频率等多种参数中,因此利用光学信息处理对数字图像进行加密是一种行之有效的方法。Gyrator变