← Back to Patent Explorer
US5768585A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for synchronizing multiple processors during power-on self testing

Assignee: Intel Corp
•
Filing: 1995-11-21
•
Granted: 1998-06-16
•
Expires: 2015-11-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method for synchronizing testing of shared memory contained in a multi-processor computer system after reset. The method involves the steps of performing a wake-up procedure by a bootstrap processor on the other processors. Thus, the other processors can assist in testing the shared memory. Next, respective portions of the shared memory are allocated to each of the processors. Finally, upon completion of testing of its respective portion of the shared memory, each processor sets its unique storage unit synchronizing the processors at completion.

Inventors

  • 👤 R. Scott Tetrick
  • 👤 Raghu Murthi

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 03:57
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/4401; G06F9/4405; G06F11/00; G06F11/22; G06F11/2284; G06F15/00; G06F15/16; G06F15/177

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 132 words
In a computer system including a shared memory, a first plurality of processors adapted to access the shared memory and a first storage element, a method for synchronizing testing of the shared memory comprises the steps of: selecting one of said first plurality of processors as a bootstrap processor; performing a wake-up procedure by said bootstrap processor on a second plurality of processors to determine how many of the second plurality of processors are operational; allocating a respective portion of the shared memory targeted for testing to each of the operational processors; testing of the shared memory by the operational processors in parallel; and setting a unique storage unit within the first storage element by each of the operational processors after completion of testing of its respective portion of the shared memory.
Claim 2
Dependent Claim 132 words
In a computer system including a shared memory, a first plurality of processors adapted to access the shared memory and a first storage element, a method for synchronizing testing of the shared memory comprises the steps of: selecting one of said first plurality of processors as a bootstrap processor; performing a wake-up procedure by said bootstrap processor on a second plurality of processors to determine how many of the second plurality of processors are operational; allocating a respective portion of the shared memory targeted for testing to each of the operational processors; testing of the shared memory by the operational processors in parallel; and setting a unique storage unit within the first storage element by each of the operational processors after completion of testing of its respective portion of the shared memory.
Claim 3
Dependent Claim 26 words
The method according to claim 1, wherein said second plurality of processors in combination with said bootstrap processor is equivalent to said first plurality of processors.
Claim 4
Dependent Claim 31 words
The method according to claim 1, wherein said wake-up procedure includes the steps of transmitting an inter-processor interrupt signal from said bootstrap processor to each of said second plurality of processors.
Claim 5
Dependent Claim 44 words
The method according to claim 1, wherein said wake-up procedure includes the steps of activating a reset signal coupled to each of said second plurality of processors; and deactivating said reset signal thereby synchronizing power-on self testing performed by said second plurality of processors.
Claim 6
Dependent Claim 66 words
The method according to claim 1, wherein said allocating step includes the step of communicating from said bootstrap processor to each of said second plurality of processors a respective processor number, data representing a storage size of said shared memory and a number of said operational processors, so as to determine a respective starting address and ending address defining said respective portion of the shared memory.
Claim 7
Dependent Claim 41 words
The method according to claim 1, wherein said allocating step includes the step of utilizing said bootstrap processor to determine, for each of said operational processors, a starting address and an ending address defining each respective portion of the shared memory.
Claim 8
Dependent Claim 43 words
The method according to claim 1, wherein prior to said setting step, the method further comprises the step of supporting arbitration by said first plurality of processors to obtain test instructions from a second storage element in order to test the shared memory.
Claim 9
Dependent Claim 130 words
In a computer system including a shared memory, a plurality of processors adapted to access the shared memory and a first storage element, a method for synchronizing testing of the shared memory comprises the steps of: performing a wake-up procedure on at least one of the plurality of processors; determining how many of the plurality of processors are operational; allocating a different portion of the shared memory to each of the plurality of processors that are operational; testing the allocated portion of the shared memory in parallel by each of the plurality of processors that are operational; and setting a unique storage unit of the first storage element by each of the plurality of processors that are operational upon completion of testing of its allocated portion of the shared memory.
Claim 10
Dependent Claim 130 words
In a computer system including a shared memory, a plurality of processors adapted to access the shared memory and a first storage element, a method for synchronizing testing of the shared memory comprises the steps of: performing a wake-up procedure on at least one of the plurality of processors; determining how many of the plurality of processors are operational; allocating a different portion of the shared memory to each of the plurality of processors that are operational; testing the allocated portion of the shared memory in parallel by each of the plurality of processors that are operational; and setting a unique storage unit of the first storage element by each of the plurality of processors that are operational upon completion of testing of its allocated portion of the shared memory.
Claim 11
Dependent Claim 30 words
The method according to claim 8, wherein prior to said allocating step, the method further includes the step of initializing one of said plurality of processors as a bootstrap processor.
Claim 12
Dependent Claim 35 words
The method according to claim 9, wherein said wake-up procedure includes the step of transmitting an inter-processor interrupt signal from said bootstrap processor to each of said at least one of the plurality of processors.
Claim 13
Dependent Claim 46 words
The method according to claim 9, wherein said wake-up procedure includes the steps of activating a reset signal coupled to each of said at least one of the plurality of processors; and deactivating said reset signal thereby synchronizing the testing performed by said plurality of processors.
Claim 14
Dependent Claim 42 words
The method according to claim 8, wherein prior to said setting step, the method further comprises the step of supporting arbitration by said plurality of processors to obtain test instructions from a second storage element in order to test the shared memory.

References Cited (Backward Citations)

US5450576A Cited
US5619716A Cited
US5379431A Cited
US5649100A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-06-15 2001-12-15 2002-06-16 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-06-15 2005-12-15 2006-06-16 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-06-15 2009-12-15 2010-06-16 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag