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.
Original language | English |
---|---|
Title of host publication | Computer Science - Theory and Applications : Second International Symposium on Computer Science in Russia, CSR 2007, Ekaterinburg, Russia, September 3-7, 2007, Proceedings |
Editors | Volker Diekert, Mikhail Volkov, Andrei Voronkov |
Publisher | Springer |
Publication date | 2007 |
Pages | 56-69 |
ISBN (Print) | 978-3-540-74509-9 |
DOIs | |
Publication status | Published - 2007 |
Event | International Symposium on Computer Science in Russia - Ekaterinburg, Russian Federation Duration: 3 Sept 2007 → 7 Sept 2007 Conference number: 1 |
Conference
Conference | International Symposium on Computer Science in Russia |
---|---|
Number | 1 |
Country/Territory | Russian Federation |
City | Ekaterinburg |
Period | 03/09/2007 → 07/09/2007 |
Series | Lecture notes in computer science |
---|---|
Number | 4649 |
ISSN | 0302-9743 |