A memory access device is presented that synchronously transfers data
between contiguous memory locations and a set of potentially
non-contiguous registers, via a single load, or move, command. An address
generator generates a series of contiguous memory addresses and a
corresponding set of potentially non-contiguous register addresses in
dependence upon the contents of a variable format command. In this manner,
the data transfer efficiencies achievable by a block transfer of
contiguous data elements can be achieved while simultaneously transferring
the data to and from non-contiguous register locations. The memory access
device may also include a data converter which optionally converts the
data elements contained in memory to and from another form, such as from
integer to floating point, during the data transfer process.
Un dispositivo di accesso di memoria è presentato che trasferisce contemporaneamente i dati fra le posizioni di memoria attigue e un insieme dei registri potenzialmente non-attigui, via un singolo carico, o il movimento, ordine. Un generatore di indirizzo genera una serie di indirizzi di memoria attigui e di insieme corrispondente degli indirizzi potenzialmente non-attigui del registro nella dipendenza sul contenuto di un ordine variabile di disposizione. In questo modo, le efficienze di trasferimento di dati realizzabili da un trasferimento di blocco degli elementi di dati attigui possono essere realizzate mentre simultaneamente trasferiscono i dati a e da le posizioni non-attigue del registro. Il dispositivo di accesso di memoria può anche includere un convertitore di dati che facoltativamente converte gli elementi di dati contenuti nella memoria a e da un'altra forma, quale dal numero intero in virgola mobile, durante il processo di trasferimento di dati.