• DocumentCode
    2361962
  • Title

    Using method lookup caches and register windowing to speed up dynamically-bound object-oriented applications

  • Author

    Ghose, Kanad ; Desai, Kiran R. ; Kogge, Peter M.

  • Author_Institution
    Dept. of Comput. Sci., State Univ. of New York, Binghamton, NY, USA
  • fYear
    1996
  • fDate
    2-5 Sep 1996
  • Firstpage
    441
  • Lastpage
    448
  • Abstract
    The implementation of dynamically bound object oriented programming languages require the ability to quickly bind a logical reference to a method and to quickly allocate a context for the invoked method. In this paper we examine how a method lookup cache (MLC) and a register windowing mechanism can speed up method binding and context allocation. We also show how the MLC can be incorporated into a contemporary pipelined datapath. A detailed register level simulation of the proposed scheme, driven by a set of fairly intensive object-oriented applications, show that a relatively small method lookup cache with only 64 or 128 entries reduces the average execution time of the applications by about 50%. With register windowing and the MLC, execution time reduces by 76% to 87% with respect to the base machine
  • Keywords
    cache storage; inheritance; multiprogramming; object-oriented languages; object-oriented programming; user interfaces; contemporary pipelined datapath; context allocation; detailed register level simulation; dynamically-bound object-oriented applications; logical reference; method binding; method lookup caches; object oriented programming languages; register windowing; Application software; Computer science; Contracts; Educational institutions; Hardware; Java; Object oriented modeling; Pipelines; Registers; Table lookup;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    EUROMICRO 96. Beyond 2000: Hardware and Software Design Strategies., Proceedings of the 22nd EUROMICRO Conference
  • Conference_Location
    Prague
  • ISSN
    1089-6503
  • Print_ISBN
    0-8186-7487-3
  • Type

    conf

  • DOI
    10.1109/EURMIC.1996.546468
  • Filename
    546468