【手続補正書】
【提出日】令和2年3月11日(2020.3.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータにより実現される方法であって、
コンピューティングデバイスが、少なくとも部分的に、前記コンピューティングデバイス外にあるソースから提供される複数の入力アクティベーションを受信するステップと、
前記コンピューティングデバイスのコントローラが、前記複数の入力アクティベーションの各々がゼロ値または非ゼロ値のうちのいずれを有するかを判断するステップと、
前記コンピューティングデバイスのメモリバンクに前記入力アクティベーションのうち少なくとも１つを格納するステップと、
前記コントローラが、非ゼロ値である入力アクティベーション値を有する１つ以上のメモリアドレス位置を含むインデックスを生成するステップと、
前記コントローラが、前記メモリバンクから、少なくとも１つの入力アクティベーションを、計算アレイのうちの１つ以上のユニットによってアクセス可能なデータバスに対して提供するステップとを含み、
前記アクティベーションは、少なくとも部分的に、前記インデックスに関連付けられたメモリアドレス位置から提供される、方法。
【請求項２】
前記インデックスは、複数のビットを含むビットマップに基づいて作成され、前記ビットマップのうちの各々のビットは、非ゼロ入力アクティベーション値またはゼロ入力アクティベーション値のうち少なくとも１つを示す、請求項１に記載の方法。
【請求項３】
非ゼロ値を有する第１の入力アクティベーションを提供して、少なくとも１つのユニットが前記非ゼロ値を用いて計算を実行し、その後、ゼロ値を有する第２の入力アクティベーションを提供し、少なくとも１つのユニットにおいて、前記ゼロ値を用いて実行される可能性のある計算を防止するステップをさらに含む、請求項１または２に記載の方法。
【請求項４】
前記防止するステップは、前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されると前記コントローラが判断することに応じて、行なわれる、請求項３に記載の方法。
【請求項５】
前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されることを、前記コントローラが検出するステップと、前記検出するステップに応じて、前記ゼロ入力アクティベーション値に関連付けられた乗算演算を防止するための制御信号を前記計算アレイのうちの少なくとも１つのユニットに提供するステップとをさらに含む、請求項４に記載の方法。
【請求項６】
前記コントローラが、テンソル計算のうち第１の入力アクティベーションを用いる第１の部分を第１のユニットにマップし、前記テンソル計算のうち前記第１の入力アクティベーションも用いる第２の部分を前記第１のユニットとは異なる第２のユニットにマップするステップをさらに含む、請求項１〜５のいずれかに記載の方法。
【請求項７】
単一の入力アクティベーションを連続的に前記データバスに対して提供するステップをさらに含み、前記単一の入力アクティベーションは、前記インデックスに関連付けられたメモリアドレス位置からアクセスおよび選択される、請求項１〜６のいずれかに記載の方法。
【請求項８】
前記提供するステップはさらに、ゼロ値を有する入力アクティベーションを提供しないステップを含む、請求項１〜７のいずれかに記載の方法。
【請求項９】
１つ以上の処理デバイスによって実行可能であるとともに以下の動作を実行するための命令を格納する１つ以上の機械読取り可能ストレージデバイスであって、前記以下の動作は、
コンピューティングデバイスが、少なくとも部分的に、前記コンピューティングデバイス外にあるソースから提供される複数の入力アクティベーションを受信する動作と、
前記コンピューティングデバイスのコントローラが、前記複数の入力アクティベーションの各々がゼロ値または非ゼロ値のうちのいずれを有するかを判断する動作と、
前記コンピューティングデバイスのメモリバンクに前記入力アクティベーションのうち少なくとも１つを格納する動作と、
前記コントローラが、非ゼロ値である入力アクティベーション値を有する１つ以上のメモリアドレス位置を含むインデックスを生成する動作と、
前記コントローラが、前記メモリバンクから、少なくとも１つの入力アクティベーションを、計算アレイのうちの１つ以上のユニットによってアクセス可能なデータバスに対して提供する動作とを含み、
前記アクティベーションは、少なくとも部分的に、前記インデックスに関連付けられたメモリアドレス位置から提供される、１つ以上の機械読取り可能ストレージデバイス。
【請求項１０】
前記インデックスは、複数のビットを含むビットマップに基づいて作成され、前記ビットマップのうちの各々のビットは、非ゼロ入力アクティベーション値またはゼロ入力アクティベーション値のうち少なくとも１つを示す、請求項９に記載の機械読取り可能ストレージデバイス。
【請求項１１】
非ゼロ値を有する第１の入力アクティベーションを提供して、少なくとも１つのユニットが前記非ゼロ値を用いて計算を実行し、その後、ゼロ値を有する第２の入力アクティベーションを提供し、少なくとも１つのユニットにおいて、前記ゼロ値を用いて実行される可能性のある計算を防止する動作をさらに含む、請求項９または１０に記載の機械読取り可能ストレージデバイス。
【請求項１２】
前記防止する動作は、前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されると前記コントローラが判断することに応じて、行なわれる、請求項１１に記載の機械読取り可能ストレージデバイス。
【請求項１３】
前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されることを、前記コントローラが検出する動作と、前記検出する動作に応じて、前記ゼロ入力アクティベーション値に関連付けられた乗算演算を防止するための制御信号を前記計算アレイのうちの少なくとも１つのユニットに提供する動作とをさらに含む、請求項１２に記載の機械読取り可能ストレージデバイス。
【請求項１４】
前記以下の動作はさらに、前記コントローラが、テンソル計算のうち第１の入力アクティベーションを用いる第１の部分を第１のユニットにマップし、前記テンソル計算のうち前記第１の入力アクティベーションも用いる第２の部分を前記第１のユニットとは異なる第２のユニットにマップする動作を含む、請求項９〜１３のいずれかに記載の機械読取り可能ストレージデバイス。
【請求項１５】
電子システムであって、
コンピューティングデバイスに配置されるとともに１つ以上の処理デバイスを含むコントローラと、
前記１つ以上の処理デバイスによって実行可能であるとともに以下の動作を実行するための命令を格納するための１つ以上の機械読取り可能ストレージデバイスとを含み、前記以下の動作は、
前記コンピューティングデバイスが、少なくとも部分的に、前記コンピューティングデバイス外にあるソースから提供される複数の入力アクティベーションを受信する動作と、
前記コントローラが、前記複数の入力アクティベーションの各々がゼロ値または非ゼロ値のうちのいずれを有するかを判断する動作と、
前記コンピューティングデバイスのメモリバンクに前記入力アクティベーションのうち少なくとも１つを格納する動作と、
前記コントローラが、非ゼロ値である入力アクティベーション値を有する１つ以上のメモリアドレス位置を含むインデックスを生成する動作と、
前記コントローラが、前記メモリバンクから、少なくとも１つの入力アクティベーションを、計算アレイのうちの１つ以上のユニットによってアクセス可能なデータバスに対して提供する動作とを含み、
前記アクティベーションは、少なくとも部分的に、前記インデックスに関連付けられたメモリアドレス位置から提供される、電子システム。
【請求項１６】
前記インデックスは、複数のビットを含むビットマップに基づいて作成され、前記ビットマップのうちの各々のビットは、非ゼロ入力アクティベーション値またはゼロ入力アクティベーション値のうち少なくとも１つを示す、請求項１５に記載の電子システム。
【請求項１７】
非ゼロ値を有する第１の入力アクティベーションを提供して、少なくとも１つのユニットが前記非ゼロ値を用いて計算を実行し、その後、ゼロ値を有する第２の入力アクティベーションを提供し、少なくとも１つのユニットにおいて、前記ゼロ値を用いて実行される可能性のある計算を防止する動作をさらに含む、請求項１５または１６に記載の電子システム。
【請求項１８】
前記防止する動作は、前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されると前記コントローラが判断することに応じて、行なわれる、請求項１７に記載の電子システム。
【請求項１９】
前記入力アクティベーションが前記インデックスに関連付けられていないメモリアドレス位置から提供されることを、前記コントローラが検出する動作と、前記検出する動作に応じて、前記ゼロ入力アクティベーション値に関連付けられた乗算演算を防止するための制御信号を前記計算アレイのうちの少なくとも１つのユニットに提供する動作とをさらに含む、請求項１７または１８に記載の電子システム。
【請求項２０】
前記以下の動作はさらに、前記コントローラが、テンソル計算のうち第１の入力アクティベーションを用いる第１の部分を第１のユニットにマップし、前記テンソル計算のうち前記第１の入力アクティベーションも用いる第２の部分を前記第１のユニットとは異なる第２のユニットにマップする動作を含む、請求項１５〜１９のいずれかに記載の電子システム。