Javascript解释引擎在可重构逻辑系统结构中的加速

来源 :北京大学 | 被引量 : 0次 | 上传用户:luckchenhu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
JavaScript语言作为一种动态脚本语言,在交互式网络应用中得到了广泛的应用。尤其是近年来随着Web2.0的兴起,基于JavaScript的应用得到学术界和工业界的认可。和JavaScript应用的增速相比,其解释器性能相对落后,如何提高其解释器性能进而提高上层应用的用户体验是一个热点问题。可重构计算体系结构是异构多核研究的一个分支,它同时具有传统硬件的高效率,又能通过动态重配置来克服传统硬件设计高成本的劣势,从而在学术界得到越来越多的关注。   调研了现有JavaScript实现和解释器技术后,笔者发现以前的研究曾经试图为某种高级语言定制体系结构,虽然相关研究在特定语言的性能方面取得了不错的结果,但是由于其成本高昂,以及和传统系统结构不兼容等特点,最终被认为是不太可取的尝试。而可重构计算体系结构正好能够克服传统硬件实现的劣势,故而在本文中笔者选择将可重构计算体系结构这种硬件加速技术应用到软件实现的语言解释器上来。   首先,通过对JavaScript程序的行为分析以及解释器执行的性能分析,找到解释器执行的热点单元。然后针对这些热点单元,使用硬件技术对其进行加速。这些加速实现通过模拟环境获取加速数据,同时考虑到引入硬件加速所带来的额外开销,最终得到加速的性能分析。   在进行模拟分析之后,笔者还设计并实现了应用于可重构计算体系结构的基于FPGA的仿真器。相比起软件实现的模拟器,基于FPGA的仿真器的仿真能力要高出若干数量级,这也使得仿真器可以运行真实的复杂程序,进一步验证相关理论的可行性。该仿真器更可用于可重构计算体系结构领域的其他相关研究,作为研究理论的实际验证工具。
其他文献
地形渲染是虚拟现实技术中非常重要的一部分,也是计算机图形学一个热门的研究课题。它广泛应用于地理信息系统、战场仿真、飞行模拟、电子地图、地形漫游和游戏娱乐等方面。随
移动学习系统是一个新型的E-learning学习环境,利用移动技术随时随地的特性,为学习者提供更加便利的学习支持服务。在面向职业培训和在岗学习的移动学习系统中,学习资源是一种特
在计算机科学领域中,程序分析足一种自动化地分析计算机程序的行为的重要技术。程序分析技术主要应用于程序的优化和程序正确性验证两个方面。现代编译器常常会利用程序分析技
BPEL(业务流程执行语言)作为一种Web服务组装协议,是使用XML编写的用于描述Web服务静态组装结构的形式规约语言。为了使BPEL所描述的Web服务组装能够满足设计人员的设计初衷。人
聚类是数据挖掘中一种非常重要的方法,在模式识别,图像处理和信息提取等领域有着重要的应用。每种聚类算法都有其特有的优势和适合的应用场合。同时,不同的应用有其不同的特点,这
网页一般总是包含很多广告条,导航栏,以及版权声明等信息。这些不相关的信息构成了网页内容的一部分,它们将会严重影响信息检索的效果。研究者们发现一篇网页可以被划分成不同的
随着空间科学任务仿真技术的不断发展,可视化的需求大量增加。同时,显示硬件也在不断发展,这样对可视化的效果和方式也提出了更高的要求。为了满足多种与地球、大气相关的空
企业实施流程管理所带来的好处是非常明显的。这包括提高企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高工作效率、集中精力处理核心业务、跟踪业务处
随着网络的广泛应用与虚拟机技术的出现,软件保护遇到前所未有的挑战。通过快捷的网络平台,软件产品可在短时间内大范围地传播,以前一对一的非法拷贝,变成大规模并行下载,单
随着数据中心、大数据应用的发展,DRAM(Dynamic Random-Access Memory)技术由于工艺限制,其存储密度增速难以满足计算规模的快速增长。将存储密度大、价格低廉,但性能弱于DRAM的