JP2012038293A - マシンビジョン用マルチプロセッサシステムオンチップ - Google Patents
マシンビジョン用マルチプロセッサシステムオンチップ Download PDFInfo
- Publication number
- JP2012038293A JP2012038293A JP2011127961A JP2011127961A JP2012038293A JP 2012038293 A JP2012038293 A JP 2012038293A JP 2011127961 A JP2011127961 A JP 2011127961A JP 2011127961 A JP2011127961 A JP 2011127961A JP 2012038293 A JP2012038293 A JP 2012038293A
- Authority
- JP
- Japan
- Prior art keywords
- data
- memory
- unit
- main memory
- processing
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
- G06F15/163—Interprocessor communication
- G06F15/167—Interprocessor communication using a common memory, e.g. mailbox
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/76—Architectures of general purpose stored program computers
- G06F15/80—Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3802—Instruction prefetching
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3885—Concurrent instruction execution, e.g. pipeline or look ahead using a plurality of independent parallel functional units
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Multi Processors (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Computing Systems (AREA)
- Memory System (AREA)
Abstract
【解決手段】マルチプロセッサシステム10は、プロセッサコア200と外部メモリ500間を接続し、多重のプロセッサコア200による使用のため、データを外部メモリ500から事前に取得するように設定された、データストリーミングユニット2000を含む。マルチプロセッサシステム10は、プロセッサコア200に接続し、そして、多重のプロセッサコア200のために、2つ以上のプロセッサコア200に同時に1つの所与のデータアイテムにアクセスさせる、ソフトウェアの選択された部分を実行するように設定される、スクラッチパッドプロセスユニット1000を含む。
【選択図】図1
Description
ある実施形態では、データストリーミングユニットが、それぞれのプロセシングコアに対し、メインメモリ内のアドレスのそれぞれ1つのリストをプロセシングコアから受け取り、リストに従ってメインメモリよりデータを事前取得するように設定される、それぞれ1つのフロントエンドユニットを有する。
ある実施形態では、それぞれのプロセシングコアと対応するフロントエンドユニットは、アドレスのリストをそれぞれのローカルメモリ内に記憶される1つの循環バッファ内に維持するように設定される。ある実施形態では、少なくともプロセシングコアとデータストリーミングユニットが単一の半導体内に含まれる。
本発明は、図を参照した本発明の実施形態の以下の詳細な説明により十分に理解されよう。
あるマルチプロセッサシステムは、単一の集積回路内(システムオンチップ、SOC)で実行される。SOCは典型的にローカルメモリユニットの1つ以上のインスタンスからなるが、ローカルメモリよりはるかに大規模なメインメモリは含まない。メインメモリは典型的に、シーケンシャルな(バースト)アクセスに対し高帯域幅を許容するが、長いレイテンシを持つ1つ以上の集積回路により実行される。マルチプロセッサシステムにおいてこのようなメインメモリが複数のプロセッサにより共用される場合、メモリへのアクセス待ちの結果としての大幅な性能の劣化を避けるため、効率的な調停が行われなければならない。
図1は本発明の実施形態による、マルチプロセッサシステム10の概略ブロック図である。マルチプロセッサシステム10の全ての図示された要素は、1つの集積回路上に配置可能であり、システムオンチップを構成する。
マルチプロセッサシステム10は、メインメモリ500(「外部メモリ」とも呼ばれる)を有する。ある実施形態では、メインメモリ500は、1つ以上の異なる集積回路からなり、マルチプロセッサSOCの一部ではない。他の実施形態では、メインメモリとマルチプロセッサシステム10の他の要素は同一のSOC内に配置される。更に他の実施形態では、メインメモリ500は、複数の部品からなり、それらの幾つかはSOC内に配置され、幾つかは1つ以上の外部チップ内に配置される。以下の記載では、「外部メモリ」という言葉は、メインメモリに使用される。しかし本発明はSOCに搭載されないメインメモリに限定されない。
図2は本発明の実施形態による、データストリーミングユニット(DSU)2000と、それに接続するメモリコントローラ400、プロセッサコア200、及びローカルメモリユニット300を含むユニットの概略ブロック図である。
DSU2000は、それぞれのプロセッサコア200とそれに付随するローカルメモリ300にそれぞれサービスを提供する複数のDSUフロントエンドユニット2100、とDSUフロントエンドユニット2100により開始されたメモリアクセス要求を調停する単一のDSUアービター2200からなる。
バッファ選択マルチプレクサ2140は、制御ユニット2130から選択されたバッファへのポインタを得て、前記バッファにより生成されたアドレスをローカルメモリ300に出力する。
本発明の実施形態では、共用メモリ資源にアクセスするマルチプロセッサシステム10のプログラムは、スクラッチパッドユニット1000により取り扱われ、それは、メモリのコヒーレンシーを保証し、共用メモリ資源へのアクセスに伴う遅れを緩和する。スクラッチパッドユニットは、要するに、共用メモリタスクの効率的な実行、及びメモリのコヒーレンシーの保証に対し最適化された命令セットを有する、特別目的プロセッサである。
上記の実施形態は事例のために引用され、本発明はここに特に示され記載されたものに限定されない。むしろ本発明の範囲は、上記の種々の特徴の組合せ及びサブ組合せを含み、また、上記記載を読んだ当業者が想起する、従来技術に無い変化形や変更を含む。
300:ローカルメモリ 311:出発ポインタ
312:書込みポインタ 313:現在要素ポインタ
314:作業ウィンドウ 315:読み取りポインタ
316:終了ポインタ 400:メモリコントローラ
500:メインメモリ、外部メモリ
1000:スクラッチ−パッドユニット
1100:スクラッチ−パッドRAM
1200:スクラッチ−パッドコントローラ
1210:アービター 1220:読み取りステージユニット
1230:実行ステージユニット 1240:書込みステージユニット
1250:マルチプレクサ 1260:コンパレータ
1300:命令バッファ
2000:DSU
2100:DSUフロントエンドユニット
2110:DSUバッファ管理ユニット
2120:単一バッファマネジャユニット(SBM)
2121:寸法レジスタ
2122:書込みポインタ(WP)レジスタ
2123:読み取りポインタ(RP)レジスタ
2124:現在要素ポインタ(CEP)レジスタ
2125:コンパレータ
2126:加算子
2130:制御ユニット
2140:バッファ選択マルチプレクサ
2150:外部メモリアクセス制御
2200:DSUアービター
2210:読み取り応答ラッチ
2220:書込み要求ラッチ
2230:読み取り要求ラッチ
2240:書込み要求調停ユニット
2250:読み取り要求調停ユニット
2260:書込みアドレス計算ユニット
2270:読み取りアドレス計算ユニット
Claims (22)
- メインメモリと、
前記メインメモリに記憶されるデータを使用するソフトウェアを実行するように設定された、多重のプロセシングコアと、
前記プロセシングコアと前記メインメモリの間を接続し、前記多重のプロセシングコアによる使用のため、前記データを前記メインメモリから事前に取得するように設定された、データストリーミングユニットと、
を有することを特徴とする、マルチプロセッサシステム。 - 前記データストリーミングユニットが、前記プロセシングコアのために前記データを前記メインメモリ内に記憶するように設定される、ことを特徴とする請求項1に記載のマルチプロセッサシステム。
- 前記データストリーミングユニットが、2つ以上の前記プロセシングコアのために実行される、前記メインメモリに対する同時アクセスを解決するように設定される調停回路を有する、ことを特徴とする請求項1に記載のマルチプロセッサシステム。
- 前記データストリーミングユニットが、それぞれの前記プロセシングコアに対し、前記メインメモリ内のアドレスのそれぞれ1つのリストを前記プロセシングコアから受け取り、前記リストに従って前記メインメモリより前記データを事前取得するように設定される、それぞれ1つのフロントエンドユニットを有する、ことを特徴とする請求項1に記載のマルチプロセッサシステム。
- それぞれの前記プロセシングコアに付随するそれぞれ1つのローカルメモリを有し、それぞれの前記プロセシングコアと対応する前記フロントエンドユニットは、それぞれの前記ローカルメモリ経由で前記データを交換するように設定される、ことを特徴とする請求項4に記載のマルチプロセッサシステム。
- それぞれの前記プロセシングコアと対応する前記フロントエンドユニットは、前記アドレスのリストをそれぞれの前記ローカルメモリ内に記憶される1つの循環バッファ内に維持するように設定される、ことを特徴とする請求項5に記載のマルチプロセッサシステム。
- 少なくとも前記プロセシングコアと前記データストリーミングユニットが単一の半導体内に含まれる、ことを特徴とする請求項1に記載のマルチプロセッサシステム。
- メインメモリと、
前記メインメモリに記憶されるデータを使用するソフトウェアを実行するように設定された、多重のプロセシングコアと、
前記プロセシングコアに接続し、そして、前記多重のプロセシングコアのために、2つ以上の前記プロセシングコアを1つの所与のデータアイテムに同時にアクセスさせる、前記ソフトウェアの選択された部分を実行するように設定される、スクラッチパッドプロセスユニットと、
を有することを特徴とする、マルチプロセッサシステム。 - 前記スクラッチパッドプロセスユニットが、2つ以上の前記プロセシングコアがアクセスする前記所与のデータアイテムを記憶するための独自のメモリを有する、ことを特徴とする請求項8に記載のマルチプロセッサシステム。
- 前記スクラッチパッドプロセスユニットが、スクラッチパッド命令を前記プロセシングコアから受信し、前記スクラッチパッド命令を調停し、そして、前記独自のメモリ内の調停されたスクラッチパッド命令を実行するように設定される、ことを特徴とする請求項9に記載のマルチプロセッサシステム。
- 少なくとも前記プロセシングコアと前記スクラッチパッドプロセスユニットが単一半導体内に含まれる、ことを特徴とする請求項8に記載のマルチプロセッサシステム。
- マルチプロセッサシステムの多重プロセシングコア上で、メインメモリに記憶されるデータを使用するソフトウェアを実行するステップと、
前記多重プロセシングコアによる使用のため、前記プロセシングコアと前記メインメモリの間を接続するデータストリーミングユニットにより、前記データを前記メインメモリから事前に取得するステップと、
を有することを特徴とする、データ処理方法。 - 前記多重プロセシングコアのため前記データストリーミングユニットにより前記メインメモリ内に前記データを記憶するステップを有する、ことを特徴とする請求項12に記載のデータ処理方法。
- 前記データを事前に取得するステップは、2つ以上の前記プロセシングコアのために実行される前記メインメモリへの同時アクセスを解決するステップを有する、ことを特徴とする請求項12に記載のデータ処理方法。
- 前記データを事前に取得するステップは、前記メインメモリ内のアドレスのそれぞれ1つのリストをそれぞれのプロセシングコアからそれぞれ1つのフロントエンドユニットに提供するステップと、そして、前記メインメモリから前記フロントエンドユニットにより前記リストに従って事前に前記データを取得するステップと、を有することを特徴とする請求項12に記載のデータ処理方法。
- 前記データを事前に取得するステップは、前記プロセシングコアに付随するそれぞれ1つのローカルメモリ経由で、それぞれの前記プロセシングコアとそれぞれの前記フロントエンドユニットとの間で前記データを交換するステップを有する、ことを特徴とする請求項15に記載のデータ処理方法。
- 前記データを交換するステップは、それぞれの前記ローカルメモリ内に記憶されるそれぞれ1つの循環バッファ内で前記アドレスのリストを維持するステップを有する、ことを特徴とする請求項16に記載のデータ処理方法。
- 少なくとも前記プロセスコアと前記データストリーミングユニットは単一半導体内に含まれる、ことを特徴とする請求項12に記載のデータ処理方法。
- マルチプロセッサシステムの多重プロセシングコア上で、メインメモリに記憶されるデータを使用するソフトウェアを実行するステップと、
前記多重プロセシングコアに接続し、前記プロセシングコアのために、2つ以上の前記プロセシングコアを1つの所与のデータアイテムに同時にアクセスさせる、前記ソフトウェアの選択された部分を実行する、スクラッチパッドプロセスユニットを使用するステップと、
を有することを特徴とするデータ処理方法。 - 前記ソフトウェアの選択された部分を実行するステップは、2つ以上の前記プロセシングコアがアクセスする前記所与のデータアイテムを、前記スクラッチパッドプロセスユニットの専用メモリ内に記憶するステップを有する、ことを特徴とする請求項19に記載のデータ処理方法。
- 前記スクラッチパッドプロセスユニット内に前記プロセシングコアからのスクラッチパッド命令を受けるステップと、
前記スクラッチパッド命令を調停するステップと、そして、
前記専用メモリ内の前記調停されたスクラッチパッド命令を実行するステップと、
を有することを特徴とする、請求項20に記載のデータ処理方法。 - 少なくとも前記プロセスコアと前記スクラッチパッドプロセスユニットは単一半導体内に含まれる、ことを特徴とする請求項19に記載のデータ処理方法。
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US37256310P | 2010-08-11 | 2010-08-11 | |
| US61/372,563 | 2010-08-11 | ||
| US13/074,034 US9075764B2 (en) | 2010-08-11 | 2011-03-29 | Multiprocessor system-on-a-chip for machine vision algorithms |
| US13/074,034 | 2011-03-29 |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2012038293A true JP2012038293A (ja) | 2012-02-23 |
| JP2012038293A5 JP2012038293A5 (ja) | 2014-07-03 |
| JP5787629B2 JP5787629B2 (ja) | 2015-09-30 |
Family
ID=45565631
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2011127961A Active JP5787629B2 (ja) | 2010-08-11 | 2011-06-08 | マシンビジョン用マルチプロセッサシステムオンチップ |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US9075764B2 (ja) |
| JP (1) | JP5787629B2 (ja) |
| KR (1) | KR101753913B1 (ja) |
| CN (1) | CN102375800B (ja) |
| TW (1) | TWI528279B (ja) |
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2018506794A (ja) * | 2015-02-17 | 2018-03-08 | アマゾン テクノロジーズ インコーポレイテッド | I/oステアリングエンジンを備えるシステムオンチップ |
| JP2019075101A (ja) * | 2017-10-17 | 2019-05-16 | 三星電子株式会社Samsung Electronics Co.,Ltd. | インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム |
| US10394731B2 (en) | 2014-12-19 | 2019-08-27 | Amazon Technologies, Inc. | System on a chip comprising reconfigurable resources for multiple compute sub-systems |
| US10523585B2 (en) | 2014-12-19 | 2019-12-31 | Amazon Technologies, Inc. | System on a chip comprising multiple compute sub-systems |
| US11200192B2 (en) | 2015-02-13 | 2021-12-14 | Amazon Technologies. lac. | Multi-mode system on a chip |
Families Citing this family (23)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9857868B2 (en) | 2011-03-19 | 2018-01-02 | The Board Of Trustees Of The Leland Stanford Junior University | Method and system for ergonomic touch-free interface |
| US8840466B2 (en) | 2011-04-25 | 2014-09-23 | Aquifi, Inc. | Method and system to create three-dimensional mapping in a two-dimensional game |
| US8854433B1 (en) | 2012-02-03 | 2014-10-07 | Aquifi, Inc. | Method and system enabling natural user interface gestures with an electronic system |
| US10937239B2 (en) | 2012-02-23 | 2021-03-02 | Charles D. Huston | System and method for creating an environment and for sharing an event |
| US10600235B2 (en) | 2012-02-23 | 2020-03-24 | Charles D. Huston | System and method for capturing and sharing a location based experience |
| EP2817785B1 (en) | 2012-02-23 | 2019-05-15 | Charles D. Huston | System and method for creating an environment and for sharing a location based experience in an environment |
| US9111135B2 (en) | 2012-06-25 | 2015-08-18 | Aquifi, Inc. | Systems and methods for tracking human hands using parts based template matching using corresponding pixels in bounded regions of a sequence of frames that are a specified distance interval from a reference camera |
| US8934675B2 (en) | 2012-06-25 | 2015-01-13 | Aquifi, Inc. | Systems and methods for tracking human hands by performing parts based template matching using images from multiple viewpoints |
| US8836768B1 (en) | 2012-09-04 | 2014-09-16 | Aquifi, Inc. | Method and system enabling natural user interface gestures with user wearable glasses |
| US9129155B2 (en) | 2013-01-30 | 2015-09-08 | Aquifi, Inc. | Systems and methods for initializing motion tracking of human hands using template matching within bounded regions determined using a depth map |
| US9092665B2 (en) | 2013-01-30 | 2015-07-28 | Aquifi, Inc | Systems and methods for initializing motion tracking of human hands |
| US9298266B2 (en) | 2013-04-02 | 2016-03-29 | Aquifi, Inc. | Systems and methods for implementing three-dimensional (3D) gesture based graphical user interfaces (GUI) that incorporate gesture reactive interface objects |
| US9798388B1 (en) | 2013-07-31 | 2017-10-24 | Aquifi, Inc. | Vibrotactile system to augment 3D input systems |
| US9507417B2 (en) | 2014-01-07 | 2016-11-29 | Aquifi, Inc. | Systems and methods for implementing head tracking based graphical user interfaces (GUI) that incorporate gesture reactive interface objects |
| US9619105B1 (en) | 2014-01-30 | 2017-04-11 | Aquifi, Inc. | Systems and methods for gesture based interaction with viewpoint dependent user interfaces |
| CN104951424A (zh) * | 2015-07-09 | 2015-09-30 | 天津瑞发科半导体技术有限公司 | 一种具有多处理器和共用外存储器的计算机系统 |
| TWI655548B (zh) * | 2017-10-13 | 2019-04-01 | 技嘉科技股份有限公司 | 介面優先排程及解決衝突之控制電路及介面優先排程及解決衝突之操作方法 |
| CN113835898B (zh) * | 2017-11-29 | 2024-03-01 | 北京忆芯科技有限公司 | 存储器分配器 |
| TWI719741B (zh) * | 2019-12-04 | 2021-02-21 | 財團法人工業技術研究院 | 改變冗餘處理節點的處理器及其方法 |
| US20230058920A1 (en) * | 2021-08-18 | 2023-02-23 | Samsung Electronics Co., Ltd. | System and method for halting processing cores in a multicore system |
| CN114817120A (zh) * | 2022-06-29 | 2022-07-29 | 湖北芯擎科技有限公司 | 一种跨域数据共享方法、系统级芯片、电子设备及介质 |
| US12530308B2 (en) | 2023-07-25 | 2026-01-20 | Analog Devices, Inc. | Dataflow gaskets for handling data streams |
| CN117312330B (zh) * | 2023-11-29 | 2024-02-09 | 中国人民解放军国防科技大学 | 基于便签式存储的向量数据聚集方法、装置及计算机设备 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06243037A (ja) * | 1993-02-18 | 1994-09-02 | Mitsubishi Electric Corp | データ先読み装置 |
| JP2002041358A (ja) * | 2000-07-24 | 2002-02-08 | Sony Corp | プロセッサシステム |
| JP2003514274A (ja) * | 1999-11-01 | 2003-04-15 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 接近して結合される多重プロセッサのための高速マルチスレッディング |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5761706A (en) * | 1994-11-01 | 1998-06-02 | Cray Research, Inc. | Stream buffers for high-performance computer memory system |
| US5721830A (en) * | 1995-09-12 | 1998-02-24 | Pc-Tel, Inc. | Host signal processing communication system that compensates for missed execution of signal maintenance procedures |
| US6243836B1 (en) * | 1998-08-17 | 2001-06-05 | Lucent Technologies, Inc. | Apparatus and method for circular buffering on an on-chip discontinuity trace |
| JP2001060169A (ja) * | 1999-08-24 | 2001-03-06 | Hitachi Ltd | キャッシュコントローラ及びコンピュータシステム |
| US7529799B2 (en) | 1999-11-08 | 2009-05-05 | International Business Machines Corporation | Method and apparatus for transaction tag assignment and maintenance in a distributed symmetric multiprocessor system |
| US6977897B1 (en) * | 2000-05-08 | 2005-12-20 | Crossroads Systems, Inc. | System and method for jitter compensation in data transfers |
| US7237071B2 (en) | 2001-12-20 | 2007-06-26 | Texas Instruments Incorporated | Embedded symmetric multiprocessor system with arbitration control of access to shared resources |
| US7177985B1 (en) * | 2003-05-30 | 2007-02-13 | Mips Technologies, Inc. | Microprocessor with improved data stream prefetching |
| US8683132B1 (en) * | 2003-09-29 | 2014-03-25 | Nvidia Corporation | Memory controller for sequentially prefetching data for a processor of a computer system |
| US20050144416A1 (en) * | 2003-12-29 | 2005-06-30 | Intel Corporation, A Delaware Corporation | Data alignment systems and methods |
| JP4910576B2 (ja) * | 2006-09-04 | 2012-04-04 | 富士通株式会社 | 動画像処理装置 |
| US20100070730A1 (en) * | 2008-09-17 | 2010-03-18 | Sebastian Pop | Minimizing memory access conflicts of process communication channels |
| US8140769B2 (en) * | 2009-04-20 | 2012-03-20 | Oracle America, Inc. | Data prefetcher |
| US8762649B2 (en) * | 2010-03-29 | 2014-06-24 | Via Technologies, Inc. | Bounding box prefetcher |
-
2011
- 2011-03-29 US US13/074,034 patent/US9075764B2/en active Active
- 2011-06-08 JP JP2011127961A patent/JP5787629B2/ja active Active
- 2011-06-09 CN CN201110160959.8A patent/CN102375800B/zh active Active
- 2011-06-09 KR KR1020110055455A patent/KR101753913B1/ko active Active
- 2011-06-15 TW TW100120929A patent/TWI528279B/zh active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH06243037A (ja) * | 1993-02-18 | 1994-09-02 | Mitsubishi Electric Corp | データ先読み装置 |
| JP2003514274A (ja) * | 1999-11-01 | 2003-04-15 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッド | 接近して結合される多重プロセッサのための高速マルチスレッディング |
| JP2002041358A (ja) * | 2000-07-24 | 2002-02-08 | Sony Corp | プロセッサシステム |
Cited By (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10394731B2 (en) | 2014-12-19 | 2019-08-27 | Amazon Technologies, Inc. | System on a chip comprising reconfigurable resources for multiple compute sub-systems |
| US10523585B2 (en) | 2014-12-19 | 2019-12-31 | Amazon Technologies, Inc. | System on a chip comprising multiple compute sub-systems |
| US11200192B2 (en) | 2015-02-13 | 2021-12-14 | Amazon Technologies. lac. | Multi-mode system on a chip |
| JP2018506794A (ja) * | 2015-02-17 | 2018-03-08 | アマゾン テクノロジーズ インコーポレイテッド | I/oステアリングエンジンを備えるシステムオンチップ |
| JP2020035453A (ja) * | 2015-02-17 | 2020-03-05 | アマゾン テクノロジーズ インコーポレイテッド | I/oステアリングエンジンを備えるシステムオンチップ |
| JP7200078B2 (ja) | 2015-02-17 | 2023-01-06 | アマゾン テクノロジーズ インコーポレイテッド | I/oステアリングエンジンを備えるシステムオンチップ |
| JP2019075101A (ja) * | 2017-10-17 | 2019-05-16 | 三星電子株式会社Samsung Electronics Co.,Ltd. | インメモリのコマンド処理方法、これを適用する高帯域幅メモリ(hbm)、及びhbmシステム |
| US11556476B2 (en) | 2017-10-17 | 2023-01-17 | Samsung Electronics Co., Ltd. | ISA extension for high-bandwidth memory |
| US11940922B2 (en) | 2017-10-17 | 2024-03-26 | Samsung Electronics Co., Ltd. | ISA extension for high-bandwidth memory |
Also Published As
| Publication number | Publication date |
|---|---|
| TW201209709A (en) | 2012-03-01 |
| JP5787629B2 (ja) | 2015-09-30 |
| CN102375800B (zh) | 2015-11-25 |
| KR101753913B1 (ko) | 2017-07-04 |
| KR20120015261A (ko) | 2012-02-21 |
| US9075764B2 (en) | 2015-07-07 |
| CN102375800A (zh) | 2012-03-14 |
| TWI528279B (zh) | 2016-04-01 |
| US20120042150A1 (en) | 2012-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5787629B2 (ja) | マシンビジョン用マルチプロセッサシステムオンチップ | |
| US12229422B2 (en) | On-chip atomic transaction engine | |
| JP2012038293A5 (ja) | ||
| US20250342081A1 (en) | Delayed snoop for multi-cache systems | |
| US5524235A (en) | System for arbitrating access to memory with dynamic priority assignment | |
| US7581054B2 (en) | Data processing system | |
| US8539130B2 (en) | Virtual channels for effective packet transfer | |
| US20200034214A1 (en) | Method for arbitration and access to hardware request ring structures in a concurrent environment | |
| US20090083496A1 (en) | Method for Improved Performance With New Buffers on NUMA Systems | |
| US9286256B2 (en) | Sharing data crossbar for reads and writes in a data cache | |
| JP5058116B2 (ja) | ストリーミングidメソッドによるdmac発行メカニズム | |
| CN107038021A (zh) | 用于访问随机存取存储器ram的方法、装置和系统 | |
| JP4214521B2 (ja) | 情報処理システム及びマルチプロセッサ・システム | |
| CN120104549A (zh) | 一种共享内存的数据访问方法、装置、设备及存储介质 | |
| JP2015170313A (ja) | 演算処理装置および演算処理装置の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140508 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140516 |
|
| A711 | Notification of change in applicant |
Free format text: JAPANESE INTERMEDIATE CODE: A711 Effective date: 20141121 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20141225 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150220 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150205 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150311 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150527 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20150706 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150728 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5787629 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |