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.