Backward compatibility testing of software in a mode that disrupts timing
AssigneeSony Interactive Entertainment Inc.
InventorsMark Evan Cerny, David Simpson
Life of this patent
Estimating the term…
Abstract
A device having a Graphics Processing Unit (GPU) may be configured to selectively run in a normal mode or a timing testing mode. In the timing testing mode the device is configured to disrupt timing of processing that takes place on the GPU while running an application with the GPU and test the application for errors in device hardware component and/or software component synchronization while the device is running in the timing testing mode.
Claims18
A device, comprising:
- one or more processors including a graphics processing unit (GPU) and a central processing unit (CPU) core;
- 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 including the CPU core, 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 GPU while running an application with the GPU and testing the application for errors in device hardware components synchronization and/or software components synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU includes the OS replacing the firmware of GPU.
A device, comprising:
- one or more processors including a graphics processing unit (GPU) and a central processing unit (CPU) core;
- 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 including the CPU core, 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 GPU while running an application with the GPU and testing the application for errors in device hardware components synchronization and/or software components synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU changing the GPU caching behavior and GPU cache lookup behavior from being based on a virtual address to being based on a physical address.
A device, comprising:
- one or more processors including a graphics processing unit (GPU) and a central processing unit (CPU) core;
- 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 including the CPU core, 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 GPU while running an application with the GPU and testing the application for errors in device hardware components synchronization and/or software components synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU includes changing the GPU caching behavior and GPU cache lookup behavior from being based on a physical address to being based on a virtual address.
A device, comprising:
- a Graphics Processing Unit (GPU);
- a Central Processing Unit (CPU) Core;
- an operating system (OS) configured to run on at least a subset of the one or more processors including the CPU core, wherein the device is configured to selectively run in a normal mode or a timing testing mode with the CPU core, wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the GPU while running an application with the GPU and testing the application for errors in device hardware component synchronization and/or software component synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU includes the OS replacing firmware of the GPU.
A non-transitory computer readable medium having computer readable executable instructions embodied therein, the instructions being configured to cause a device having a Graphics Processing Unit (GPU) to implement a method upon execution of the instructions, the method comprising:
- running the device in a timing testing mode with a Central Processing Unit (CPU) core, wherein in the timing testing mode the device is configured to disrupt timing of processing that takes place on the GPU while running an application with the GPU;
- and
- testing the application for errors in device hardware component synchronization and/or software component synchronization while the device is running in the timing testing mode, wherein disrupting the timing of processing that takes place on the GPU while running an application with the GPU includes an operating system (OS) replacing firmware of the GPU.
Dependencies are inferred from the claim text.