Backward compatibility testing of software in a mode that disrupts timing

US9892024B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9892024-B2
Application numberUS-201514930408-A
CountryUS
Kind codeB2
Filing dateNov 2, 2015
Priority dateNov 2, 2015
Publication dateFeb 13, 2018
Grant dateFeb 13, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A device may be run in a timing testing mode in which the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application with the one or more processors. The application may be tested for errors while the device is running in the timing testing mode.

First claim

Opening claim text (preview).

What is claimed is: 1. A device, comprising: one or more processors; a memory coupled to the one or more processors; and an operating system (OS) stored in the memory configured to run on at least a subset of the one or more processors, wherein the operating system is configured to selectively run in a normal mode or a timing testing mode, wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application with the one or more processors and testing the application for errors in device hardware component and/or software component synchronization while the device is running in the timing testing mode, wherein the one or more processors include one or more central processor unit (CPU) cores, wherein in the timing testing mode at least a subset of the one or more CPU cores are configured to operate at one or more frequencies that are higher than a standard operating frequency for the one or more CPU cores in the normal mode. 2. The device of claim 1 , wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application on the one or more processors by modifying one or more hardware settings of the device in real time. 3. The device of claim 1 , wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application on the one or more processors by sending commands to one or more hardware components of the device in ways that disrupt timing. 4. The device of claim 1 , wherein, in the timing testing mode, the OS modifies an operating frequency of a particular CPU core in the at least a subset of the one or more CPU cores. 5. The device of claim 1 , wherein in the timing testing mode the at least a subset of the one or more CPU cores are configured to operate at the same frequency. 6. The device of claim 1 , wherein in the timing testing mode the at least a subset of the one or more CPU cores are configured to operate at different frequencies. 7. The device of claim 1 , wherein in the timing testing mode one or more given CPU cores in the at least a subset of the one or more CPU cores is configured to operate at one frequency and one or more other CPU cores in the at least a subset of the one or more CPU cores are configured to operate at another frequency. 8. The device of claim 1 , further comprising one or more caches not contained in the one or more processors but coupled to the one or more processors, wherein in the timing testing mode at least a subset of the one or more caches are configured to operate at one or more frequencies that are different than a standard operating frequency for the one or more caches in the normal mode. 9. The device of claim 8 , wherein the at least a subset of the one or more caches are configured once to operate at one or more frequencies that are different than a standard operating frequency for the one or more caches in the normal mode. 10. The device of claim 8 , wherein, in the timing testing mode, the OS modifies an operating frequency of a cache in the at least a subset of the one or more caches. 11. The device of claim 8 , wherein in the timing testing mode the at least a subset of the one or more caches are configured to operate at the same frequency. 12. The device of claim 8 , wherein in the timing testing mode the at least a subset of the one or more caches are configured to operate at different frequencies. 13. The device of claim 8 , wherein in the timing testing mode at least one cache in the at least a subset of the one or more caches is configured to operate at one frequency and one or more other caches in the at least a subset of the one or more caches are configured to operate at another frequency. 14. The device of claim 8 , wherein one or more of the caches in the at least a subset of the one or more caches are configured to operate at one or more frequencies that are higher than a standard operating frequency for the one or more caches in the normal mode. 15. The device of claim 8 , wherein one or more of the caches in the at least a subset of the one or more caches are configured to operate at one or more frequencies that are lower than a standard operating frequency for the one or more caches in the normal mode. 16. The device of claim 1 , further comprising one or more caches coupled to the one or more processors, wherein in the timing testing mode at least a subset of the one or more caches are configured to operate with a different available way count than an available way count for the one or more caches in the normal mode. 17. The device of claim 1 , further comprising one or more caches coupled to the one or more processors, wherein in the timing testing mode at least a subset of the one or more caches are configured to operate with a different available bank count than an available bank count for the one or more caches in the normal mode. 18. The device of claim 1 , further comprising one or more caches coupled to the one or more processors, wherein at least a subset of the one or more caches that are configured to operate as inclusive caches in the normal mode are reconfigured to operate as exclusive caches in the timing testing mode. 19. The device of claim 1 , further comprising one or more caches coupled to the one or more processors, wherein at least a subset of the one or more caches that are configured to operate as exclusive caches in the normal mode are reconfigured to operate as inclusive caches in the timing testing mode. 20. The device of claim 1 , further comprising one or more caches coupled to the one or more processors, wherein a caching and cache lookup behavior for at least a subset of the one or more caches that is based on virtual addresses in the normal mode is changed to a caching and cache lookup behavior based on virtual addresses in the timing testing mode. 21. The device of claim 1 , further comprising one or more instruction caches coupled to the one or more processors, wherein a pre-fetch function for at least a subset of the one or more instruction caches that is enabled in the normal mode is disabled in the timing testing mode. 22. The device of claim 1 , wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application on the one or more processors by running one or more programs that interfere with the application. 23. The device of claim 22 , wherein the one or more programs take resources away from the application. 24. The device of claim 22 , wherein the one or more programs suspend the application. 25. The device of claim 22 , wherein the one or more programs compete for resources with the application. 26. The device of claim 1 , wherein, in the timing testing mode, the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application on the one or more processors by altering functionality of the operating system in ways that disrupt timing. 27. The device of claim 1 , wherein the one or more processors include a central processing unit (CPU), wherein, in the timing testing mode, the device is configured to disrupt timing of processing that takes

Assignees

Inventors

Classifications

  • associated with a data cache · CPC title

  • with dedicated cache, e.g. instruction or stack · CPC title

  • Details of cache specific to multiprocessor cache arrangements · CPC title

  • Pipeline control instructions, e.g. multicycle NOP · CPC title

  • Multiprogramming arrangements · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9892024B2 cover?
A device may be run in a timing testing mode in which the device is configured to disrupt timing of processing that takes place on the one or more processors while running an application with the one or more processors. The application may be tested for errors while the device is running in the timing testing mode.
Who is the assignee on this patent?
Sony Interactive Entertainment America Llc
What technology area does this patent fall under?
Primary CPC classification G06F11/3668. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 13 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 9 related publications on this page (citations in our corpus or others sharing the same primary CPC).