Testing operation of multi-threaded processor having shared resources
AssigneeFreescale Semiconductor, Inc.
InventorsPuneet Aggarwal, Vikas Chouhan, Eswaran Subramaniam
Life of this patent
Estimating the term…
Loading patent…
AssigneeFreescale Semiconductor, Inc.
InventorsPuneet Aggarwal, Vikas Chouhan, Eswaran Subramaniam
Estimating the term…
A method of testing simultaneous multi-threaded operation of a shared execution resource in a processor includes running test patterns including irritator threads and non-irritator threads that try to simultaneously use the shared execution resource. Synchronizing the starts of the access of the irritator threads and the non-irritator threads to the shared execution resource includes the initial instructions of the irritator thread disabling execution of the irritator thread using a thread management register, and the initial instructions of the non-irritator thread enabling the irritator thread using the thread management register and starting execution of the non-irritator thread. Ending access to the shared execution resource includes the irritator thread communicating to the non-irritator thread an address of an end of the irritator thread loop, and the non-irritator thread moving the irritator thread out of the loop using thread restart.
A method of testing simultaneous multi-threaded (SMT) functioning of a shared execution resource in a processor, the method comprising:
A tester for testing simultaneous multi-threaded (SMT) operation of a process having a shared execution resource, wherein the tester runs test patterns including irritator threads and non-irritator threads that simultaneously access the shared execution resource, the tester comprising:
A non-transitory computer-readable storage medium storing instructions that, when executed by an automatic test equipment (ATE), cause the ATE to test simultaneous multi-threaded (SMT) functioning of a shared execution resource in a processor, the method comprising running test patterns including irritator threads and non-irritator threads that simultaneously access the shared execution resource, and comparing results of the test patterns with expected results, the test patterns including:
Dependencies are inferred from the claim text.