Nothing Special   »   [go: up one dir, main page]

skip to main content
article
Free access

801 storage: architecture and programming

Published: 01 February 1988 Publication History

Abstract

Based on novel architecture, the 801 minicomputer project has developed a low-level storage manager that can significantly simplify storage programming in subsystems and applications. The storage manager embodies three ideas: (1) large virtual storage, to contain all temporary data and permanent files for the active programs; (2) the innovation of database storage, which has implicit properties of access serializability and atomic update, similar to those of database transaction systems; and (3) access to all storage, including files, by the usual operations and types of a high-level programming language.
The IBM RT PC implements the hardware architecture necessary for these storage facilities in its storage controller (MMU). The storage manager and language elements required, as well as subsystems and applications that use them, have been implemented and studied in a prototype operating system called CPR, that runs on the RT PC. Low cost and good performance are achieved in both hardware and software. The design is intended to be extensible across a wide performance/cost spectrum.

References

[1]
ASTRAHAN, M. M., BLASGEN, M. W., CHAMBERLIN, D. D., ESWARAN, K. P., GRAY, J. N., GRIFFITHS, P. P., KING, W. F., LORIE, R. A., MCJONES, P. R., MEHL, J. W., PUTZOLU, G. R., TRAIGER, I. L., WADE, B. W., AND WATSON, V. System R: A relational approach to database management. ACM Trans. Database Syst. I, 2 (June 1976), 97-137.
[2]
ATTANASIO, C.R. 801 architecture support for database--A case study. Rep. RC12416, IBM T. J. Watson Research Center, Yorktown Heights, N.Y., 1987.
[3]
AUSLANDER, M., AND HOPKINS, M. An overview of the PL.8 compiler. SIGPLAN 82 Symposium on Compiler Construction. ACM SIGPLAN Not. 17, 6 (June 1982), 22-31.
[4]
BENSOUSSAN, A., CLINGEN, C. I., AND DALEY, R.C. The Multics virtual memory: Concepts and design. Commun. ACM 15, 5 (May 1972), 308-318.
[5]
BII"rON, D., DEWITT, D. J., AND TURBYFILL, C. Benchmarking database systems: A systematic approach. In Proceedings of the 9th International Conference on Very Large Data Bases (Florence, Nov. 1983). VLDB Endowment, Saratoga, Calif., 1983, 8-19.
[6]
DALEY, R. C., AND DENNIS, J. B. Virtual memory, processes, and sharing in MULTICS. Commun. ACM 11, 5 (May 1968), 306-312.
[7]
DATAMATION. A measure of transaction processing power. Datamation 31, 7 (Apr. 1, 1985), 112-118.
[8]
GRAY, J.N. Notes on database operating systems. In Operating Systems--An Advanced Course, R. Bayer, R. M. Graham, G. Seegmuller, Eds. Springer-Verlag, New York, 1978, 393-481.
[9]
GRAY, J. N. The transaction concept: Virtues and limitations. In Proceedings of the 7th International Conference on Very Large Data Bases (Cannes, Sept. 1981). IEEE, New York, 1981, 144-154.
[10]
IBM. IBM System/38 technical developments. Order no. G580-0237, IBM, Atlanta, Ga., 1978.
[11]
IBM. IBM RT PC hardware technical reference. Order no. SV21-8024, IBM, Austin, Tex., 1985.
[12]
IBM. IBM RT personal computer technology. Order no. SA23-1057, IBM, Austin, Tex., 1986.
[13]
LAVER, H.C. Observations on the development of an operating system. Oper. Syst. Rev. 15, 5 (Dec. 1981), 30-36.
[14]
MCGEE, W. C. The information management system IMS/VS. IBM Syst. J. 16, 2 (1977), 84-168.
[15]
MOSS, J. E.B. Nested transactions and reliable distributed computing. In Proceedings of the 2nd Symposium on Reliability in Distributed Software and Database Systems {Pittsburgh, Pa., July 1982). ACM, New York and IEEE, New York, 1982, 33-39.
[16]
PATTERSON, D.A. Reduced instruction set computers. Commun. ACM 28, 1 (Jan. 1985), 8-21.
[17]
RAVIN, G. The 801 minicomputer. SIGPLAN Not. 17, 4 (Apr. 1982), 39-47.
[18]
REDELL, D. D., DALAL, Y. K., HORSLEY, T. R., LAUER, H. C., LYNCH, W. C., MCJONES, P. R., MURRAY, H. G., AND PURCELL, S. C. Pilot: An operating system for a personal computer. Commun. ACM 23, 2 (Feb. 1980), 81-92.
[19]
SIMPSON, R.O. The IBM RT personal computer. Byte 11, 11 (1986), 43-78.
[20]
SMITH, A.J. Cache memories. ACM Comput. Surv. 14, 3 (Sept. 1982), 473-530.
[21]
SPECTOR, A.Z. Distributed transaction processing and the Camelot system. In Distributed Operating Systems--Theory and Practice, Y. Paker, Ed. Springer-Verlag, New York, 1987, 331- 353. (Also Rep. CMU-CS-87-100, Carnegie-Mellon Univ., Pittsburgh, Pa., 1987.)
[22]
STONEBRAKER, M. Operating system support for database management. Commun. A CM 24, 7 (July 1981), 412-418.
[23]
STONEBRAKER, M. Virtual memory transaction management. Oper. Syst. Rev. 18, 2 (Apr. 1984), 8-16.
[24]
STONEBRAKER, M., DuBOURDIEUX, D., AND EDWARDS, W. Problems in supporting database transactions in an operating system transaction manager. Oper. Syst. Rev. 19, 1 (Jan. 1985), 6-14.
[25]
TRAIGER, I.L. Virtual memory management for database systems. Oper. Syst. Rev. 16, 4 (Oct. 1982), 26-48.
[26]
WALKER, B., POPEK, G., ENGLISH, R., KLINE, R., AND THIEL, G. The LOCUS distributed operating system. Oper. Syst. Rev. 17, 5 (Oct. 1983), 49-70.

Cited By

View all
  • (2023)Extending Rust with Support for Zero Copy CommunicationProceedings of the 12th Workshop on Programming Languages and Operating Systems10.1145/3623759.3624552(74-82)Online publication date: 23-Oct-2023
  • (2023)Safety Hints for HTM Capacity Abort Mitigation2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA56546.2023.10071113(206-219)Online publication date: Feb-2023
  • (2023)Memory-Efficient Hashed Page Tables2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA56546.2023.10071061(1221-1235)Online publication date: Feb-2023
  • Show More Cited By

Recommendations

Reviews

Franz Stetter

The paper describes a low-level storage manager that is based on a prototype reduced instruction set computer. The aim is to simplify storage programming by means of a large virtual address space or a one-level-store, a database storage, hardware support for a transaction mechanism (similar to the use of hardware page faults), and a high-level programming language interface to all storage. The storage architecture provides segment registers to expand the virtual address space and an inverted page table for address translation. Some performance data indicate that “the cost of database storage is not obviously too high” and that “the implementation cost is modest for hardware and software.” Surely, more experience is necessary to exploit the concept properly. The paper is written very well and it gives much attention to implementation issues. I highly recommend the paper for all people interested in storage architectures, operating systems, or database systems.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Transactions on Computer Systems
ACM Transactions on Computer Systems  Volume 6, Issue 1
Feb. 1988
152 pages
ISSN:0734-2071
EISSN:1557-7333
DOI:10.1145/35037
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 February 1988
Published in TOCS Volume 6, Issue 1

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)80
  • Downloads (Last 6 weeks)6
Reflects downloads up to 14 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Extending Rust with Support for Zero Copy CommunicationProceedings of the 12th Workshop on Programming Languages and Operating Systems10.1145/3623759.3624552(74-82)Online publication date: 23-Oct-2023
  • (2023)Safety Hints for HTM Capacity Abort Mitigation2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA56546.2023.10071113(206-219)Online publication date: Feb-2023
  • (2023)Memory-Efficient Hashed Page Tables2023 IEEE International Symposium on High-Performance Computer Architecture (HPCA)10.1109/HPCA56546.2023.10071061(1221-1235)Online publication date: Feb-2023
  • (2022)Hardware-Supported Transactional MemoryTransactional Memory10.1007/978-3-031-01719-3_4(131-205)Online publication date: 17-Oct-2022
  • (2021)Understanding the Overheads of Hardware and Language-Based IPC MechanismsProceedings of the 11th Workshop on Programming Languages and Operating Systems10.1145/3477113.3487275(53-61)Online publication date: 25-Oct-2021
  • (2021)Isolation in RustProceedings of the 11th Workshop on Programming Languages and Operating Systems10.1145/3477113.3487272(76-83)Online publication date: 25-Oct-2021
  • (2021)Persistent MemoryACM Computing Surveys10.1145/346540254:7(1-37)Online publication date: 18-Jul-2021
  • (2013)Shared-Memory SynchronizationSynthesis Lectures on Computer Architecture10.2200/S00499ED1V01Y201304CAC0238:2(1-221)Online publication date: 12-Jun-2013
  • (2011)MnemosyneACM SIGPLAN Notices10.1145/1961296.195037946:3(91-104)Online publication date: 5-Mar-2011
  • (2011)MnemosyneACM SIGARCH Computer Architecture News10.1145/1961295.195037939:1(91-104)Online publication date: 5-Mar-2011
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media