CPU with integrated multiply/accumulate unit
AssigneeNational Semiconductor Corporation
InventorsRalph W. Haines, Gary D. Phillips, D. Kevin Covey, Thomas W. S. Thomson
Life of this patent
Estimating the term…
Loading patent…
AssigneeNational Semiconductor Corporation
InventorsRalph W. Haines, Gary D. Phillips, D. Kevin Covey, Thomas W. S. Thomson
Estimating the term…
An integrated circuit (IC) processor architecture is disclosed that implements hardware, signal processing (DSP) functions with less digital improved speed and a more efficient layout. The resources of the central processing unit (CPU) are used in conjunction with an integrated multiply/accumulate unit to perform DSP operations. Internal registers of the CPU are used to store pointers which reference a circular sample buffer. The CPU thus manages the selection and transfer of coefficients from the sample buffer to the multiply/accumulate unit, thereby allowing a minimum amount of lower speed hardware to be used for the multiply/accumulate unit and permitting DSP operations to be performed in parallel with CPU operations.
A data processing system that executes program instructions and processes data retrieved by the data processing system from an external memory, the data processing system comprising:
A data processing system that executes program instructions and processes data retrieved by the data processing system from a system memory, wherein the system memory includes a plurality of external registers each having a unique address associated therewith and further comprising a first group of external registers, including a top register and a bottom register, for storing data samples, and a second group of external registers for storing data coefficients, the data processing system comprising:
A sequential method for performing a multiply and accumulate operation utilizing a data processing system comprising a system bus connectable to an external memory, a central processing unit including a plurality of internal registers for storing data therein and further including bus interface means connected to the external memory via the system bus for transferring data from the external memory to the system bus, said external memory comprising a plurality of external registers each having a unique address associated therewith and further first group of registers, including a top register and a bottom register, for storing data samples, and a second group of registers for storing data coefficients, said internal registers comprising a plurality of pointers including a first pointer for storing the address of the top register, a second pointer for storing the address of the bottom register, a third pointer for storing the address of the current data sample, and a fourth pointer for storing the address of the current data coefficient, and a multiply/accumulate unit connected to the system bus for retrieving data from the external memory and for performing sequential multiply and accumulate operations with the data samples and data coefficients, the method comprising the steps of;
Dependencies are inferred from the claim text.