首页 | 本学科首页   官方微博 | 高级检索  
相似文献
 共查询到20条相似文献,搜索用时 15 毫秒
1.
传统的编译器前端生成器由于结构和算法等原因, 通用 性和可扩展性较差. 为解决这一问题, 提出并实现一种通用可扩展编译器前端生成器〖CD2 〗JLUCC. JLUCC使用面向对象、 反射和设计模式等技术, 具有通用、 可扩展和易于使用等 特点. 通过使用JLUCC开发C/ATLAS语言编译器的实践, 验证了JLUCC的有效性.  相似文献   

2.
虽然OpenMP是多核体系结构上的流行多线程并行编程模型,但是OpenMP编译器不检查数据相关性、访问冲突和其他可能导致程序错误执行的问题,这些问题传统上完全依赖用户使用锁机制来保证程序的正确性.锁机制的并行编程中存在并行程序效率和并行编程难度的矛盾.粒度大的锁机制编程容易,可应用的并行性挖掘比较差;粒度小的锁机制应用的并行性挖掘较好,可编程难度大,容易带来优先权倒置、死锁和锁护航等问题.通过动态二进制插桩技术,扩充OpenMP支持事务存储执行功能,可有效缓解OpenMP并行编程中并行程序效率和并行编程难度之间矛盾.  相似文献   

3.
由于TMS320C6000系列DSP具有独特的超长指令字(VLIW)结构,芯片硬件功能能否充分发挥很大程度上依赖于软件的执行效率.因此,在用DSP进行实时跟踪系统的设计时,软件的执行效率将直接影响系统的实时性.笔者深入研究了基于DSP的视频跟踪系统中软件优化的方法,包括编译器选项的设定、DSP关键字和内联函数的使用、数据打包处理以及软件流水技术.利用这些方法对系统的软件进行优化,解决了系统在处理过程中实时性差的问题,从而提高了整个系统的稳定性.  相似文献   

4.
面向对象语言编译器自动测试工具   总被引:2,自引:1,他引:2  
针对面向对象语言编译器的自动测试问题,结合实际项目,研究了面向对象语言编译器自动测试工具(简称O-OCTT)设计与实现涉及的有关理论和技术的关键点,阐述了O-OCTT的系统目标定位.在对传统编译器的测试模式进行分析与比较的基础上,提出并设计了O-OCTT的测试策略、测试模式和体系结构.提出的可行的O-OCTT的实现机制,测试用例产生策略及引入的插件式设计思想,使O-OCTT可适用于多种面向对象编译器的测试.  相似文献   

5.
介绍了国标BASIC语言编译系统的设计思想和实现技术.该系统建立了一个集成化的编程支持环境,通过语法制导编辑器建立BASIC源程序,通过增量编译器进行编译.这个集成化环境把编辑器、编译器、调试器有机地结合在一起,大大地提高了软件开发的效率,也提高了软件的可靠性.  相似文献   

6.
Java虚拟机在运行过程中使用即时编译器编译Java程序的热点方法,然后直接执行热点方法的本地代码.锁cache机制允许Java虚拟机将编译方法的本地代码锁在cache中,以提高编译执行时的指令cache命中率.通过分析Java虚拟机中编译方法的调用规律,得到编译方法的活跃时间段、平均大小和内存分布情况.基于编译方法的调用规律,给出Java虚拟机中的动态锁cache优化方法.在Java热点方法的活跃期将其本地代码段锁在cache中,以减少cache失效.最后,在龙芯3A的HotSpot虚拟机上实现了动态锁cache优化方法.实验结果表明,Java虚拟机中的动态锁cache优化方法能够使SPECjvm2008运行时的cache失效次数平均降低8.5%,性能平均提升4%.  相似文献   

7.
在商用数据库管理系统DM4中设计并实现了过程SQL语言DMPL/SQL.提出了DMPL/SQL语言解释器的总体结构.该解释器由编译器和虚拟机两部分构成.编译器分析源代码并生成中间代码,虚拟机以立即或延迟的方式对中间代码进行解释执行.介绍了实现DMPL/SQL语言解释器的关键技术.为提高程序的执行效率,在名字解析、SQL语句的执行以及异常处理等阶段采用了多种优化方法.该语言目前已广泛使用于基于DM4的数据库应用中.  相似文献   

8.
本文给出了Estelle-C编译器的设计与实现方法.利用Estelle-C编译器开发的通讯协议软件具有一致性好、易维护、可移植、开发周期短等优点.  相似文献   

9.
Java程序数据竞争的增量式检测   总被引:1,自引:0,他引:1  
针对静态竞争检测无额外运行开销但精度低,而动态竞争检测精度高但因插桩有额外运行开销,在实际Java虚拟机的即时编译器中以竞争检测遍形式设计实现了一种精确有效的增量式竞争检测算法.结合锁集和发生序关系,依次对即时编译的每个方法进行一次方法内分析,收集独立于上下文的方法摘要,并以方法摘要为基础自下而上进行上下文敏感的跨线程方法间分析,增量计算并及时输出潜在的竞争信息.实验表明,算法对应用程序无插桩且不受程序规模限制,具有与O'Callahan等人的动态竞争检测算法类似的精度,检测时间仅占总编译时间的2%~4%.  相似文献   

10.
编译器前端构造工具及JLUCC的实现   总被引:2,自引:0,他引:2  
针对多种典型的编译器构造工具存在对文法有限制、嵌入式语义动作有负面影响,目标语言单一和调试维护困难等一些问题,设计并实现了一种新的编译器构造工具--JLUCC(Jilin University Compiler Compil-er).JLUCC使用Earley分析方法,结合反射、面向对象和设计模式等技术,具有词法分析器、语法分析器、抽象语法树和遍历工具等编译器模块的自动生成功能,可以支持任意上下文无关文法、多遍处理和对目标语言的扩展.其功能强大、使用方便、便于维护和扩展,具有广阔的应用前景.展望了未来编译器构造工具的发展趋势.  相似文献   

11.
在基于CORBA的应用开发中 ,IDL及IDL编译器起着重要的作用 .在开发新的编译器过程中 ,词法分析器的自动生成器LEX是常用的辅助工具之一 .本文对于目标代码的编译过程中词法的分析给出了自动机的实现轮廓 .  相似文献   

12.
提出在企业网络中使用嗅探器软件分析协议数据包格式的虚拟实现方案,通过路由模拟软件、虚拟机和真实机桥接的方式,把软件安装在真实机上抓包,查看协议数据包格式进行分析和研究.探索出嗅探器软件在虚拟网络环境中的实现方法.  相似文献   

13.
阮海昕 《科技信息》2006,(4):191-192
C Builder是基于Windows进行可视化C语言开发的开发平台,它继承了Delphi的RAD技术,现已成为当今世界最好的编译器之一。与其他C 开发平台比较,C Builder开发应用程序更加快速,并且更易于移植到其他的平台。本文使用C Builder编程实现“屏幕锁”功能。该方法实现简单,适用于Windows操作系统的任何版本。  相似文献   

14.
编译器的性能受机器平台的影响,只有编译器与机器平台相适应配套,才能发挥出极致性能.因此,编译器优化工作显得尤为重要.在传统的编译器优化工作中,常采用的是迭代测试分析方法,但编译器优化Pass繁多,使用此方法致使测试任务量大、分析数据量多、优化工作难.因此,提出一种正确性粗细粒度差异化分析技术,从正确性性能摸索、粗粒度迭代测试以及细粒度核心差异化分析三方面解决编译器优化工作中的困难.最后,通过SPEC CPU2017实验测试,验证了该方法的实用性,为GCC优化提供了正确的优化方向.  相似文献   

15.
《C程序设计》课程是计算机专业学生的专业基础课或计算机相关专业学生的必选课程,但是我们的学校教学却始终使用着课本中推荐的传统的编译开发环境——TC++3.0,不利于培养创新型应用人才。为了使上机教学环节更具实战性,上机教学中除了安排TC++3.0编译器的调试使用外,还应结合当今软件发展趋势,讲授和安排用gcc编译器、DOTNET编译器和VC++编译器编译运行纯C程序的上机实验内容,并在实际上机时鼓励学生大胆尝试其它编译器,如Boalnd C++等,这些措施取得了很好的效果。  相似文献   

16.
为了增强系统的健壮性,许多程序设计语言引入了异常处理机制.人们在研究Java编译器的过程中,发现异常结构降低了编译器的效率.为了减小异常结构对编译器的负面影响,结合Java异常结构的特点,提出了一种使用G树代替传统的语法分析树的方法,不仅提高了语法分析的效率,而且能够生成比较简练的Java字节码.  相似文献   

17.
该文采用Illumina 高通量测序技术对地芽孢杆菌(Geobacillus sp. YHL)进行全基因组测序,使用Velet软件进行组装,利用Glimmer软件对菌株进行基因预测,得到的蛋白质通过与COG、KEGG等数据库进行比对来获得相应的注释信息.利用多种绘图工具对注释信息进行汇总及分析,获得了COG、KEGG等多种基础注释信息,对这些信息进行挖掘分析,研究结果发现:该菌株具有多种编码酶基因,包括糖苷水解酶、葡糖苷酶、木聚糖酶、淀粉酶、新普鲁兰酶、支链淀粉酶和脂肪酶,是一种嗜热的多酶编码菌,有一定的应用潜力.重点关注了在基因组中编码热应激蛋白基因,这些基因信息最终可以提供关于细菌的热适应机制的初步解释.  相似文献   

18.
中红外2 μm波段锁模超快激光在工业、军事、环境、医疗和科研等领域有着广泛的应用.随着中红外波段固体激光材料和锁模器件的不断发展,利用锁模技术直接产生2 μm波段固体超短脉冲激光成为有效的技术途径之一.本文综述了近十年来2 μm波段主动和被动锁模固体激光的研究进展,针对激光材料、锁模器件等方面的进展情况进行了回顾,并对未来2 μm波段锁模固体激光的发展前景进行了展望.  相似文献   

19.
一种动态共享数据结构的并发访问控制分析方法   总被引:1,自引:0,他引:1  
共享数据的并发访问控制是并行编程的关键之一,而对动态共享数据结构的细粒度并发访问控制更是其中的难点.针对操作动态数据结构的指针程序,提出一种并发访问控制的分析方法,该方法采用形状图对程序运行时的动态数据结构和指针变量关系建立抽象,通过形状图推导完成对共享单元的访问控制分析.程序员只需要声明指针及指向单元的共享性和数据结构形状特征,编译器利用本文中的方法分析得到共享单元的访问控制点,并添加使用互斥锁进行访问控制的代码.  相似文献   

20.
研究了一种实现简单、使用方便、不受Windows操作系统版本限制的计算机软件锁屏技术。讨论了锁屏模块的设计思路及实现技术,它适用于各类具有强制性管理特点的软件系统。  相似文献   

设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号