IP Library Granted Patent US 7,099,972
Granted Patent B2
US 7,099,972 · App. 10/189,262 · Granted Aug 29, 2006

Preemptive round robin arbiter

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,099,972
App. No.
10/189,262
Granted
Aug 29, 2006
Kind
B2
Abstract

A resource allocation arbitration system. The system includes a plurality of storage devices, a plurality of indicators, and a plurality of mask bits. Each storage device stores requests for resources. Each indicator enables indication of a condition in which the request stored in each storage device is almost empty. Furthermore, the mask bits enable preemption of one request by another request.

Claims (23)

1. An arbiter, comprising:

a plurality of buffers to store requests for allocation of resources;

a plurality of flags to indicate a condition in which each of the plurality of buffer is almost empty; and

a plurality of selection bits to arbitrate the allocation of resources, the selection bits enhancing the arbitration by operating in conjunction with the plurality of flags to substantially reduce idle time between the requests.

2. The arbiter of claim 1 , further comprising:

a plurality of mask bits to allow preemption of one request by another request.

3. A memory allocation arbitration system, comprising:

a plurality of first-in first-out (FIFO) buffers to store request items for memory allocation;

a plurality of almost-empty flags, each almost-empty flag corresponding to one FIFO buffer to indicate that the buffer has only one more request item left; and

a plurality of grant selection bits configured to operate in conjunction with the plurality of almost-empty flags to substantially reduce idle time between the requests.

4. The system of claim 3 , further comprising:

a plurality of mask bits to allow preemption of one request by another request.

5. The system of claim 3 , wherein the request items include a batch request for reading data from consecutive locations in a memory.

6. The system of claim 3 , wherein the request items include an interactive request for reading control information from a memory.

7. An arbitration method, comprising:

storing requests for allocation of resources;

indicating a condition in which the stored requests are almost empty; and

arbitrating the allocation of resources by providing selection bits that operate in conjunction with indicating a condition to substantially reduce idle time between the requests.

8. The method of claim 7 , further comprising:

providing mask bits to allow preemption of one request by another request.

9. The method of claim 7 , wherein said storing includes providing a pointer that points to a last memory location of data that is to be read out next.

10. The method of claim 9 , further comprising:

coupling said indicating a condition to said providing a pointer.

Assignments (1)
MERGER AND CHANGE OF NAME Recorded Dec 16, 2015
From: ORACLE USA, INC.; SUN MICROSYSTEMS, INC.; ORACLE AMERICA, INC.
To: ORACLE AMERICA, INC.
Reel/Frame 037302/0616 →