发明名称 Non-aligned double word fetch buffer
摘要 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.
申请公布号 US6115805(A) 申请公布日期 2000.09.05
申请号 US19980131440 申请日期 1998.08.07
申请人 LUCENT TECHNOLOGY INC. 发明人 RHODES, DOUGLAS J.;THIERBACH, MARK ERNEST;TATE, LARRY R.
分类号 G06F9/302;G06F9/312;G06F9/38;(IPC1-7):G06F15/00 主分类号 G06F9/302
代理机构 代理人
主权项
地址