Non-aligned double word fetch buffer
AssigneeLucent Technology Inc.
InventorsDouglas J. Rhodes, Mark Ernest Thierbach, Larry R. Tate
Life of this patent
Estimating the term…
Loading patent…
AssigneeLucent Technology Inc.
InventorsDouglas J. Rhodes, Mark Ernest Thierbach, Larry R. Tate
Estimating the term…
A non-aligned double word fetch buffer is integrated into a digital signal processor to handle non-aligned double word (32 bit) fetches. When a misaligned double word fetch is detected, the buffer causes a two cycle non-interruptable instruction to be initiated. The first cycle is a 16-bit misaligned data fetch. The address pointer is incremented by 2 and stored in a temporary pointer register. The second cycle is a 32-bit double word fetch based on the temporary pointer with its least significant bit set to 0 (an aligned fetch). The low word from this fetch is used to satisfy the current misaligned double word fetch and the high word is stored in a temporary buffer register in case it proves useful in subsequent misaligned double fetch instructions. Finally, the temporary address pointer is incremented by 2 for possible use in subsequent misaligned fetches. If a subsequent misaligned fetch using the same address pointer is detected, a one-cycle misaligned double word fetch may be simulated by using the buffered memory fetch data combined with another aligned double word fetch and an appropriate pointer update. A double word per cycle data rate may thereby be maintained during an entire sequence of misaligned data fetches, except when processing the first state of the loop, during which time the buffer is set up.
A method for buffering data to increase the execution speed of a plurality of non-aligned double word fetches of sequential n-bit data words from a memory system supporting single word and aligned double word data fetches, said method comprising the steps of:
In a computer having a command processor and memory system supporting single word and aligned double word data fetches of n-bit data words, a non-aligned double word fetch buffer comprising:
A method of buffering data in a data buffer to thereby increase the execution speed of a plurality of non-aligned double word pointer-based fetches of sequential n-bit data words from a memory system supporting single word and aligned double word data fetches, said method comprising the steps of:
A method of buffering data to increase the execution speed of a plurality of non-aligned double word pointer-based fetches of sequential n-bit data words from a memory system supporting single word and aligned double word pointer-based data fetches, said method comprising the steps of:
In a computer having a command processor and memory system supporting single word and aligned double word data pointer-based fetches of n-bit data words, a non-aligned double word fetch buffer comprising:
A digital signal processor connectable to a memory system supporting single word and aligned double word data pointer-based fetches of n-bit data words, said processor including instruction fetch and decode logic connected to a data memory addressing unit and signaling a occurrance of a double-word pointer based fetch command, said data memory addressing unit processing data fetch commands and including a non-aligned double word fetch buffer, said fetch buffer comprising:
Dependencies are inferred from the claim text.