IP Library Granted Patent US 7,308,540
Granted Patent B2
US 7,308,540 · App. 10/515,453 · Granted Dec 11, 2007

Pseudo multiport data memory has stall facility

Assignee: Koninklijke Philips Electronics N.V.
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,308,540
App. No.
10/515,453
Granted
Dec 11, 2007
Kind
B2
Abstract

A computer memory arrangement comprises a first plurality of input port facilities that are collectively coupled through a first router facility to selectively feed a first plurality of memory modules. It furthermore includes an output port facility that is fed collectively by the first plurality of memory modules. further ,the computer memory arrangement includes an access detection facility for detecting simultaneous and conflicting accesses occurring through more than one of the first plurality of input port facilities for a particular memory,module, and for thereupon allowing only a single one among the simultaneous and conflicting accesses while generating a stall signal for signaling a mandatory stall signal to any request source pertaining to another request.

Claims (33)

1. A computer memory arrangement, comprising a first plurality of input port facilities that are collectively coupled through a first router facility to selectively feed a second plurality of memory modules, and furthermore comprising an output port facility that is fed collectively by said second plurality of memory modules,

said computer memory arrangement comprising an access detection facility for detecting simultaneous and conflicting accesses occurring through more than one of said first plurality of input port facilities for a particular memory module, and for thereupon allowing only a single one among said simultaneous and conflicting accesses while generating a stall signal for signaling a mandatory stall signal to any request source pertaining to another request, and

a respective arbiter for upon finding plural concurrent access requests for access to an associated memory bank, generating an arbitrage signal that singles out a particular one of said concurrent access requests for exclusive handling thereof in preference to further access requests, and queueing said further access requests in the request queue in question, while said signaling said stall signal exclusively under control of an ORED full signalization of said request queue.

2. The computer memory arrangement of claim 1 , wherein said stall signal issues for all input port facilities in parallel.

3. The computer memory arrangement of claim 1 , wherein said output port facility further comprises a third plurality of output ports that are fed through a second router facility by said second plurality of memory modules.

4. The computer memory arrangement of claim 3 , wherein at least one of said first plurality of input port facilities and said third plurality of output ports is greater than two.

5. The computer memory arrangement of claim 3 , wherein said first plurality of input ports equals said third plurality of output ports, and each of said input port facility is associated to a respectively corresponding output port facility, and thereby to a respectively corresponding data source and sink.

6. The computer memory arrangement comprising a fourth plurality of load/store units interfaced to the computer memory arrangement of claim 3 , wherein said at least one of said first plurality of input port facilities and at least one of said fourth plurality of load/store units are equal.

7. The computer memory arrangement of claim 1 , wherein the computer memory arrangement is on a unified memory map.

8. A computer memory arrangement, comprising a first plurality of input port facilities that are collectively coupled through a first router facility to selectively feed a second plurality of memory modules, and furthermore comprising an output port facility that is fed collectively by said second plurality of memory modules,

said computer memory arrangement comprising an access detection facility for detecting simultaneous and conflicting accesses occurring through more than one of said first plurality of input port facilities for a particular memory module, and for thereupon allowing only a single one among said simultaneous and conflicting accesses while generating a stall signal for signaling a mandatory stall signal to any request source pertaining to another request, and

said computer memory arrangement comprising request queues each coupling an associated corresponding input port facility to said first router for providing an additional slack interval, and each one of said plurality of memory modules comprising a respective memory bank, and a respective arbiter for upon finding plural concurrent access requests for access to an associated memory bank, generating an arbitrage signal that singles out a particular one of said concurrent access requests for exclusive handling thereof in preference to further access requests, and queueing said further access requests in the request queue in question, while signaling said stall signal exclusively under control of an ORED full signalization of said request queue.

9. The computer memory arrangement of claim 8 , wherein each of said second plurality of memory modules further comprises a respective result queue facility for transient storage of a result quantity read out from the respective memory bank.

10. The computer memory arrangement as claimed in claim 9 , further comprising a uniform delay value through the combination of a request queue and a respective result queue.

11. The computer memory arrangement of claim 8 , wherein said memory module further comprises an intermediate queue facility coupled across the input/output channel of the memory bank for storing acknowledge indicators for a pipelined memory operated at a clock frequency slower than that of a system clock.

12. The computer memory arrangement of claim 11 , wherein said acknowledge indicators identify the request source of the associated request that is being served.

13. The computer memory arrangement of claim 8 , wherein said request queues operate on a serial in parallel out arrangement and on a seniority precedence.

14. A method of detecting simultaneous and conflicting accesses, the method comprising acts of:

coupling collectively a first plurality of input port facilities through a first router facility to feed selectively a first plurality of memory modules

coupling an output port facility to said first plurality of memory modules;

detecting simultaneous and conflicting accesses occurring through more than one of said first plurality of input port facilities for a particular memory module;

allowing only a single one among said simultaneous and conflicting accesses while generating a stall signal for signaling a mandatory stall signal to any request source pertaining to another request, and

queueing said further access requests in the request queue in question, while signaling said stall signal exclusively under control of an ORED full signalization of said request queue.

15. The method of claim 14 , comprising an act of:

generating an arbitrage signal that singles out a particular one of said concurrent access requests for exclusive handling thereof in preference to further access requests.

16. A method of detecting simultaneous and conflicting accesses, the method comprising acts of:

coupling collectively a first plurality of input port facilities through a first router facility to feed selectively a first plurality of memory modules;

coupling an output port facility to said first plurality of memory modules;

detecting simultaneous and conflicting accesses occurring through more than one of said first plurality of input port facilities for a particular memory module;

allowing only a single one among said simultaneous and conflicting accesses while generating a stall signal for signaling a mandatory stall signal to any request source pertaining to another request;

coupling an associated corresponding input port facility to said first router with request queues for providing an additional slack interval;

generating an arbitrage signal that singles out a particular one of said concurrent access requests for exclusive handling thereof in preference to further access requests; and

queuing said further access requests while signaling said stall signal exclusively under control of an ORED full signalization of said request queue.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2014
From: INTEL BENELUX B.V.
To: INTEL CORPORATION
Reel/Frame 031926/0502 →
"SILOCON HIVE B.V." SHOULD BE SPELLED "SILICON HIVE B.V" ASSIGNEE:"INTEL CORPORATION" SHOULD BE REMOVED. RECORDED ON REEL/FRAME:028883/0689 (502045456) Recorded Nov 21, 2012
From: SILICON HIVE B. V.
To: INTEL BENELUX B. V.
Reel/Frame 029405/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2012
From: SILICON HIVE B.V.
To: INTEL BENELUX B.V.
Reel/Frame 028883/0689 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: SILICON HIVE B.V.
Reel/Frame 022902/0755 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 22, 2004
From: LEIJTEN, JEROEN ANTON JOHAN
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 016485/0054 →
Priority Claims (1)
EP 02077042 · May 24, 2002 · regional
Continuity (1)
Related Publication 20050166021A1 · Jul 28, 2005