A data processing system (e.g., microprocessor 30) for packing register
data while storing it to memory and unpacking data read from memory while
loading it into registers using single processor instructions. The system
comprises a memory (42) and a central processing unit core (44) with at
least one register file (76). The core is responsive to a load instruction
(e.g., LDW_BH[U] instruction 184) to retrieve at least one data word from
memory and parse the data word over selected parts of at least two data
registers in the register file. The core is responsive to a store
instruction (e.g., STBH_W instruction 198) to concatenate data from
selected parts of at least two data registers into at least one data word
and save the data word to memory. The number of data registers is greater
than the number of data words parsed into or concatenated from the data
registers. Both memory storage space and central processor unit resources
are utilized efficiently when working with packed data. A single store or
load instruction can perform all of the tasks that used to take several
instructions, while at the same time conserving memory space.
Un sistema dell'elaborazione dei dati (per esempio, microprocessore 30) per i dati del registro dell'imballaggio mentre immagazzinandolo alla memoria e disimballando i dati colti dalla memoria mentre caricandola nei registri usando le singole istruzioni del processor. Il sistema contiene una memoria (42) e un nucleo dell'unità centrale di elaboratore (44) con almeno una lima del registro (76). Il nucleo è sensible a reagire ad un'istruzione 184) di istruzione del carico (per esempio, LDW_BH[U ] per richiamare almeno una parola di dati dalla memoria ed analizzare la parola di dati le parti selezionate eccedenza almeno di due registri di dati nel registro archiviano. Il nucleo è sensible a reagire ad un'istruzione del deposito (per esempio, istruzione 198 di STBH_W) per concatenate i dati dalle parti selezionate almeno di due registri di dati almeno in una parola di dati e per conservare la parola di dati alla memoria. Il numero di registri di dati è più grande di il numero di parole di dati analizzate in o concatenated dai dati registra. Sia le risorse dell'unità centrale dello spazio di immagazzinaggio di memoria che di unità d'elaborazione centrale sono utilizzate efficientemente quando funziona con i dati imballati. Una singola istruzione del carico o del deposito può effettuare tutte le mansioni che hanno usato prendere parecchie istruzioni, mentre allo stesso tempo spazio di memoria di conservazione.