IP Library Granted Patent US 7,155,581
Granted Patent B2
US 7,155,581 · App. 10/429,690 · Granted Dec 26, 2006

Method and apparatus for an energy efficient operation of multiple processors in a memory

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,155,581
App. No.
10/429,690
Granted
Dec 26, 2006
Kind
B2
Abstract

A method of operating a digital computer includes the steps of addressing a memory, reading a row of data from the memory, providing the same computational instruction simultaneously to each processor element of a plurality of processor elements, where each of the processor elements is selectively coupled to a corresponding bit position of the memory row of data, performing the same computational operation on a selected plurality of data bits in parallel, and writing the result into the memory at the same row as the data was read from.

Claims (40)

1. A semiconductor device comprising:

(a) a memory array comprising a plurality of dynamic random access memory storage elements, word lines and bit lines connected to the dynamic random access memory storage elements and sense amplifiers connected to the bit lines;

(b) processor elements coupled to a plurality of sense amplifiers, said processor elements comprising arithmetic logic units each performing the same computational operation;

(c) a row decoder connected to the word lines;

(d) a column decoder connected to the plurality of processor elements;

(e) a plurality of pins for receiving and transmitting data and/or instructions;

(f) a control bus coupling the pins to the column decoder and the row decoder for providing direct access to and from the pins to the memory array.

2. The semiconductor device according to claim 1 , wherein said row decoder and said column decoder comprise a latch.

3. The semiconductor device according to claim 1 , wherein the pins receive and transmit data to and from a processor.

4. The semiconductor device according to claim 1 , wherein the pins receive and transmit data to and from a central processing unit.

5. The semiconductor device according to claim 1 , wherein the pins receive and transmit data to and from a memory array in another semiconductor device.

6. The semiconductor device according to claim 1 , wherein a plurality of the processor elements are programmable so as to perform a computational operation.

7. The semiconductor device according to claim 6 , wherein the computational operation comprises a self-test operation.

8. The semiconductor device according to claim 1 , wherein the number of processor elements is less than or equal to the number of sense amplifiers.

9. The semiconductor device according to claim 1 , further comprising means for providing an instruction to a plurality of the processor elements.

10. A semiconductor device comprising:

(a) a memory array comprising a plurality of dynamic random access memory storage elements, word lines and bit lines connected to the dynamic random access memory storage elements and sense amplifiers connected to the bit lines;

(b) processor elements coupled to a plurality of sense amplifiers, said processor elements comprising dynamic logic multiplexers each performing the same computational operation;

(c) a row decoder connected to the word lines;

(d) a column decoder connected to the plurality of processor elements;

(e) a plurality of pins for receiving and transmitting data and/or instructions;

(f) a control bus coupling the pins to the column decoder and the row decoder for providing direct access to and from the pins to the memory array.

11. The semiconductor device according to claim 10 , wherein said row decoder and said column decoder comprise a latch.

12. The semiconductor device according to claim 10 , wherein the pins receive and transmit data to and from a processor.

13. The semiconductor device according to claim 10 , wherein the pins receive and transmit data to and from a central processing unit.

14. The semiconductor device according to claim 10 , wherein the pins receive and transmit data to and from a memory array in another semiconductor device.

15. The semiconductor device according to claim 10 , wherein a plurality of the processor elements are programmable so as to perform a computational operation.

16. The semiconductor device according to claim 15 , wherein the computational operation comprises a self-test operation.

17. The semiconductor device according to claim 10 , further comprising means for providing an instruction to a plurality of the processor elements.

18. The semiconductor device according to claim 10 , wherein the number of processor elements is less than or equal to the number of sense amplifiers.

19. A semiconductor device comprising:

(a) a memory array comprising a plurality of dynamic random access memory storage elements, word lines and bit lines connected to the dynamic random access memory storage elements and sense amplifiers connected to the bit lines;

(b) processor elements coupled to a plurality of sense amplifiers, said processor elements being programmable so as to perform the same computational operations, said computational operations comprising a self-test operation;

(c) a row decoder connected to the word lines;

(d) a column decoder connected to the plurality of processor elements;

(e) a plurality of pins for receiving and transmitting data and/or instructions;

(f) a control bus coupling the pins to the column decoder and the row decoder for providing direct access to and from the pins to the memory array.

20. The semiconductor device according to claim 19 , wherein the pins receive and transmit data to and from a processor.

21. The semiconductor device according to claim 19 , wherein the pins receive and transmit data to and from a central processing unit.

22. The semiconductor device according to claim 19 , wherein the pins receive and transmit data to and from a memory array in another semiconductor device.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2008
From: MOSAID TECHNOLOGIES INCORPORATED
To: SATECH GROUP A.B. LIMITED LIABILITY COMPANY
Reel/Frame 021040/0648 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2008
From: ELLIOTT, DUNCAN G.
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 020837/0596 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2008
From: SNELGROVE, MARTIN
To: MOSAID TECHNOLOGIES INCORPORATED
Reel/Frame 020837/0985 →