One embodiment of the present invention provides a system that supports
space and time dimensional program execution by facilitating accesses to
different versions of a memory element. The system supports a head thread
that executes program instructions and a speculative thread that executes
program instructions in advance of the head thread. The head thread
accesses a primary version of the memory element, and the speculative
thread accesses a space-time dimensioned version of the memory element.
During a reference to the memory element by the head thread, the system
accesses the primary version of the memory element. During a reference to
the memory element by the speculative thread, the speculative thread
accesses a pointer associated with the primary version of the memory
element, and accesses a version of the memory element through the pointer.
Note that the pointer points to the space-time dimensioned version of the
memory element if the space-time dimensioned version of the memory element
exists. In one embodiment of the present invention, the pointer points to
the primary version of the memory element if the space-time dimensioned
version of the memory element does not exist.
Uma incorporação da invenção atual fornece um sistema que suporte a execução de programa dimensional do espaço e do tempo facilitando acessos às versões diferentes de um elemento da memória. O sistema suporta uma linha principal que execute instruções de programa e uma linha speculative que execute instruções de programa adiantado da linha principal. A linha principal alcança uma versão preliminar do elemento da memória, e a linha speculative alcança uma versão calculada as dimensões espaço-tempo do elemento da memória. Durante uma referência ao elemento da memória pela linha principal, o sistema alcança a versão preliminar do elemento da memória. Durante uma referência ao elemento da memória pela linha speculative, a linha speculative alcança um ponteiro associado com a versão preliminar do elemento da memória, e alcança uma versão do elemento da memória através do ponteiro. Anote que o ponteiro aponta à versão calculada as dimensões espaço-tempo do elemento da memória se a versão calculada as dimensões espaço-tempo do elemento da memória existir. Em uma incorporação da invenção atual, o ponteiro aponta à versão preliminar do elemento da memória se a versão calculada as dimensões espaço-tempo do elemento da memória não existir.