Claims
- 1. A processor chip, comprising:
a processing core; at least one bank of DRAM memory; an I/O link configured to communicate with other like processor chips or compatible I/O devices; and a communication and memory controller in electrical communication with said processing core, said at least one bank of DRAM memory, and said I/O link; said communication and memory controller configured to control the exchange of data between said processor chip and said other processor chips or I/O devices, and said communication and memory controller configured to receive memory requests from said processing core and from said other processor chips via said I/O link, and process said memory requests with said at least one bank of DRAM memory.
- 2. The processor chip as recited in claim 1, wherein said communication and memory controller comprises:
a memory controller in electrical communication with said processing core and said at least one bank of DRAM memory; and a distributed shared memory controller in electrical communication with said memory controller and said I/O link; said distributed shared memory controller configured to control the exchange of data between said processor chip and said other processor chips or I/O devices; said memory controller configured to receive memory requests from said processing core and said distributed shared memory controller, and process said memory requests with said at least one bank of DRAM memory.
- 3. The processor chip as recited in claim 1, further comprising an external memory interface in electrical communication with said communication and memory controller;
said external memory interface configured to connect said processor chip in electrical communication with external memory; and said communication and memory controller configured to receive memory requests from said processing core, and from said other processor chips via said I/O link, determine whether said memory requests are directed to said at least one bank of DRAM memory on said processor chip or said external memory, and process said memory requests with said at least one bank of DRAM memory on said processor chip or with said external memory through said external memory interface.
- 4. The processor chip as recited in claim 3, wherein said external memory comprises DRAM.
- 5. The processor chip as recited in claim 1, further comprising a boot interface in communication with said processing core and configured to load a processing core instruction cache with a bootstrap program.
- 6. The processor chip as recited in claim 1, further comprising a diagnostic interface in communication with said processing core and configured to enable external examination of an internal state of said processing core.
- 7. The processor chip as recited in claim 1, wherein a processing instruction comprises N-number of P-bit instructions appended together to form a very long instruction word (VLIW), and said processing core comprises one or more processing pipelines having N-number of M-bit processing paths configured to process N-number of P-bit instructions in parallel.
- 8. The processor chip as recited in claim 7, wherein said one or more processing pipelines comprise an execute unit for each of said N-number of M-bit processing paths, said execute units comprising an integer processing unit, a load/store processing unit, a floating point processing unit, or any combination of one or more of said integer processing units, said load/store processing units, and said floating point processing units.
- 9. The processor chip as recited in claim 7, wherein M=64 and P=32.
- 10. A processor chip, comprising:
a processing core; at least one bank of DRAM memory; an I/O link configured to communicate with other like processor chips or compatible I/O devices; a memory controller in electrical communication with said processing core and said at least one bank of memory; and a distributed shared memory controller in electrical communication with said memory controller and said I/O link; said distributed shared memory controller configured to control the exchange of data between said processor chip and said other of said one or more processor chips or I/O devices; said memory controller configured to receive memory requests from said processing core and said distributed shared memory controller, and process said memory requests with said at least one bank of DRAM memory.
- 11. The processing chip as recited in claim 10, wherein said memory controller and said distributed shared memory controller are configured together as a single controller unit.
- 12. In a computer system, a scalable computer processing architecture, comprising:
one or more processor chips, each comprising:
a processing core; at least one bank of memory; an I/O link configured to communicate with other of said one or more processor chips or with compatible I/O devices; a memory controller in electrical communication with said processing core and said at least one bank of memory; and a distributed shared memory controller in electrical communication with said memory controller and said I/O link; said distributed shared memory controller configured to control the exchange of data between said processor chip and said other of said one or more processor chips or I/O devices; said memory controller configured to receive memory requests from said processing core and said distributed shared memory controller, and process said memory requests with said at least one bank of memory; wherein said computer processing architecture can be scaled larger by connecting together two or more of said processor chips in parallel via said I/O links of said processor chips, so as to create multiple processing core pipelines which share data therebetween.
- 13. The computer processing architecture as recited in claim 12, wherein at least one of said one or more processor chips further comprises an external memory interface in electrical communication with said memory controller;
said external memory interface configured to connect said at least one of said one or more processor chips in electrical communication with external memory; and said memory controller of said at least one of said one or more processor chips configured to receive memory requests from said processing core and said distributed shared memory controller of said at least one of said one or more processor chips, determine whether said memory requests are directed to said at least one bank of memory on said at least one of said one or more processor chips or to said external memory, and process said memory requests with said at least one bank of memory or with said external memory through said external memory interface.
- 14. The computer processing architecture as recited in claim 12, wherein said at least one bank of memory on said one or more processor chips comprises DRAM.
- 15. The computer processing architecture as recited in claim 13, wherein said external memory comprises DRAM.
- 16. The computer processing architecture as recited in claim 13, wherein said at least one bank of memory on said one or more processor chips and said external memory comprise DRAM.
- 17. The computer processing architecture as recited in claim 12, wherein at least one of said one or more processor chips further comprises a boot interface in communication with said processing core on said at least one of said one or more processor chips, said boot interface configured to load a processing core instruction cache with a bootstrap program.
- 18. The computer processing architecture as recited in claim 12, wherein at least one of said one or more processor chips further comprises a diagnostic interface in communication with said processing core on said at least one of said one or more processor chips, said diagnostic interface configured to enable external examination of an internal state of said processing core.
- 19. The computer processing architecture as recited in claim 12, comprising a first and a second processor chip, and wherein said processing core on said first processor chip is configured to access said at least one bank of memory on said second processor chip through the I/O links of said first and said second processor chips.
- 20. The computer processing architecture as recited in claim 19, wherein a memory request directed from said processing core on said first processor chip to said at least one bank of memory on said second processor chip is processed by:
said processing core on said first processor chip sending a memory request to said memory controller on said first processor chip; said memory controller on said first processor chip determining that said memory request is not destined to said at least one bank of memory on said first processor chip, and passing said memory request to said distributed shared memory controller on said first processor chip; said distributed shared memory controller on said first processor chip passing said memory request to said distributed shared memory controller on said second processor chip via said I/O links on said first and said second processor chips; said distributed shared memory controller on said second processor chip passing said memory request to said memory controller on said second processor chip; said memory controller on said second processor chip processing said memory request with said at least one bank of memory on said second processor chip, performing a memory access function; said memory controller on said second processor chip passing a result of said memory access function back to said distributed shared memory controller on said second processor chip; said distributed shared memory controller on said second processor chip passing said result of said memory access function back to said distributed shared memory controller on said first processor chip via said I/O links on said first and said second processor chips; said distributed shared memory controller on said first processor chip passing said result of said memory access function to said memory controller on said first processor chip; and said memory controller on said first processor chip communicating said result of said memory access function to said processing core on said first processor chip.
- 21. The computer processing architecture as recited in claim 12, wherein a processing instruction comprises N-number of P-bit sub-instructions appended together to form a very long instruction word (VLIW), and said processing core of at least one of said one or more processor chips comprises one or more processing pipelines having N-number of M-bit processing paths configured to process N-number of P-bit sub-instructions in parallel.
- 22. The computer processing architecture as recited in claim 21, wherein said processing pipeline comprises an execute unit for each of said N-number of M-bit processing paths, said execute units comprising an integer processing unit, a load/store processing unit, a floating point processing unit, or any combination of one or more of said integer processing units, said load/store processing units, and said floating point processing units.
- 23. The computer processing architecture as recited in claim 22, wherein one or more of said execute units comprise a floating point processing unit.
- 24. The computer processing architecture as recited in claim 21, wherein M=64 and P=32.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This applications claims the benefit of U.S. Provisional Patent Application Serial No. 60/187,796, filed on Mar. 8, 2000 and entitled “VLIW Computer Processing Architecture with On-Chip Dynamic RAM,” the entirety of which is incorporated by reference herein for all purposes.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60187796 |
Mar 2000 |
US |