A method and system in a superscalar data processing system are disclosed
for the efficient processing of an instruction by moving only pointers to
data. Multiple instructions in the superscalar data processing system are
processed during a single clock cycle. A determination is made whether one
of these instructions is a particular type of instruction which specifies
data to be moved or copied from a logical origination location to a
logical destination location during processing of the instruction. In
response to a determination that the instruction is a particular type of
instruction, a first pointer field is established associated with the
instruction for associating a pointer stored in the first pointer field
with the logical origination location. A second pointer field is also
established associated with the instruction for associating a pointer
stored in the second pointer field with the logical destination location.
A first pointer is associated with the instruction and identifies a
physical location wherein the data is stored. In response to the first
pointer being stored in the first pointer field, the logical destination
location is associated with the physical location. The instruction is
processed by storing the first pointer in the second pointer field. The
logical destination location becomes associated with the physical
location, such that the data remains in its original physical location
during processing of the instruction.
Um método e um sistema em um sistema de processo de dados superscalar são divulgados para processar eficiente de uma instrução movendo somente ponteiros para dados. As instruções múltiplas no sistema de processo de dados superscalar são processadas durante um único ciclo de pulso de disparo. Uma determinação é feita se uma destas instruções é um tipo particular de instrução que especifica os dados a ser movidos ou copí de uma posição lógica das origens a uma posição lógica do destino durante processar da instrução. Em resposta a uma determinação que a instrução é um tipo particular de instrução, um primeiro campo do ponteiro é estabelecido associado com a instrução para associar um ponteiro armazenado no primeiro campo do ponteiro com a posição lógica das origens. Um segundo campo do ponteiro é estabelecido também associado com a instrução para associar um ponteiro armazenado no segundo campo do ponteiro com a posição lógica do destino. Um primeiro ponteiro é associado com a instrução e identifica uma posição física wherein os dados são armazenados. Em resposta ao primeiro ponteiro que está sendo armazenado no primeiro campo do ponteiro, a posição lógica do destino é associada com a posição física. A instrução é processada armazenando o primeiro ponteiro no segundo campo do ponteiro. A posição lógica do destino torna-se associada com a posição física, tal que os dados remanescem em sua posição física original durante processar da instrução.