Claims
- 1. A method for reducing power consumption within a processing architecture, the processing architecture including a processor and a memory device, the memory device having a memory cell, the processor having a processing element, the processor configured to read from the memory device and write to the memory device, said method comprising:
configuring the memory with logical processing circuits internal to the memory device which access the memory cell; performing logical operations to data within the memory cell utilizing the logical processing circuits within the memory device; and performing mathematical operations within the processing element of the processor.
- 2. A method according to claim 1 wherein the memory includes an I/O port and an address decoder unit, said configuring the memory with logical processing circuits comprises:
adding a logic operations unit and a bit select circuit to the I/O port of the memory device; and adding an address generation unit to an address decoder unit of the memory device.
- 3. A method according to claim 1 wherein the memory includes a logical operations control (LOC) port, said performing logical operations comprises decoding input codes at the LOC port into logic operations and bit selection.
- 4. A method according to claim 1 wherein the memory is a single port smart RAM, said performing logical operations comprises supporting single operand logic operations.
- 5. A method according to claim 1 wherein said configuring the memory with logical processing circuits comprises utilizing a portion of the memory to store and generate control signals.
- 6. A method according to claim 1 wherein the memory is a quasi dual port smart RAM, said performing logical operations comprises supporting dual operand logic operations.
- 7. A method according to claim 6 wherein the memory includes two address generators and a logic operations unit, said supporting dual operand logic operations comprises:
generating addresses to multiple memory slice banks using the address generators; and assembling a resulting multiple output word into a long word using the logic operations unit.
- 8. A method according to claim 1 wherein the memory is a quasi tri-port smart RAM, said performing logical operations comprises:
supporting dual operand logic operations; and sending a result of the operations out of the memory.
- 9. A memory device comprising:
a memory cell; a word address decoder configured to enable word access of said memory cell; a logical operations command (LOC) port; and a logic operations unit (LOU).
- 10. A memory device according to claim 9 wherein said LOC port comprises:
a bit address decoder configured to enable bit access of said memory cell; and an operations decoder configured to enable control of logic operations in said memory cell and bit positioning within said memory cell.
- 11. A memory device according to claim 9 wherein said LOU comprises processing circuits in an I/O port of said memory device.
- 12. A memory device according to claim 9 wherein said LOC port is implemented indirectly utilizing a portion of said memory cell for LOC control purposes.
- 13. A memory device according to claim 9 wherein said memory device comprises a single port smart RAM, said memory device configured to support single operand logic operations.
- 14. A memory device according to claim 9 wherein said memory device comprises a quasi dual-port smart RAM, said memory cell comprising a plurality of memory slice banks, said memory device configured to support one and two operand logic operations.
- 15. A memory device according to claim 14 wherein said word address decoder comprises two address generators to generate addresses to said plurality of memory slice banks, said memory device configured to assemble a resulting multiple output word into a long word using said logic operations unit.
- 16. A memory device according to claim 9 wherein said memory device comprises a quasi tri-port smart RAM, said memory device configured to support one, two, and three operand logic operations.
- 17. A processing architecture, comprising:
a program memory; a data memory; and a processing element comprising at least one of a mathematical operations unit, a program sequencer for execution of program instructions within said program memory, a decoder for determining instruction type, and a data address generator for addressing said data memory, said data memory configured to perform at least a portion of logical operations contained within the program instructions.
- 18. A processing architecture according to claim 17 wherein said data memory comprises:
a memory cell; a word address decoder configured to enable word access to said memory cell; a logical operations control (LOC) port; a logic operations unit (LOU); and a bit address decoder configured to enable bit access of said memory cell, said LOC port configured to enable control of logic operations in said memory cell and bit positioning within said memory cell, said LOU configured to perform logic operations as controlled by said LOC port.
- 19. A processing architecture according to claim 18 wherein said LOU comprises processing circuits in an I/O port of said data memory.
- 20. A processing architecture according to claim 18 wherein said LOC port is implemented indirectly utilizing a portion of said memory cell for LOC control purposes.
- 21. A processing architecture according to claim 18 wherein said memory cell comprises a single port smart RAM, said data memory configured to support single operand logic operations.
- 22. A processing architecture according to claim 18 wherein said memory cell comprises a quasi dual-port smart RAM, said memory cell comprising a plurality of memory slice banks, said data memory configured to support one and two operand logic operations.
- 23. A processing architecture according to claim 22 wherein said word address decoder comprises two address generators to generate addresses to said plurality of memory slice banks, said logic operations unit configured to assemble a resulting multiple output word into a long word.
- 24. A processing architecture according to claim 18 wherein said memory cell comprises a quasi tri-port smart RAM, said data memory configured to support one, two, and three operand logic operations.
- 25. A processing architecture according to claim 17 wherein said processing element comprises a DSP, a microprocessor, a microcontroller, a RISC processor, an ASIC, a network processor, and a system on a chip processor.
- 26. A digital signal processor architecture comprising
a DSP core comprising a configurable math unit, an arithmetic logic unit and a multiplier/accumulator; a program memory; a logic memory comprising a logic operation unit; an instruction decoder; and a program sequencer configured to extract program instructions and data from said program memory and pass the program instructions and data to said instruction decoder, said instruction decoder configured to pass program instructions and data not supported by said logic memory to said DSP core, and to pass program instructions and data supported by said logic memory for processing by said logic memory.
- 27. A digital signal processor architecture according to claim 26 comprising a data address generator, said instruction decoder configured to pass program instructions and data supported by said logic memory to said data address generator.
- 28. A digital signal processor architecture according to claim 27 whereupon completion of the program instructions supported by logic memory, said logic operation unit passes resultant data to said DSP core.
- 29. A digital signal processor architecture according to claim 26 wherein said program memory and said logic memory comprise smartRAM.
- 30. A digital signal processor architecture according to claim 26 wherein said decoder is utilized to decode micro-code routines.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Application No. 60/356,303, filed Feb. 12, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60356303 |
Feb 2002 |
US |