Nova Patents
JP6708552B2

Pipelined configurable processor

Abstract

This record has no abstract on file.

JP6708552B2, drawing sheet 1
Sheet 1 of 10

Term

8.1 yearsleft in the term

Expires 28 October 2034.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

31 claims: 24 independent, 7 dependent

  1. 1
    複数のスレッドを同時に取り扱うことが可能な構成可能処理回路であって、 スレッドデータストアと、 複数の構成可能実行ユニットと、 前記スレッドデータストアを前記実行ユニットに接続する構成可能ルーティングネットワークと、 構成インスタンスを記憶し、該構成インスタンスのそれぞれがルーティングネットワークの構成及び前記複数の実行ユニットのうち1つ以上の構成を規定している、構成データストアと、 前記実行ユニット、前記ルーティングネットワーク及び前記スレッドデータストアから形成されるとともに複数のパイプラインセクションを備え、該複数のパイプラインセクションが、各クロックサイクルにおいて各スレッドが一つのパイプラインセクションから次のパイプラインセクションに伝播するように構成されている、パイプラインとを備え、 (i)各スレッドを構成インスタンスと関連付け、 (ii)各クロックサイクルにおいて、前記複数のパイプラインセクションのそれぞれを、そのクロックサイクル中にそのパイプラインセクション内を伝播する各スレッドと関連付けられた構成インスタンスに従うように構成し、 (iii)前記 スレッド データストア内のどの位置から読み出すか、及び、前記 スレッド データストア内のどの位置に前記実行ユニットが書き込むかを、前記構成インスタンスに基づき選択するように構成された回路。
  2. 2
    各構成インスタンスを構成識別子と関連付けるように構成された、請求項1に記載の構成可能処理回路。
  3. 3
    スレッドと関連付けられた構成識別子を、該スレッドと協調して前記パイプライン内を伝播させるように構成された、請求項2に記載の構成可能処理回路。
  4. 4
    前記構成データストアが、複数のメモリを備え、 前記構成インスタンスを前記複数のメモリに亘って分割して、各メモリが特定のパイプラインセクションに適用可能な前記構成インスタンスの部分を記憶するように構成された、請求項1~3のいずれか一項に記載の構成可能処理回路。
  5. 5
    各パイプラインセクションが、それに適用可能な前記構成インスタンスの部分を記憶する前記メモリにアクセスすることにより構成インスタンスにアクセスするように構成されている、請求項4に記載の構成可能処理回路。
  6. 6
    前記パイプラインの各セクションが、スレッドと関連付けられた前記構成識別子を使用して、前記構成データストア内のそのスレッドと関連付けられた前記構成インスタンスにアクセスするように構成されている、請求項2、3、請求項2に従属する請求項4又は5のいずれか一項に記載の構成可能処理回路。
  7. 7
    前記複数のスレッドが独立している、請求項1~6のいずれか一項に記載の構成可能処理回路。
  8. 8
    2つ以上のスレッドを同一の構成識別子と関連付けるように構成された、請求項1~7のいずれか一項に記載の構成可能処理回路。
  9. 9
    前記構成可能ルーティングネットワークが、複数のネットワーク入力及び複数のネットワーク出力を備え、各ネットワーク入力をネットワーク出力に接続するように構成可能である、請求項1~ 8 のいずれか一項に記載の構成可能処理回路。
  10. 10
    前記構成可能ルーティングネットワークが、任意のネットワーク入力を任意のネットワーク出力に接続することが可能である、請求項 9 に記載の構成可能処理回路。
  11. 11
    前記構成可能ルーティングネットワークが、任意のネットワーク入力を前記ネットワーク出力のうちの任意の1つ以上に接続することが可能である、請求項 9 又は1 0 に記載の構成可能処理回路。
  12. 12
    前記構成可能ルーティングネットワークの出力が、前記実行ユニットの入力に接続されている、請求項1~1 1 のいずれか一項に記載の構成可能処理回路。
  13. 13
    前記構成可能ルーティングネットワークが、マルチステージスイッチを備える、請求項1~1 2 のいずれか一項に記載の構成可能処理回路。
  14. 14
    前記マルチステージスイッチが、各ステージに1つ以上のスイッチを備え、各スイッチが、複数のスイッチ入力及び複数のスイッチ出力を有し、各スイッチ入力をスイッチ出力に接続するように構成可能である、請求項1 3 に記載の構成可能処理回路。
  15. 15
    前記マルチステージスイッチの各ステージにおけるスイッチが、同じ数のスイッチ入力及びスイッチ出力を備える、請求項1 4 に記載の構成可能処理回路。
  16. 16
    前記マルチステージスイッチの1つのステージに備えられた前記スイッチが、他のステージに備えられた前記スイッチとは異なる数のスイッチ入力及びスイッチ出力を備える、請求項1 4 に記載の構成可能処理回路。
  17. 17
    1つのパイプラインセクションが、前記マルチステージスイッチの1つ以上のステージに備えられた前記スイッチから形成されている、請求項1 3 ~1 6 のいずれか一項に記載の構成可能処理回路。
  18. 18
    前記マルチステージスイッチの内側ステージにおけるスイッチから形成されたパイプラインセクションが、該マルチステージスイッチにおける、前記マルチステージスイッチの外側ステージに備えられたスイッチから形成されたパイプラインセクションとは異なる数のステージからのスイッチを備える、請求項1 7 に記載の構成可能処理回路。
  19. 19
    前記構成可能ルーティングネットワークが、Closネットワークを備える、請求項1~ 18 のいずれか一項に記載の構成可能処理回路。
  20. 20
    前記構成可能ルーティングネットワークが、1つ以上のクロスバースイッチを備える、請求項1~ 19 のいずれか一項に記載の構成可能処理回路。
  21. 21
    前記構成可能ルーティングネットワークが、非ブロッキングである、請求項1~2 0 のいずれか一項に記載の構成可能処理回路。
  22. 22
    前記構成可能ルーティングネットワークが、完全に構成可能である、請求項1~2 1 のいずれか一項に記載の構成可能処理回路。
  23. 23
    前記構成可能ルーティングネットワークが、部分的に構成可能である、請求項1~2 1 のいずれか一項に記載の構成可能処理回路。
  24. 24
    各実行ユニットのために専用のオンチップメモリを備える、請求項1~2 3 のいずれか一項に記載の構成可能処理回路。
  25. 25
    前記スレッドデータストア内に記憶されたデータが有効であることをチェックするチェックユニットを備える、請求項1~2 4 のいずれか一項に記載の構成可能処理回路。
  26. 26
    前記スレッドデータストア内の位置が、2つの有効ビットと関連付けられている、請求項1~2 5 のいずれか一項に記載の構成可能処理回路。
  27. 27
    前記構成可能ルーティングネットワークが、前記スレッドデータストアから読み出されたデータを運ぶためのマルチプルビットワイドであるデータ経路を備える、請求項1~ 26 のいずれか一項に記載の構成可能処理回路。
  28. 28
    2つの構成可能ルーティングネットワークを備え、前記構成可能ルーティングネットワークの一方が、他方よりも広いデータ経路を備える、請求項1~ 27 のいずれか一項に記載の構成可能処理回路。
  29. 29
    フラクチャブル実行ユニットを備える、請求項1~ 28 のいずれか一項に記載の構成可能処理回路。
  30. 30
    動的再構成が可能な、請求項1~ 29 のいずれか一項に記載の構成可能処理回路。
  31. 31
    スレッドデータストアと、複数の構成可能実行ユニットと、前記スレッドデータストアを前記実行ユニットに接続する構成可能ルーティングネットワークと、前記実行ユニット、前記ルーティングネットワーク及び前記スレッドデータストアから形成され、複数のパイプラインセクションを備えるパイプラインとを備える構成可能処理回路において、複数のスレッドを同時に取り扱う方法であって、 各スレッドを、前記ルーティングネットワークの構成と、前記複数の実行ユニットのうちの1つ以上の構成と、前記データストア内のどの位置から読み出すか、及び、前記データストア内のどの位置に前記実行ユニットが書き込むかと、を規定する構成インスタンスと関連付けることと、 各クロックサイクルで、各スレッドを、一つのパイプラインセクションから次のパイプラインセクションに伝播させることと、 各クロックサイクルにおいて、前記複数のパイプラインセクションのそれぞれを、そのクロックサイクル中にそのパイプラインセクション内を伝播する各スレッドと関連付けられた前記構成インスタンスに応じるように構成することとを含む方法。
Independent claims31