Monads II

Monads II was a hardware prototype of the architecture which characterized all later Monads systems. It was a Hewlett Packard 2100A minicomputer that was modified by David Abramson to incorporate address translation hardware for large virtual addresses and protection based on capability registers containing large virtual addresses, using the orthogonal model for combining segmentation and paging. Together these features provided the essential base for supporting an experimental persistent virtual memory. Monads II was planned as a forerunner for the Monads III computer system.

Keedy, J.L. "Paging and Small Segments: A Memory Management Model", Proc. IFIP80, 8th World Computer Congress, Melbourne 1980, pp. 337-342.

Abramson, D.A. "Hardware Management of a Large Virtual Memory", Proc. 4th Australian Computer Conference, 1981, pp. 1-13.

Rosenberg, J. and Keedy, J.L. "Software Management of a Large Virtual Memory", Proc. 4th Australian Computer Science Conference, Brisbane, 1981, pp. 173-181.

Abramson, D.A. "Hardware for Capability Based Addressing", in Proceedings of the Proc. 9th Australian Computer Conference, 1982, pp. 101-115.

Abramson, D.A. "A Technique for Enhancing Processor Architecture", in Proceedings of the Proc. 4th Australian Computer Science Conference, in Australian Computer Science Communications, pp. 44-57, 1982.

Keedy, J.L., Rosenberg, J. and Ramamohanarao, K. "On Synchronising Readers and Writers with Semaphores", The Computer Journal, 25, 1, 1982, pp. 121-125.

Abramson, D.A. and Rosenberg, J. "Hardware Support for Program Debuggers", ACM Computer Architecture News, 11,2, 1983, pp. 8-19.