skip to main content
article
Free Access

Memory management support for tiled array organization

Published:01 September 1992Publication History
Skip Abstract Section

Abstract

Organization of two dimensional array data into sub-arrays, sometimes called tiles, has been known to provide better performance than either row or column ordering since the late 1960s. Yet the tiling of arrays is little used today. Although some image processing and graphics memory systems have provided tile access modes, tiling has never been provided in a general purpose way.A novel method is described which adds support for tiled arrays to an otherwise conventional paged memory management unit. The result is that pages contain two dimensional tiles of data rather than one dimensional strips, making tiled virtual memory transparently available to general purpose application programs. Extending this new tiling method, the same benefits are shown to support sub-arrays with three or more dimensions. Finally, the image memory management unit of the Kodak Prophecy Color Publishing System is shown as an example implementation of tiled virtual memory.

References

  1. 1. Blinn, J.F. The Truth About Texture Mapping. IEEE Comp. Graphics & Appl. (March 1990), 78-83. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 2. Brawn, B. S. and F. G. Gustavson Program Behavior in a Paging Environment, Proceedings, AFIPA, FJCC, 33, II (1968) 1019-1032.Google ScholarGoogle Scholar
  3. 3. Denning, P. J. The Working Set Model for Program Behavior, CACM, 11, 5 (1968), 323-333. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. 4. Denning, P. J. Virtual Memory, ACM Comput. Surv., 2, 3 (1970), 153-189. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. 5. Guertin, R. L. Programming in a Paging Environment, Datamation, 18, 2 (1972), 48-55.Google ScholarGoogle Scholar
  6. 6. Gupta, S., R. F. Sproull and I. E. Sutherland A VLSI Architecture for Updating Raster-Scan Displays, Proceedings, ACM SIGGRAPH, (1981), 71-78. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7. McKellar and E. G. Coffman, Organizing Matrices and Matrix Operations for Paged Memory Systems, CACM, 12,11 (1969), 153-164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. 8. Morrison, J. E. User Program Performance in Virtual Storage Systems, IBM Sys. J., 12,3 (1973), 216-237.Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. 9. By the Author of this manuscript, Organizing Arrays for Paged Memory Systems, submitted for publication .Google ScholarGoogle Scholar
  10. 10. Van Voorhis, D. C. and T. H. Morrin, Memory Systems for Image Processing, IEEE Trans. Comput., C- 27, 2 (1978), 113-125.Google ScholarGoogle Scholar
  11. 11. Wada, B.T. A Virtual Memory System For Picture Processing. Commun. ACM, 27, 5 (1984), 444-454. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Memory management support for tiled array organization

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          • Published in

            cover image ACM SIGARCH Computer Architecture News
            ACM SIGARCH Computer Architecture News  Volume 20, Issue 4
            Sept. 1992
            63 pages
            ISSN:0163-5964
            DOI:10.1145/142880
            Issue’s Table of Contents

            Copyright © 1992 Author

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 1 September 1992

            Check for updates

            Qualifiers

            • article

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader