【手続補正書】
【提出日】平成19年4月23日(2007.4.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】特許請求の範囲
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】  プロセッサによって実行されるコマンドを行列に並べる装置であって、
データ構造を格納する第１のメモリであって、各データ構造はヘッダと少なくとも１つのデータワードとを含み、該ヘッダが、該データ構造の中のデータワードの数を示す情報と、次に来るデータワードがコマンドを表すかコマンドに関連するデータを表すかを示す情報とを含む、第１のメモリと、
該第１のメモリに接続されたデータマネージャであって、該第１のメモリからデータ構造を取り出すデータマネージャと、
該データマネージャに接続されたコマンドパーサーであって、該データマネージャによって取り出された該データ構造に関連するヘッダを受け取り、該ヘッダ内の情報をパーシングし、パーシングされた情報を該データマネージャに提供するコマンドパーサーと、
該データマネージャ、該コマンドパーサー、および該プロセッサに接続された第２のメモリであって、該データマネージャによって取り出された該データ構造の中のデータワードがコマンドを表す場合、該データマネージャが、格納および／または行列に並べるために該コマンドを該第２のメモリに送信する、第２のメモリと、
該データマネージャ、該コマンドパーサー、および該プロセッサに接続された第３のメモリであって、該データマネージャによって取り出された該データ構造の中のデータワードがコマンドに関連するデータを表す場合、該データマネージャが、格納および／または行列に並べるために該データを該第３のメモリに送信する、第３のメモリと
を備える、装置。
【請求項２】  前記ヘッダは、前記少なくとも１つのデータワードが該ヘッダに連続するメモリ位置に格納されているかどうかを示す情報をさらに含む、請求項１に記載の装置。
【請求項３】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、該少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されている前記第１のメモリ内のメモリ位置を指すリンクポインタをさらに含む、請求項２に記載の装置。
【請求項４】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、該少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されているソースデータバッファを指すリンクポインタをさらに含む、請求項２に記載の装置。
【請求項５】  前記データマネージャが、
ＦＩＦＯバッファと、
該ＦＩＦＯバッファに接続された複数のレジスタであって、前記コマンドパーサーから受け取るパーシングされたヘッダ情報を格納する複数のレジスタと、
該ＦＩＦＯバッファおよび該複数のレジスタに接続された第１の状態機器であって、該複数のレジスタの中のパーシングされたヘッダ情報を用いて、該ＦＩＦＯバッファに格納するため、前記第１のメモリから前記データ構造の中のデータワードをフェッチする第１の状態機器と、
該第１の状態機器、該複数のレジスタ、および該ＦＩＦＯバッファに接続された第２の状態機器であって、該第１の状態機器からの制御信号に応答して、該データワードを前記プロセッサに転送する第２の状態機器と、
を備える、請求項３に記載の装置。
【請求項６】  前記第１のメモリが、前記装置の外部にある、請求項５に記載の装置。
【請求項７】  前記第２のメモリおよび前記第３のメモリが、ＦＩＦＯバッファである、請求項６に記載の装置。
【請求項８】  中央処理ユニット（ＣＰＵ）と、
該ＣＰＵに接続され、データ構造を格納するシステムメモリであって、各データ構造は、ヘッダと少なくとも１つのデータワードとを含み、該ヘッダが、該データ構造の中のデータワードの数を示す情報と、次に来るデータワードがコマンドを表すかコマンドに関連するデータを表すかを示す情報とを含む、システムメモリと、
該ＣＰＵおよび該システムメモリに接続されたグラフィックスコントローラと
を備えるシステムであって、
該グラフィックスコントローラが、
グラフィックスエンジンと、
該グラフィックスエンジンに接続されたマスターモードモジュールと
を備え、
該マスターモードモジュールが、
該システムメモリに接続されたデータマネージャであって、該システムメモリからデータ構造を取り出すデータマネージャと、
該データマネージャに接続されたコマンドパーサーであって、該データマネージャによって取り出された該データ構造に関連するヘッダを受け取り、該ヘッダ内の情報をパーシングし、パーシングされた情報を該データマネージャに提供するコマンドパーサーと、
該データマネージャ、該コマンドパーサー、および該プロセッサに接続された第１のメモリであって、該データマネージャによって取り出された該データ構造の中のデータワードがコマンドを表す場合、該データマネージャが、格納および／または行列に並べるために該コマンドを該第１のメモリに送信する、第１のメモリと、
該データマネージャ、該コマンドパーサー、および該プロセッサに接続された第２のメモリであって、該データマネージャによって取り出された該データ構造の中の該データワードがコマンドに関連するデータを表す場合、該データマネージャが、格納および／または行列に並べるために該データを該第２のメモリに送信する、第２のメモリと
を備え、
該グラフィックスが、処理するため、該第１のメモリおよび該第２のメモリから該コマンドおよび該コマンドに関連するデータを取り出す、
コンピュータシステム。
【請求項９】  前記ヘッダは、前記少なくとも１つのデータワードが該ヘッダに連続するメモリ位置に格納されているかどうかを示す情報をさらに含む、請求項８に記載のコンピュータシステム。
【請求項１０】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、前記少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されている前記第１のメモリ内のメモリ位置を指すリンクポインタをさらに含む、請求項９に記載のコンピュータシステム。
【請求項１１】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、前記少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されているソースデータバッファを指すリンクポインタをさらに含む、請求項９に記載のコンピュータシステム。
【請求項１２】  前記データマネージャが、
ＦＩＦＯバッファと、
該ＦＩＦＯバッファに接続された複数のレジスタであって、前記コマンドパーサーから受け取るパーシングされたヘッダ情報を格納する複数のレジスタと、
該ＦＩＦＯバッファおよび該複数のレジスタに接続された第１の状態機器であって、該複数のレジスタの中のパーシングされたヘッダ情報を用いて、該ＦＩＦＯバッファに格納するために、前記システムメモリから前記データ構造の中のデータワードをフェッチする第１の状態機器と、
該第１の状態機器、該複数のレジスタ、および該ＦＩＦＯバッファに接続された第２の状態機器であって、該第１の状態機器からの制御信号に応答して、該データワードを前記グラフィックスエンジンに転送する第２の状態機器と、
を備える、請求項１０に記載のコンピュータシステム。
【請求項１３】  前記第１のメモリおよび前記第２のメモリが、ＦＩＦＯバッファである、請求項１２に記載の装置。
【請求項１４】  処理のためのコマンドおよび関連するデータを行列に並べる方法であって、
データ構造を第１のメモリに格納する工程であって、各データ構造は、ヘッダと次に来る少なくとも１つのデータワードとを含み、該ヘッダが、該データ構造の中のデータワードの数を示す情報と、次に来るデータワードがコマンドを表すかコマンドに関連するデータを表すかを示す情報とを含む、工程と、
データ構造をフェッチする工程と、
該データ構造の該ヘッダ内の情報をパーシングし、分離する工程と、
該ヘッダ情報から、該データ構造の中のデータワードがコマンドを表すかコマンドに関連するデータを表すかを判定する工程と、
該データ構造の中のデータワードがコマンドを表す場合、格納および／または行列に並べるために該コマンドを第２のメモリに送信する工程と、
該データ構造の中のデータワードがコマンドに関連するデータを表す場合、格納および／または行列に並べるために該データを第３のメモリに送信する工程と、
を包含する、方法。
【請求項１５】  前記ヘッダは、前記少なくとも１つのデータワードが該ヘッダに連続するメモリ位置に格納されているかどうかを示す情報をさらに含む、請求項１４に記載の方法。
【請求項１６】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、該少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されている前記第１のメモリ内のメモリ位置を指すリンクポインタをさらに含む、請求項１５に記載の方法。
【請求項１７】  前記少なくとも１つのデータワードが前記ヘッダに連続するメモリ位置に格納されていないことを前記情報が示す場合、該少なくとも１つのデータワードは、該少なくとも１つのデータワードが格納されているソースデータバッファを指すリンクポインタをさらに含む、請求項１５に記載の方法。
【請求項１８】  前記第１のメモリが、システムメモリである、請求項１６に記載の方法。
【請求項１９】  前記第２のメモリに格納されたコマンド、および前記第３のメモリに格納されたコマンドに関連するデータを、処理のためにプロセッサに提供する工程をさらに包含する、請求項１８に記載の方法。