首页> 外文会议>International Conference on Reversible Computation >Data Structures and Dynamic Memory Management in Reversible Languages
【24h】

Data Structures and Dynamic Memory Management in Reversible Languages

机译:可逆语言中的数据结构和动态内存管理

获取原文

摘要

We present a method for reversible dynamic memory management based on a reversible version of the Buddy Memory system. This method supports decoupled allocation and deallocation of variable-sized records and can be applied to any reversible language with heap storage. We demonstrate how these new capabilities allow for the direct realization of commonplace data structures such as trees, heaps and queues which until now has not been practical in a reversible language. Finally, we provide a definition of our method in the high-level reversible language Janus as well as a description of its fragmentation and garbage-generation characteristics. The reversible memory management system has been fully implemented and tested in a compiler for a reversible object-oriented programming language targeting the reversible assembly language PISA.
机译:我们提出了一种基于伙伴存储系统的可逆版本可逆动态内存管理的方法。此方法支持可变尺寸记录的解耦分配和解除分配,并且可以应用于具有堆存储的任何可逆语言。我们展示了这些新功能如何允许直接实现常见的数据结构,例如树木,堆和队列,直到现在仍未以可逆语言实际上不实际。最后,我们在高级可逆语言Janus中提供了我们的方法的定义,以及其碎片和垃圾产生特征的描述。可逆内存管理系统已在编译器中完全实现和测试,以实现针对可逆汇编语言PISA的可逆对象的编程语言。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号