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
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;
Conference_Titel :
EUROMICRO 96. Beyond 2000: Hardware and Software Design Strategies., Proceedings of the 22nd EUROMICRO Conference
Conference_Location :
Prague
Print_ISBN :
0-8186-7487-3
DOI :
10.1109/EURMIC.1996.546468