Claims
- 1. A computer system comprising:
at least one microprocessor presenting a first bus; a memory controller coupled to said first bus; said memory controller coupled to a memory bus and an adaptive processor port; a memory block coupled to said memory bus; and an adaptive processor coupled to said adaptive processor port.
- 2. The computer system of claim 1 wherein said computer system further comprises a plurality of microprocessors coupled to said first bus.
- 3. The computer system of claim 1 wherein said memory controller further comprises:
a second bus coupled to a computer system clustering hub.
- 4. The computer system of claim 3 further comprising:
at least one additional memory controller coupled to said clustering hub through another second bus and further coupled to at least one other microprocessor through another first bus.
- 5. The computer system of claim 4 further comprising
another memory block coupled to said at least one additional memory controller through another memory bus.
- 6. The computer system of claim 4 further comprising:
at least one additional adaptive processor coupled to another adaptive processor port of said at least one additional memory controller.
- 7. The computer system of claim 1 wherein said adaptive processor port is alternatively configurable as a graphics port.
- 8. The computer system of claim 1 wherein said first bus comprises a Front Side Bus.
- 9. The computer system of claim 1 wherein said adaptive processor comprises:
a control element coupled to said adaptive processor port; a user array coupled to said control element; and a memory element coupled to said control element and said user array.
- 10. The computer system of claim 9 wherein said user array further comprises:
a chain port for coupling said adaptive processor element to a second adaptive processor element.
- 11. The computer system of claim 9 wherein said user array comprises a field programmable gate array.
- 12. The computer system of claim 1 wherein said memory controller comprises:
a memory bus arbitrator; a first bus interface associated with said memory bus arbitrator for controlling memory access requests received on said first bus; a memory bus interface associated with said memory bus arbitrator for controlling access to said memory block; and an adaptive processor port interface associated with said memory bus arbitrator for controlling memory access requests received on said adaptive processor port.
- 13. The computer system of claim 12 further comprising:
a direct memory access engine coupling said memory bus arbitrator and said adaptive processor port interface.
- 14. The computer system of claim 13 wherein said direct memory access engine is coupled to said adaptive processor port interface by means of respective read and write data lines.
- 15. The computer system of claim 13 further comprising:
a read request buffer associated with said direct memory access engine.
- 16. The computer system of claim 13 further comprising a busy signal line coupling said adaptive processor port interface and said direct memory access engine.
- 17. The computer system of claim 12 further comprising:
at least one control register in communication between said first bus interface and said adaptive processor port interface.
- 18. The computer system of claim 12 further comprising:
a second bus interface associated with said memory bus arbitrator.
- 19. The computer system of claim 1 wherein said memory controller comprises an integrated circuit device.
- 20. The computer system of claim 1 wherein said at least one microprocessor comprises said memory controller.
- 21. A hybrid computing system comprising:
at least one microprocessor; a memory block; a memory controller coupled to said microprocessor and said memory block for controlling accesses to said memory block by said at least one microprocessor; and at least one adaptive processor coupled to said memory controller, said memory controller further controlling accesses to said memory block by said at least one adaptive processor.
- 22. The hybrid computing system of claim 21 wherein said memory controller comprises:
a memory bus arbitrator; a first bus interface associated with said memory bus arbitrator for controlling memory access requests received from said at least one microprocessor; a memory bus interface associated with said memory bus arbitrator for controlling access to said memory block; and an adaptive processor port interface associated with said memory bus arbitrator for controlling memory access requests received from said at least one adaptive processor.
- 23. The hybrid computing system of claim 22 further comprising:
a direct memory access engine coupling said memory bus arbitrator and said adaptive processor port interface.
- 24. The hybrid computing system of claim 23 wherein said direct memory access engine is coupled to said adaptive processor port interface by means of respective read and write data lines.
- 25. The hybrid computing system of claim 23 further comprising:
a read request buffer associated with said direct memory access engine.
- 26. The hybrid computing system of claim 23 further comprising a busy signal line coupling said adaptive processor port interface and said direct memory access engine.
- 27. The hybrid computing system of claim 22 further comprising:
at least one control register in communication between said first bus interface and said adaptive processor port interface.
- 28. The hybrid computing system of claim 22 further comprising:
a second bus interface associated with said memory bus arbitrator.
- 29. The hybrid computing system of claim 21 wherein said memory controller comprises an integrated circuit device.
- 30. The hybrid computing system of claim wherein said at least one microprocessor comprises said memory controller.
- 31. A computing system comprising:
first and second processing elements; a memory block; and a memory controller coupled to said first processing element through a first bus and said second processing element through a second bus, said memory controller for controlling accesses to said memory block by said first and second processing elements.
- 32. The computing system of claim 31 wherein said first processing element comprises a microprocessor.
- 33. The computing system of claim 32 wherein said second processing element comprises a microprocessor.
- 34. The computing system of claim 32 wherein said second processing element comprises an adaptive processor.
- 35. The computing system of claim 31 comprising:
a memory bus arbitrator; a first bus interface associated with said memory bus arbitrator for controlling memory access requests received from said first processing element; a memory bus interface associated with said memory bus arbitrator for controlling access to said memory block; and a second bus interface associated with said memory bus arbitrator for controlling memory access requests received from said second processing element.
- 36. The computing system of claim 35 further comprising:
a direct memory access engine coupling said memory bus arbitrator and said second bus interface.
- 37. The computing system of claim 35 wherein said direct memory access engine is coupled to said second bus interface by means of respective read and write data lines.
- 38. The computing system of claim 35 further comprising:
a read request buffer associated with said direct memory access engine.
- 39. The computing system of claim 35 further comprising a busy signal line coupling said second bus interface and said direct memory access engine.
- 40. The computing system of claim 31 further comprising:
at least one control register in communication between said first bus interface and said second bus interface.
- 41. The computing system of claim 30 further comprising:
a third bus interface associated with said memory bus arbitrator.
- 42. The computing system of claim 31 wherein said memory controller comprises an integrated circuit device.
- 43. The computing system of claim 31 wherein said memory controller is integrated into said first processing element.
- 44. A memory controller for a computing system comprising:
a memory bus arbitrator coupled between first and second processing elements and a memory block, said memory bus arbitrator controlling access to said memory block by said first and second processing elements.
- 45. The memory controller of claim 44 wherein said first processing element comprises a microprocessor.
- 46. The memory controller of claim 44 wherein said first processing element comprises an adaptive processor.
- 47. The memory controller of claim 45 wherein said second processing element comprises a microprocessor.
- 48. The memory controller of claim 45 wherein said second processing element comprises an adaptive processor.
- 49. The memory controller of claim 44 wherein said memory controller allows interrupts to be exchanged between said first and second processing elements.
- 50. The memory controller of claim 44 further comprising:
at least one register accessible by both said first and second processing elements.
- 51. The memory controller of claim 44 further comprising a first port interface coupling said memory bus arbitrator to said first processing element and a second port interface coupling said memory bus arbitrator to said second processing element.
- 52. The memory controller of claim 51 wherein said second port interface is alternatively adaptable as a graphics port interface.
- 53. The memory controller of claim 51 further comprising:
a direct memory access engine associated with said second port interface.
- 54. The memory controller of claim 53 wherein said second port interface is capable of asserting a busy signal to said direct memory access engine.
- 55. The memory controller of claim 44 wherein said memory bus arbitrator forms a portion of a microprocessor.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
[0001] The present invention claims priority from, and is a continuation-in-part application of, U.S. patent application Ser. No. 09/755,744 filed Jan. 5, 2001 for: “Multiprocessor Computer Architecture Incorporating a Plurality of Memory Algorithm Processors in the Memory Subsystem” which is a divisional application of U.S. patent application Ser. No. 09/481,902 filed Jan. 12, 2000 (now U.S. Pat. No. 6,247,110) which is a continuation application of U.S. patent application Ser. No. 08/992,763 filed Dec. 17, 1997 (now U.S. Pat. No. 6,076,152). The present invention is related to the subject matter of U.S. Pat. No. 6,339,819 issued Jan. 15, 1992 for: “Multiprocessor with Each Processor Element Accessing Operands in Loaded Input Buffer and Forwarding Results to FIFO Output Buffer”. The foregoing patent application and issued patents are assigned to SRC Computers, Inc., assignee of the present invention, the disclosures of which are herein specifically incorporated in their entirety by this reference.
Divisions (1)
|
Number |
Date |
Country |
| Parent |
09481902 |
Jan 2000 |
US |
| Child |
09755744 |
Jan 2001 |
US |
Continuations (1)
|
Number |
Date |
Country |
| Parent |
08992763 |
Dec 1997 |
US |
| Child |
09481902 |
Jan 2000 |
US |
Continuation in Parts (1)
|
Number |
Date |
Country |
| Parent |
09755744 |
Jan 2001 |
US |
| Child |
10282986 |
Oct 2002 |
US |