Introduction to Reversible Computing

Book description

Few books comprehensively cover the software and programming aspects of reversible computing. Filling this gap, Introduction to Reversible Computing offers an expanded view of the field that includes the traditional energy-motivated hardware viewpoint as well as the emerging application-motivated software approach. Collecting scattered knowledge in

Table of contents

  1. Cover
  2. Contents (1/2)
  3. Contents (2/2)
  4. List of Figures
  5. List of Tables
  6. List of Algorithms
  7. Preface
  8. About the Author
  9. Acknowledgments
  10. Book Organization
  11. Part I: Introduction
  12. Chapter 1: Scope (1/2)
  13. Chapter 1: Scope (2/2)
  14. Chapter 2: Application Areas (1/4)
  15. Chapter 2: Application Areas (2/4)
  16. Chapter 2: Application Areas (3/4)
  17. Chapter 2: Application Areas (4/4)
  18. Chapter 3: Reversible Computing Spectrum (1/2)
  19. Chapter 3: Reversible Computing Spectrum (2/2)
  20. Part II: Theory
  21. Chapter 4: Systems and Principles (1/4)
  22. Chapter 4: Systems and Principles (2/4)
  23. Chapter 4: Systems and Principles (3/4)
  24. Chapter 4: Systems and Principles (4/4)
  25. Chapter 5: Reversibility-Related Paradoxes (1/5)
  26. Chapter 5: Reversibility-Related Paradoxes (2/5)
  27. Chapter 5: Reversibility-Related Paradoxes (3/5)
  28. Chapter 5: Reversibility-Related Paradoxes (4/5)
  29. Chapter 5: Reversibility-Related Paradoxes (5/5)
  30. Chapter 6: Theoretical Computing Models (1/4)
  31. Chapter 6: Theoretical Computing Models (2/4)
  32. Chapter 6: Theoretical Computing Models (3/4)
  33. Chapter 6: Theoretical Computing Models (4/4)
  34. Chapter 7: Relaxing Forward–Only Execution into Reversible Execution (1/2)
  35. Chapter 7: Relaxing Forward–Only Execution into Reversible Execution (2/2)
  36. Part III: Software
  37. Chapter 8: Reversible Programming Languages (1/5)
  38. Chapter 8: Reversible Programming Languages (2/5)
  39. Chapter 8: Reversible Programming Languages (3/5)
  40. Chapter 8: Reversible Programming Languages (4/5)
  41. Chapter 8: Reversible Programming Languages (5/5)
  42. Chapter 9: Adding Reversibility to Irreversible Programs (1/4)
  43. Chapter 9: Adding Reversibility to Irreversible Programs (2/4)
  44. Chapter 9: Adding Reversibility to Irreversible Programs (3/4)
  45. Chapter 9: Adding Reversibility to Irreversible Programs (4/4)
  46. Chapter 10: Reverse C Compiler (1/6)
  47. Chapter 10: Reverse C Compiler (2/6)
  48. Chapter 10: Reverse C Compiler (3/6)
  49. Chapter 10: Reverse C Compiler (4/6)
  50. Chapter 10: Reverse C Compiler (5/6)
  51. Chapter 10: Reverse C Compiler (6/6)
  52. Chapter 11: Reversal of Linear Codes (1/2)
  53. Chapter 11: Reversal of Linear Codes (2/2)
  54. Chapter 12: Reversible Random Number Generation (1/4)
  55. Chapter 12: Reversible Random Number Generation (2/4)
  56. Chapter 12: Reversible Random Number Generation (3/4)
  57. Chapter 12: Reversible Random Number Generation (4/4)
  58. Chapter 13: Reversible Memory Allocation and Deallocation (1/2)
  59. Chapter 13: Reversible Memory Allocation and Deallocation (2/2)
  60. Chapter 14: Reversible Numerical Computation (1/6)
  61. Chapter 14: Reversible Numerical Computation (2/6)
  62. Chapter 14: Reversible Numerical Computation (3/6)
  63. Chapter 14: Reversible Numerical Computation (4/6)
  64. Chapter 14: Reversible Numerical Computation (5/6)
  65. Chapter 14: Reversible Numerical Computation (6/6)
  66. Chapter 15: Reversing a Sorting Procedure
  67. Chapter 16: Implementing Undo–Redo–Do (1/2)
  68. Chapter 16: Implementing Undo–Redo–Do (2/2)
  69. Part IV: Hardware
  70. Chapter 17: Reversible Logic Gates (1/2)
  71. Chapter 17: Reversible Logic Gates (2/2)
  72. Chapter 18: Reversible Instruction Set Architectures (1/3)
  73. Chapter 18: Reversible Instruction Set Architectures (2/3)
  74. Chapter 18: Reversible Instruction Set Architectures (3/3)
  75. Part V: Summary
  76. Chapter 19: Future Directions
  77. References (1/3)
  78. References (2/3)
  79. References (3/3)
  80. Back Cover

Product information

  • Title: Introduction to Reversible Computing
  • Author(s): Kalyan S. Perumalla
  • Release date: September 2013
  • Publisher(s): Chapman and Hall/CRC
  • ISBN: 9781439873410