Reversible machine code and its abstract processor architecture

  • Authors:
  • Holger Bock Axelsen;Robert Glück;Tetsuo Yokoyama

  • Affiliations:
  • DIKU, Dept. of Computer Science, University of Copenhagen, Copenhagen, Denmark;DIKU, Dept. of Computer Science, University of Copenhagen, Copenhagen, Denmark;DIKU, Dept. of Computer Science, University of Copenhagen, Copenhagen, Denmark

  • Venue:
  • CSR'07 Proceedings of the Second international conference on Computer Science: theory and applications
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

A reversible abstract machine architecture and its reversible machine code are presented and formalized. For machine code to be reversible, both the underlying control logic and each instruction must be reversible. A general class of machine instruction sets was proven to be reversible, building on our concept of reversible updates. The presentation is abstract and can serve as a guideline for a family of reversible processor designs. By example, we illustrate programming principles for the abstract machine architecture formalized in this paper.