Claims
- 1. A method of operating a digital computer, said method comprising:
(a) addressing a memory; (b) reading a row of data from the memory providing the same computational instruction simultaneously to each processor element of a plurality of processor elements, each of said processor elements being selectively coupled to a corresponding bit of said memory row of data; (c) performing the same computational operation function on a selected plurality of bits of the data in parallel to provide a result; and (d) writing said result in the memory at the same address from which the selected plurality of bits were read.
- 2. A method according to claim 1, wherein the method for operating said digital computer is performed in one operation cycle.
- 3. A method according to claim 1, wherein said computational operation function comprises arithmetic logic operations.
- 4. A method according to claim 3, wherein instructions for generating said arithmetic logic operations are multiplexed on address pins.
- 5. A method according to claim 3, wherein said arithmetical and logical operations are dynamically multiplexed.
- 6. A method according to claim 1, wherein said memory is of the dynamic random access type.
- 7. A method according to claim 1, wherein said memory is of the static random access type.
- 8. A method according to claim 1, further comprising:
(a) applying a first data from a data bus to a first and second registers and transferring the first data to an Arithmetic Logic Unit (ALU); (b) applying an operational instruction from a global control bus to said ALU; and (c) supplying an operand data from the memory to said ALU, performing said computational operation with the first data and the operand data providing said result.
- 9. A method according to claim 8, further comprising:
applying said result to said first and second registers.
- 10. A method according to claim 8, further comprising:
sending said result to a write enable logic unit for writing said result into said memory.
- 11. A method according to claim 8, further comprising:
applying the first data from said data bus to a write enable logic unit for writing said first data into said memory.
- 12. A method according to claim 1, further comprising:
communicating said result to a data bus.
- 13. A method according to claim 12, further comprising:
communicating said result from said data bus to a second data bus.
- 14. A method according to claim 12, further comprising:
communicating said result from said data bus to a second data bus by means of a bidirectional bus transceiver.
- 15. A method according to claim 12, further comprising:
communicating said result from said data bus to another processor element by means of a bidirectional bus transceiver.
- 16. A method according to claim 12, further comprising:
communicating said result from said data bus to a plurality of processor elements by means of at least one bidirectional bus transceiver.
- 17. A method according to claim 14, wherein said bidirectional bus transceiver propagates a zero in at least one of said data buses.
- 18. A method according to claim 14, wherein said bidirectional bus transceiver propagates a zero through said data buses to said processor elements.
FIELD OF THE INVENTION
[0001] This application is a continuation of application Ser. No. 09/275,972 filed Mar. 25, 1999 which is a divisional of application Ser. No. 08/686,504 filed Jul. 24, 1996, and now U.S. Pat. No. 5,956,274, which is a continuation of application Ser. No. 08/224,998 filed Apr. 7, 1997, and now U.S. Pat. No. 5,546,343, which is continuation of application Ser. No. 07/599,510 filed Oct. 18, 1990 (now abandoned).
Divisions (1)
|
Number |
Date |
Country |
Parent |
08686504 |
Jul 1996 |
US |
Child |
09275972 |
Mar 1999 |
US |
Continuations (3)
|
Number |
Date |
Country |
Parent |
09275972 |
Mar 1999 |
US |
Child |
09907825 |
Jul 2001 |
US |
Parent |
08224998 |
Apr 1994 |
US |
Child |
08686504 |
Jul 1996 |
US |
Parent |
07599510 |
Oct 1990 |
US |
Child |
08224998 |
Apr 1994 |
US |