Abstract
In this paper, we give an overview of the PUMA system, a fault-sensitive, object-based computer architecture. The primary goal in designing PUMA was to build up a system in which hard- and software errors are either avoided beforehand or definitely detected and corrected. Additionally, PUMA is intended to overcome some drawbacks of the von Neumann approach and to provide a basis for the efficient implementation of high-level languages.
We describe PUMA’s object and process concept and sketch the architectural design of the processor. Moreover, the implementation of object-oriented languages and the structure of the storage hierarchy are discussed.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Colwell, R. P., Gehringer, E. J. and Jensen, E. D. “Performance Aspects of Architectural Complexity in the Intel 432”. ACM Transactions on Computer Systems, 6, 3, August 1988, pp. 297–339
Denning, P. J. “Working sets past and present”. IEEE Transactions on Software Engineering, 6, 1, January 1980, pp. 64–84
Fabry, R. S. “Capability-based Addressing”. CACM, 17, 7, July 1974, pp. 403–411
v. d. Heide, K., Kirchner, C., Skupin, U. and Vogt, C. “Die Puffermaschine: Entwurf und Realisierung einer fehlertoleranten, objektorientierten Rechnerarchitektur”. Research Reports Nos. 387/391, Forschungsinstitut für Funk und Mathematik (FFM), D-5307 Wachtberg-Werthhoven, West Germany, December 1988/ May 1989
Grünewald, W. “PASCAL für die Puffermaschine”. Research Report No. 397, Forschungsinstitut für Funk und Mathematik (FFM), D-5307 Wachtberg-Werthhoven, West Germany, March 1990
Harland, D. M. and Beloff, B. “OBJEKT - A Persistent Object Store With An Integrated Garbage Collector”. ACM SIGPLAN Notices, 22, 4, April 1987, pp. 70–79
v. d. Heide, K. “A General Purpose Pipelined Ring Architecture”. In Proc. CONPAR 86, Lecture Notes in Computer Science, 237, Springer-Verlag, 1986, pp. 198–205
Knuth, D. E. “The Art Of Computer Programming, Vol. 1: Fundamental Algorithms”. Addison-Wesley, Reading (Mass. ), 1968
Nett, E., Großpietsch, K., Jungblut, A., Kaiser, J., Kröger, R., Lux, W., Speicher, M. and Winnebeck, H. “PROFEMO - Design and Implementation of a Fault Tolerant Distributed System Architecture”. GMD-Studien Nr. 100, GMD, D-5205 St. Augustin, June 1985
Prieve, B. G. and Fabry, R. S. “VMIN - An Optimal Variable Space Page Replacement Algorithm”. CACM, 19, 5, May 1976, pp. 295–297
Stroustrup, B. “What is ‘Object-oriented Programming’?”. In Proc. ECOOP’87, BIGRE + GLOBULE, 54, Rennes, France, June 1987, pp. 57–76
Vogt, C. “A new approach to optimal cache scheduling”. Information Processing Letters, 30,6, March 1989, pp. 303–310
Vogt, C. “A buffer-based method for storage allocation in an object-oriented system”. IEEE Transactions on Computers, 39, 3, March 1990, pp. 375–383
Wegner, P. “Classification in object-oriented systems”. ACM SIGPLAN Notices, 21, 10, October 1986, pp. 173–182
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1990 British Computer Society
About this paper
Cite this paper
Vogt, C. (1990). PUMA — A Capability-Based Architecture to Support Security and Fault Tolerance. In: Rosenberg, J., Keedy, J.L. (eds) Security and Persistence. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3178-6_15
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3178-6_15
Publisher Name: Springer, London
Print ISBN: 978-3-540-19646-4
Online ISBN: 978-1-4471-3178-6
eBook Packages: Springer Book Archive