Data processing system with register store/load utilizing data packing/unpacking

   
   

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.

 
Web www.patentalert.com

< Remote module for a communications network

< Cable modem having a programmable media access controller

> Personal preferred viewing using electronic program guide

> Method and system for enabling free seating using biometrics through a centralized authentication

~ 00148