Bit field processor

Electrical computers and digital processing systems: processing – Byte-word rearranging – bit-field insertion or extraction,...

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06760837

ABSTRACT:

This application claims priority to S.N. 99400557.7, filed in Europe Patent Office on Mar. 8, 1999 and S.N. 98402455.4, filed in Europe Patent Office on Oct. 6, 1998.
FIELD OF THE INVENTION
The present invention relates to processing engines configurable to manipulate bit fields, and in particular but not exclusively, to digital signal processors.
BACKGROUND OF THE INVENTION
Many different types of processing engine are known, of which microprocessors are but one example. For example, Digital Signal Processors (DSPs) are widely used, in particular for specific applications. DSPs are typically configured to optimise the performance of the applications concerned and to achieve this they employ more specialised execution units and instruction sets.
A particular application of DSPs is in telecommunications equipment. Modern telecommunications systems require a high level of processing of the data transmitted over the system, for example for channel coding and de-coding, interleaving and de-interleaving or error checking or correction techniques such as cyclic redundancy checking. Such processing operates on bit fields within the data, which are expanded into or extracted from data packets transmitted over the telecommunication system and provide for data to be split and reconstructed in a manner suitable for improving or enhancing the robustness or integrity of the transmission channel. Another application is in pure signal processing, where it is frequently necessary to normalize a table of numbers representing a sampled signal, in order to maintain a good level of accuracy throughout the signal processing task. Such normalization may occur during floating point operations. Typically a normalized number, such as the mantissa, has its sign bit in the most significant bit (msb) position and the complement of the sign bit on the next lower bit position (in the form of S, not (S), X, Y, . . . Z). A mantissa which is not normalized has more than one sign bit from its most to its least significant bit (in the form of S,S, . . . , S, not (S), X, Y, . . . Z). Normalization typically comprises finding the bit location of the “S, not (S)” sequence within the number (typically called exponent computation) and shifting the “S, not (S)” sequence to the most significant bits. Often, the msb for the mantissa value is not the same as the msb for the data word comprising the mantissa. For example, for a 40 bit data word the msb for the mantissa value, or normalized sign position bit, may be bit
31
. The remaining more significant bits serve as overflow bits during floating point arithmetic. Thus, even for a normalized mantissa there could be a sequence of sign bits from the msb of the data word to the msb of the mantissa.
It is known to implement bit processing techniques either in software or hardware. Software implementations generally have a slow performance and a large code size. Hardware implementations are generally less flexible, and are physically located in different processor units, for example one in a fixed-point module and the other in a floating-point module. Additionally, bit field extract or expand functions have been implemented in a limited fashion that requires the bits to be extracted to be in a contiguous area of the data source, that is data memory. This is due to the fact that known bit field extract or expand functions utilize a shifter combined with mask logic. Additionally, the shifter is limited to performing only the bit field extract or expand functions, and is unable to be used in parallel for other tasks.
The present invention is directed to improving the performance of processing engines such as, for example but not exclusively, digital signal processors.
SUMMARY OF THE INVENTION
Particular and preferred aspects of the invention are set out in the accompanying independent and dependent claims. Combinations of features from the dependent claims may be combined with features of the independent claims as appropriate and not merely as explicitly set out in the claims.
In accordance with a first aspect of the invention, there is provided an execution unit for a processing machine comprising first circuitry adapted to derive an intermediate signal input thereto. This is also provided further circuitry for receiving an intermediate signal and operating on it and/or receiving and operating on a signal associated with the input signal, in accordance with the intermediate signal in order to provide a further signal derived from the input signal and/or associated signal.
In a first embodiment in accordance with the invention, the further circuitry comprises tail-part circuitry operable with the first circuitry to form a composite bit counter, and to process intermediate signal in order to provide a bit count of the input signal.
In accordance with a second embodiment of the invention, the further circuitry comprises circuitry operable with the first circuitry for forming composite bit extract circuitry, and for utilizing the intermediate signal to provide a bit sequence extracted from the associated signal in accordance with the input signal.
In accordance with a third embodiment of the invention, the further circuitry comprises circuitry operable with said first circuitry for forming a composite bit expand circuitry. The intermediate signal is utilized to provide a bit sequence expanded from said associated signal in accordance with said input signal.
In accordance with a fourth embodiment of the invention, the further circuitry comprises tail-part circuitry operable with the first circuitry for forming composite exponent counting circuitry, utilizing said intermediate signal to provide a shift value for normalizing the input signal.
The foregoing embodiments in accordance with the invention may be provided together in any combination of two or more embodiments. An advantage of such a combination is that there is provided a common architecture for bit processing functionality typically required in signal processing applications. In particular, bit count circuitry, bit field extract and bit field expand circuitry and exponent counting circuitry may be combined into a common architecture sharing a first or head part circuitry which produces signals utilizable by separate specific circuitry for performing separate signal processing functions. Such an architecture advantageously reduces the surface area required by the signal processing functions on integrated circuits, thereby reducing the cost of such integrated circuits, or providing opportunities for further circuits and functionality on that integrated circuit.
Additionally, the common architecture supports bit field extract and expand functions for non-contiguous bits, such as bits from non-contiguous locations in an accumulator register, for example. Additionally, the common architecture provides single cycle operation within a processor timing sequence.
The further circuitry typically comprises separate circuits for performing respective signal processing operations on the associated signal in accordance with the intermediate signal, and/or for performing respective operations on the intermediate signal to derive respective signal processor results from the input signal. Each of said separate circuits can be directed to one or more of the preferred embodiments such as bit expand or extract, bit count or exponent count circuitry.
Preferably the first circuitry is adapted to derive the intermediate signal such that it is optimally configured for utilization by the further circuitry. More preferably the first circuitry is adapted to operate on segments of the input signal, said segments being sized to provide the optimally configured intermediate signal. Such optimal configuration may be directed towards reducing the number of processing elements or gates required for implementing the first and further circuitry, thereby reducing the surface area required by the common architecture.
The first circuitry and separate ones of the further circuitry provide respective composite signal processing circuitry for respective signal

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Bit field processor does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Bit field processor, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Bit field processor will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3248608

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.