Abstract:
Eine Einrichtung zum Ermöglichen einer Aktualisierung von Shader-Datenkonstanten. Die Einrichtung enthält einen oder mehrere Prozessoren, um eine Änderung an einer oder mehreren Datenkonstanten in einem Shaderprogramm zu erkennen, einen Mikrocodeblock, der aktualisierte Konstantendaten enthält, während einer Ausführung des Shaderprogramms zu generieren und den Mikrocodeblock an das Shaderprogramm zu senden.
Abstract:
Eine Vorrichtung, um die asynchrone Ausführung in einer Verarbeitungseinheit zu fördern. Die Vorrichtung enthält einen oder mehrere Prozessoren, um unabhängige Aufgabendurchläufe zu detektieren, die in einer Pipeline der Verarbeitungseinheit außerhalb der Reihenfolge ausgeführt werden können, um einen ersten Satz von Verarbeitungsaufgaben zu planen, die in einem ersten Satz von Verarbeitungselementen in der Verarbeitungseinheit auszuführen sind, und um einen zweiten Satz von Aufgaben zu planen, die in einem zweiten Satz von Verarbeitungselementen auszuführen sind, wobei die Ausführung des ersten Satzes von Aufgaben in dem ersten Satz von Verarbeitungselementen gleichzeitig und parallel zur Ausführung des zweiten Satzes von Aufgaben in dem zweiten Satz von Verarbeitungselementen ausgeführt werden soll.
Abstract:
Kurz gesagt, in Übereinstimmung mit einer oder mehr Ausführungsformen, weist eine Vorrichtung einen Prozessor, um einen Kommandopuffer ohne Kenntnis, ob die Inhalte eines Cache abgelegt werden, aufzubauen, und einen Speicher, um den Kommandopuffer zu speichern, auf. Der Prozessor dient dazu, einen Ablagezustand des Cache vor Durchführen des Kommandopuffers zu ermitteln, den Kommandopuffer durchzuführen und die Inhalte des Cache gemäß dem Ablagezustand abzulegen oder zu behalten.
Abstract:
Various embodiments are presented herein that may reduce the workload of a system tasked with delivering frames of video data to a display generated by applications executing within the system. Applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). The CPU and/or GPU may be responsible for actually generating the frames at the specified FPS. These frames are then delivered to a display communicatively coupled with the system for rendering. Reducing the frame rate (FPS) may reduce the work being performed by the system because fewer frames may be generated within a given time period. This may be especially advantageous when the system is operating on battery power because it can extend the life of the battery.
Abstract:
Various embodiments are presented herein that may reduce the workload of a GPU tasked with delivering frames of video data to a display generated by a 3D application executing within a system or computing platform. 3D applications executing within the system may generate new frames of video content at a specified frame rate known as frames per second (FPS). These frames are then delivered to a display communicatively coupled with the system for rendering. Every display has a refresh rate specified in cycles per second or Hertz (Hz). Vertical Synchronization (VSYNC) is a setting that synchronizes the frames per second (FPS) of a given application with the display's refresh rate. Forcing VSYNC on the application while the system is operating on battery power may reduce the workload on the GPU when the FPS is greater than the refresh rate resulting in greater battery life.