IP Library Granted Patent US 7,003,593
Granted Patent B2
US 7,003,593 · App. 10/282,986 · Granted Feb 21, 2006

Computer system architecture and memory controller for close-coupling within a hybrid processing system utilizing an adaptive processor interface port

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,003,593
App. No.
10/282,986
Granted
Feb 21, 2006
Kind
B2
Abstract

A computer system architecture and memory controller for close-coupling within a hybrid computing system using an adaptive processor interface port (“APIP”) added to, or in conjunction with, the memory and I/O controller chip of the core logic. Memory accesses to and from this port, as well as the main microprocessor bus, are then arbitrated by the memory control circuitry forming a portion of the controller chip. In this fashion, both the microprocessors and the adaptive processors of the hybrid computing system exhibit equal memory bandwidth and latency. In addition, because it is a separate electrical port from the microprocessor bus, the APIP is not required to comply with, and participate in, all FSB protocol. This results in reduced protocol overhead which results higher yielded payload on the interface.

Claims (81)

1. A computer system comprising:

at least one microprocessor presenting a front-side bus;

a memory controller coupled to said front-side bus wherein said memory controller comprises a second bus coupled to a computer system clustering hub, said memory controller further 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, wherein said at least one microprocessor and said adaptive processor exhibit equal memory bandwidth and latency.

2. The computer system of claim 1 wherein said computer system further comprises a plurality of microprocessors coupled to said front-side bus.

3. The computer system of claim 2 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 front-side bus.

4. The computer system of claim 3 further comprising:

another memory block coupled to said at least one additional memory controller through another memory bus.

5. The computer system of claim 3 further comprising:

at least one additional adaptive processor coupled to another adaptive processor port of said at least one additional memory controller.

6. The computer system of claim 1 wherein said adaptive processor port is alternatively configurable as a graphics port.

7. 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.

8. The computer system of claim 7 wherein said user array further comprises:

a chain port for coupling said adaptive processor to a second adaptive processor.

9. The computer system of claim 7 wherein said user array comprises a field programmable gate array.

10. 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 front-side 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.

11. The computer system of claim 10 further comprising:

a direct memory access engine coupling said memory bus arbitrator and said adaptive processor port interface.

12. The computer system of claim 11 wherein said direct memory access engine is coupled to said adaptive processor port interface by means of respective read and write data lines.

13. The computer system of claim 11 further comprising;

a read request buffer associated with said direct memory access engine.

14. The computer system of claim 11 further comprising a busy signal line coupling said adaptive processor port interface and said direct memory access engine.

15. The computer system of claim 10 further comprising:

at least one control register in communication between said front-side bus interface and said adaptive processor port interface.

16. The computer system of claim 10 further comprising:

a second bus interface associated with said memory bus arbitrator.

17. The computer system of claim 1 wherein said memory controller comprises an integrated circuit device.

18. The computer system of claim 1 wherein said at least one microprocessor comprises said memory controller.

19. A hybrid computer 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, said memory controller further coupled to an adaptive processor port and a computer system clustering hub; and

at least one adaptive processor coupled to said adaptive processor port, said memory controller further controlling access to said memory block by said at least one adaptive processor, wherein said at least one microprocessor and said adaptive processor exhibit equal memory bandwidth and latency.

20. The hybrid computing system of claim 19 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.

21. The hybrid computing system of claim 20 further comprising:

a direct memory access engine coupling said memory bus arbitrator and said adaptive processor port interface.

22. The hybrid computing system of claim 21 wherein said direct memory access engine is coupled to said adaptive processor port interface by means of respective read and write data lines.

23. The hybrid computing system of claim 21 further comprising:

a read request buffer associated with said direct memory access engine.

24. The hybrid computing system of claim 21 further comprising a busy signal line coupling said adaptive processor port interface and said direct memory access engine.

25. The hybrid computing system of claim 20 further comprising:

at least one control register in communication between said first bus interface and said adaptive processor port interface.

26. The hybrid computing system of claim 20 further comprising:

a second bus interface associated with said memory bus arbitrator.

27. The hybrid computing system of claim 19 wherein said memory controller comprises an integrated circuit device.

28. The hybrid computing system of claim 19 wherein said at least one microprocessor comprises said memory controller.

29. A computer system comprising:

first and second processing elements wherein said second processing element comprises an adaptive processor;

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 further coupled to a computer system clustering hub, said memory controller for controlling accesses to said memory block by said first and second processing elements,

wherein said first and second processing elements exhibit equal memory bandwidth and latency.

30. The computing system of claim 29 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.

31. The computing system of claim 30 further comprising:

a direct memory access engine coupling said memory bus arbitrator and said second bus interface.

32. The computing system of claim 31 wherein said direct memory access engine is coupled to said second bus interface by means of respective read and write data lines.

33. The computing system of claim 31 further comprising;

a read request buffer associated with said direct memory access engine.

34. The computing system of claim 31 further comprising a busy signal line coupling said second bus interface and said direct memory access engine.

35. The computing system of claim 29 further comprising:

at least one control register in communication between said first bus interface and said second bus interface.

36. The computing system of claim 30 further comprising:

a third bus interface associated with said memory bus arbitrator.

37. The computing system of claim 29 wherein said memory controller comprises an integrated circuit device.

38. The computing system of claim 29 wherein said memory controller is integrated into said first processing element.

Assignments (8)
RELEASE OF SECURITY INTEREST IN SPECIFIED PATENTS Recorded May 22, 2023
From: BARINGS FINANCE LLC, AS COLLATERAL AGENT
To: RPX CORPORATION
Reel/Frame 063723/0139 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 24, 2020
From: DIRECTSTREAM LLC
To: FG SRC LLC
Reel/Frame 051615/0344 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2019
From: SAINT REGIS MOHAWK TRIBE
To: DIRECTSTREAM, LLC
Reel/Frame 049251/0855 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2017
From: SRC LABS, LLC
To: SAINT REGIS MOHAWK TRIBE
Reel/Frame 043174/0318 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2016
From: SRC COMPUTERS, LLC
To: SRC LABS, LLC
Reel/Frame 037820/0147 →
RELEASE OF SECURITY INTEREST Recorded Feb 11, 2016
From: FREEMAN CAPITAL PARTNERS LP
To: SRC COMPUTERS, LLC
Reel/Frame 037707/0196 →
MERGER Recorded Oct 30, 2013
From: SRC COMPUTERS, INC.
To: SRC COMPUTERS, LLC
Reel/Frame 031514/0894 →
SECURITY AGREEMENT Recorded Sep 23, 2013
From: SRC COMPUTERS, LLC
To: FREEMAN CAPITAL PARTNERS LP
Reel/Frame 031263/0288 →