IP Library Granted Patent US 7,318,228
Granted Patent B2
US 7,318,228 · App. 10/261,740 · Granted Jan 8, 2008

System and method for task arbitration in multi-threaded simulations

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,318,228
App. No.
10/261,740
Granted
Jan 8, 2008
Kind
B2
Abstract

Present herein is a system and method for arbitration in multi-threaded programming. Task calls are directed to a task wrapper that associates the task call with a particular unique identifier, and stores parameters provided by the task call at memory locations associated with the unique identifier. The execution of the task is handled by a task loop. The task loop queues a plurality of memory portions into a circular queue. The contents of the queue are serially provided to the task, and the results are serially written to the circular queue and provided back to the calling threads.

Claims (13)

1. A system for executing a first task, said system comprising:

a first plurality of memory locations for storing a plurality of parameter sets for operation upon by the first task;

a second plurality of memory locations for storing a second task, wherein the second task calls the first task a plurality of times and provides a different one of the plurality of parameter sets to the first task during each of the plurality of times;

a register comprising a plurality of bits, wherein each of said bits corresponds to a different one of the plurality of parameter sets; and

an output memory for storing results of the operation performed by the first task;

wherein the second task sets a particular one of the plurality of bits associated with a particular one of the plurality of parameters sets after providing the particular one of the parameter sets to the first task.

2. The system of claim 1 , further comprising:

a third plurality of memory locations for storing a plurality of threads, wherein the plurality of threads includes a calling statement and a certain parameter set.

3. The system of claim 2 , further comprising:

a fourth plurality of memory locations for storing a third task, wherein the third task receives the parameters from at least one of the plurality of threads and stores the parameters in the first plurality of memory locations.

4. The system of claim 3 , wherein the third task launches a fourth task, wherein the fourth task polls a particular one of the register bits.

5. The system of claim 4 , wherein the second task receives results from the first task and sets the particular one of the register bits.

6. The system of claim 5 , wherein the fourth task detects setting of the particular one of the register bits and wherein the third task provides results to a particular one of the threads.

Assignments (7)
CORRECTIVE ASSIGNMENT TO CORRECT THE ERROR IN RECORDING THE MERGER PREVIOUSLY RECORDED AT REEL: 047357 FRAME: 0302. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048674/0834 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER PREVIOUSLY RECORDED ON REEL 047195 FRAME 0658. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047357/0302 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047195/0658 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 1, 2002
From: BOWERS, HEATHER; HUANG, TAO
To: BROADCOM CORPORATION
Reel/Frame 013349/0684 →