Using short references to access program elements in a large address space

   
   

One embodiment of the present invention provides a system that accesses a desired element during execution of a program. During operation, the system receives a reference to the desired element. The system determines if the reference is an internal reference to a location in a local package that is currently executing, or an external reference to a location in an external package. If the reference is an external reference, the system uses an index component of the reference to lookup an address for the desired element in a global reference table. Next, the system uses the address to access the desired element. Note that the address retrieved from the global reference table is larger than the reference, which allows the address to access a larger address space than is possible to access with the reference alone.

Eine Verkörperung der anwesenden Erfindung liefert ein System, das ein gewünschtes Element während der Durchführung eines Programms zugänglich macht. Während des Betriebes empfängt das System einen Hinweis auf dem gewünschten Element. Das System stellt fest, wenn der Hinweis ein interner Hinweis auf einer Position in einem lokalen Paket, das z.Z. durchführt, oder ein externer Hinweis auf einer Position in einem externen Paket ist. Wenn der Hinweis ein externer Hinweis ist, benutzt das System einen Indexbestandteil des Hinweises auf Nachschlagen eine Adresse für das gewünschte Element in einer globalen Bezugstabelle. Zunächst verwendet das System die Adresse, um das gewünschte Element zugänglich zu machen. Merken Sie, daß die Adresse, die von der globalen Bezugstabelle zurückgeholt wird, größer als der Hinweis ist-, der die Adresse einen größeren Adressbereich, als zugänglich machen läßt möglich, um mit dem alleinHinweis zugänglich zu machen ist.

 
Web www.patentalert.com

< Garbage collector for a virtual heap

< Method of integrating X window intrinsics based toolkits and widgets with java

> Method, apparatus, and system for immediate posting of changes in a client server environment

> Static cache

~ 00165