【手続補正書】
【提出日】令和1年6月24日(2019.6.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理の方法であって、
グラフィックス処理ユニット(GPU)において、コマンドストリームを受信するステップであって、前記コマンドストリームが、前記GPUによって実施されるべき1つまたは複数のコマンドと、少なくとも1つのコマンドストリームヒントとを含み、前記少なくとも1つのコマンドストリームヒントが、前記コマンドストリームの作業負荷の特徴づけを提供する、ステップと、
前記GPUのフロントエンドプロセッサによって、前記少なくとも1つのコマンドストリームヒントを識別するために前記コマンドストリームをパースするステップと、
前記GPUの前記フロントエンドプロセッサによって、前記識別された少なくとも1つのコマンドストリームヒントを前記GPUの電力管理ユニットに送信するステップと、
前記GPUの前記電力管理ユニットによって、前記GPUが前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて電力管理プロセスを実施するステップと、
前記GPUによって、前記コマンドストリームを実行するステップと
を備える、方法。
【請求項２】
プロセッサによって、前記1つまたは複数のコマンドを生成するステップと、
前記プロセッサによって、前記1つまたは複数のコマンドに基づいて前記少なくとも1つのコマンドストリームヒントを生成するステップと、
前記プロセッサによって、前記1つまたは複数のコマンドおよび前記少なくとも1つのコマンドストリームヒントを含めるように前記コマンドストリームを生成するステップと
をさらに備える、請求項1に記載の方法。
【請求項３】
前記電力管理プロセスを実施するステップが、
前記GPUの前記電力管理ユニットによって、前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて前記GPUの1つまたは複数の電力領域を電力コラプスするステップであって、各それぞれの電力領域が前記GPUの1つまたは複数の処理ユニットを含む、ステップ
を備える、請求項1に記載の方法。
【請求項４】
前記電力管理プロセスを実施するステップが、
前記GPUの前記電力管理ユニットによって、前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて前記GPUの1つまたは複数の電力領域の動作電圧レベルを調整するステップであって、各それぞれの電力領域が前記GPUの1つまたは複数の処理ユニットを含む、ステップ
を備える、請求項1に記載の方法。
【請求項５】
データを処理するように構成される装置であって、
コマンドストリームを記憶するように構成されるメモリと、
グラフィックス処理ユニット(GPU)であって、
フロントエンドプロセッサであって、
前記コマンドストリームを受信することであって、前記コマンドストリームが、前記GPUによって実施されるべき1つまたは複数のコマンドと、少なくとも1つのコマンドストリームヒントとを含み、前記少なくとも1つのコマンドストリームヒントが、前記コマンドストリームの作業負荷の特徴づけを提供する、受信することと、
前記少なくとも1つのコマンドストリームヒントを識別するために前記コマンドストリームをパースすることと、
前記識別された少なくとも1つのコマンドストリームヒントを前記GPUの電力管理ユニットに送信することと
を行うように構成されるフロントエンドプロセッサと、
前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて電力管理プロセスを実施するように構成される前記電力管理ユニットと、
前記コマンドストリームを実行するように構成される複数の処理ユニットと
を備える、GPUと
を備える、装置。
【請求項６】
プロセッサであって、
前記1つまたは複数のコマンドを生成し、
前記1つまたは複数のコマンドに基づいて前記少なくとも1つのコマンドストリームヒントを生成し、
前記1つまたは複数のコマンドおよび前記少なくとも1つのコマンドストリームヒントを含めるように前記コマンドストリームを生成する
ように構成されるプロセッサ
をさらに備える、請求項5に記載の装置。
【請求項７】
前記プロセッサが中央処理ユニットである、請求項6に記載の装置。
【請求項８】
前記GPUが複数のコラプス可能な電力領域をさらに備え、前記複数のコラプス可能な電力領域の各々が前記複数の処理ユニットのうちの少なくとも1つを含み、前記電力管理ユニットが、
前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数を電力コラプスする
ようにさらに構成される、請求項5に記載の装置。
【請求項９】
前記GPUが複数のコラプス可能な電力領域をさらに備え、前記複数のコラプス可能な電力領域の各々が前記複数の処理ユニットのうちの少なくとも1つを含み、前記電力管理ユニットが、
前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数の動作電圧レベルを調整する
ようにさらに構成される、請求項5に記載の装置。
【請求項１０】
前記GPUが複数のコラプス可能な電力領域をさらに備え、前記複数のコラプス可能な電力領域の各々が前記複数の処理ユニットのうちの少なくとも1つを含み、前記電力管理ユニットが、
前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数の動作クロック周波数を調整する
ようにさらに構成される、請求項5に記載の装置。
【請求項１１】
前記電力管理ユニットが、
前記コマンドストリームを実行する前に前記少なくとも1つのコマンドストリームヒントおよび温度センサの出力に基づいて前記電力管理プロセスを実施する
ようにさらに構成される、請求項5に記載の装置。
【請求項１２】
前記少なくとも1つのコマンドストリームヒントが、アプリケーションタイプの指示、コンテキストタイプの指示、レンダーモードの指示、作業負荷サイズの指示、または許容可能なサービス品質レベルの範囲の指示のうちの1つまたは複数を含む、請求項5に記載の装置。
【請求項１３】
前記GPUが複数のコラプス可能な電力領域をさらに備え、前記複数のコラプス可能な電力領域の各々が前記複数の処理ユニットのうちの少なくとも1つを含み、前記電力管理ユニットが、
前記コンテキストタイプが計算コンテキストタイプであることを示す前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数を電力コラプスするか、
前記サービス品質レベルの範囲がしきい値を下回ることを示す前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数の動作電圧または動作周波数のうちの少なくとも1つを低下させるか、または
前記コンテキストタイプが2Dグラフィックス処理であることと、前記作業負荷サイズがしきい値を上回ることとを示す前記少なくとも1つのコマンドストリームヒントに基づいて前記複数のコラプス可能な電力領域のうちの1つまたは複数を電力コラプスする
ようにさらに構成される、請求項12に記載の装置。
【請求項１４】
前記装置がモバイルデバイスである、請求項11に記載の装置。
【請求項１５】
実行されたとき、デバイスの1つまたは複数のプロセッサに、請求項1〜4のいずれか一項に記載の方法に従ってデータを処理させる命令を記憶する、コンピュータ可読記憶媒体。