Claims
- 1. A data processing system enabled to process input and output batch data, comprising:
an input address generator and an output address generator coupled together in parallel and enabled to respectively provide read and write addresses respectively for the input and out batch data stored in a device; and coupled to both the first and second address generators, a processing unit communicatively coupled to the device, wherein the input address generator includes a first object locator generating a random address associated with the read address, and the output address generator includes a second object locator generating a random address associated with the write address.
- 2. The data processing system according to claim 1, wherein the first object locator and the second object locator are lookup tables.
- 3. The data processing system according to claim 1, wherein the processing unit comprises a RISC processor.
- 4. The data processing system according to claim 1, wherein the input address generator further includes a linear address generator for generating the read address.
- 5. The data processing system according to claim 1, wherein the output address generator further includes a linear address generator for generating the write address.
- 6. The data processing system according to claim 1, wherein the input and output batch data correspond to video signal data, and the random addresses associated with the read address and the write address correspond to object data associated with the video signal data.
- 7. The data processing system according to claim 1, wherein the processing unit comprises:
an instruction address generator capable of performing one or more address calculations to generate an instruction address; coupled to the instruction address generator, a program memory capable of storing the instructions, the program memory further capable of receiving the instruction address from the instruction address generator to index a particular instruction, the program memory including an output enabled to provide the particular instruction indexed; coupled to the program memory, a decoder capable of receiving the particular instruction from the program memory and determining a corresponding decoded instruction to be executed; coupled to the decoder, a data processing module capable of performing arithmetic and logic calculations upon the decoded instruction; and a control state machine communicatively coupled to the address generator, the program memory, the instruction decoder and the data processing module.
- 8. The data processing system according to claim 1, wherein the processing unit includes an interleaved arithmetic logic unit (ALU) sub-system capable of executing instructions and of respectively receiving and transmitting data associated with the instructions from and to the device.
- 9. The data processing system according to claim 1, wherein the device comprises a memory device.
- 10. The data processing system according to claim 1, wherein processing unit comprises a RISC processor.
- 11. A video processing system enabled to process input and output batch data instructions, comprising:
means for generating random input addresses from linear input addresses, the random input addresses corresponding to input data read from device means; coupled in parallel to the means for generating random input addresses, means for generating random output addresses, the random output addresses corresponding to output data to be stored in the device means; and coupled to the means for generating random input and random output addresses, processing means capable of performing arithmetic and logic calculations associated with the input addresses and the output addresses.
- 12. The data processing system according to claim 12, wherein means for generating random input addresses includes linear address generation means.
- 13. The data processing system according to claim 12, wherein means for generating random output addresses includes linear address generation means.
- 14. The data processing system according to claim 12, wherein the device means comprises memory means.
- 15. An address generation unit, comprising:
a linear address generator capable of generating a linear address from one of a base address and an offset address; coupled to the linear address generator, an object locator enabled to map the linear address to a random address; coupled to the object locator, an address register enabled to temporarily store the random address; and coupled to the linear address generator and to the address register, a state machine enabled to coordinate the random address being output from the address generation unit.
- 16. The address generation unit according to claim 15, wherein the random address corresponds to a read address associated with data to be read from a memory device.
- 17. The address generation unit according to claim 15, wherein the random address corresponds to a write address associated with data to be written to a memory device.
- 18. The address generation unit according to claim 15, further comprising a transfer counter coupled to the state machine, the transfer counter including a value representing a plurality of random addresses to be generated.
- 19. The address generation unit according to claim 15, wherein object locator comprises a lookup table.
- 20. The address generation unit according to claim 15, further comprising a start register coupled to the state machine, the start register enabled to receive a signal which initiates the generation of the linear address.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. §119(e) to co-pending U.S. Provisional Patent Application No. 60/309,239, entitled “Video Processing System with Flexible Video Format, ” filed Jul. 31, 2001, by He Ouyang, et al. (referenced hereinafter as “the Video Processing Application”), the subject matter of which is incorporated by reference in its entirety herein.
[0002] This application is generally related to and being filed concurrently with U.S. patent application Ser. No. xx/xxx,xxx, Attorney Docket No. 22682-06383, entitled Processing Unit with Interleaved Arithmetic Logic Units, by Shuhua Xiang, et al. (referenced hereinafter as “the Interleaved ALU Sub-system Application”), the subject matter of which is incorporated by reference in its entirety herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60309239 |
Jul 2001 |
US |