JP5951844B2 - 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け - Google Patents
複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け Download PDFInfo
- Publication number
- JP5951844B2 JP5951844B2 JP2015092810A JP2015092810A JP5951844B2 JP 5951844 B2 JP5951844 B2 JP 5951844B2 JP 2015092810 A JP2015092810 A JP 2015092810A JP 2015092810 A JP2015092810 A JP 2015092810A JP 5951844 B2 JP5951844 B2 JP 5951844B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- request
- requests
- stream
- ordered
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/161—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement
- G06F13/1621—Handling requests for interconnection or transfer for access to memory bus based on arbitration with latency improvement by maintaining request order
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Multi Processors (AREA)
- Memory System (AREA)
- Storage Device Security (AREA)
Description
タを増加させるために、SO/DV要求が要求の同じストリーム内にある場合でもモニタされる。
120 遠隔ユニット
125A 構成要素
125B 構成要素
125C 構成要素
125D 構成要素
130 遠隔ユニット
140 ベースステーション
150 遠隔ユニット
180 フォワードリンク信号
190 リバースリンク信号
200 プロセッシングシステム
202 メインメモリ
203 システムコア
204 バスブリッジ
206 プロセッサ
208 レベル1命令キャッシュL1 I-cache
210 レベル1データキャッシュL1 D-cache
212 バスおよびメモリ管理ユニットBMMU
216 マスタポートMP0
217 マスタポートMP1
220 レベル2ユニファイドキャッシュ
222 パスアンドカウント回路
224 スイッチ
226 プロセッサ要求用カウンタ回路countP
228 制御回路
230 バッファbfr
232 外部デバイス要求用のカウンタ回路countE
234 DDR0メモリデバイス
236 DDR1メモリデバイス
242 外部デバイス
244 外部デバイス
250 経路
252 経路
257 経路
258 経路
259 経路
260 第2のプロセッシングシステム
262 ロード排他的命令または記憶排他的命令カウンタcountPx
264 SO/DVカウンタcountPs
266 制御回路
300 拡張されたプロセッシングシステム
302 メインメモリ
303 システムコア
3061 プロセッサ
3062 プロセッサ
3081 L1 1キャッシュ
3082 L1 1キャッシュ
3101 L1 Dキャッシュ
3102 L1 Dキャッシュ
3160 マスタポートMP0
3161 マスタポートMP1
316N マスタポートMPN
324 スイッチ
3261 countP1
3262 第2のカウンタcountP2
328 制御回路
3302 バッファbfr
3340 DDR0メモリデバイス
3341 DDR1メモリデバイス
334N DDRNメモリデバイス
3500 経路
3501 経路
350N 経路
3570 経路
3571 経路
357N 経路
400 プロセス
406 判定ブロック
408 ブロック
410 ブロック
412 ブロック
414 ブロック
X242 外部デバイス
Y244 外部デバイス
X342 外部デバイス
Claims (14)
- 順序付けされたメモリアクセスを必要とするメモリ要求を順序付けする方法であって、
単一のソースからのメモリ要求のストリームをアドレス属性にしたがって2つ以上のメモリ要求のストリームにインターリーブするステップと、
第1のアドレス属性にしたがって、順序付けされたメモリアクセスを必要とするメモリ要求を、前記2つ以上のメモリ要求のストリームのうちの1つにおいて識別するステップと、
メモリ要求の前記2つ以上のストリームのうちの異なるストリームからの先行するメモリ要求が保留中であり、かつ第2のアドレス属性を有すると判定されると、順序付けされたメモリアクセスを必要とする前記メモリ要求をストールするステップと
によって特徴付けられる、方法。 - 前記アドレス属性がアドレス境界値である、請求項1に記載の方法。
- 前記アドレス境界値が、メモリ領域が奇数のアドレスのメモリ領域であるか、偶数のアドレスのメモリ領域であるかを判定するアドレスビットである、請求項2に記載の方法。
- 前記アドレス境界値が、N個のメモリ領域のうちの1つを識別するメモリ要求アドレスにおける複数のビットから判定される、請求項2に記載の方法。
- メモリ要求の前記ストリームが、前記2つ以上のメモリ要求のストリームの各メモリ要求のストリームにデータを転送する利用可能性にしたがって分割される、請求項1に記載の方法。
- メモリ要求の前記ストリームにおけるメモリ要求が、アドレス境界値にしたがってN個のメモリ領域のうちの1つに送られる、請求項1に記載の方法。
- 順序付けされたメモリアクセスを必要とする前記メモリ要求が、強順序付けされたメモリ要求またはデバイスメモリ要求(SO/DV)である、請求項1に記載の方法。
- 順序付けされたメモリアクセスを必要とする前記メモリ要求が、アトミックメモリアクセスを提供するメモリアクセス排他命令のシーケンスである、請求項1に記載の方法。
- 前記ストールされたメモリ要求が、前記保留中の先行するメモリ要求が所定の順序で完了することが保証されるという表示を受け取った後で処理される、請求項1に記載の方法。
- メモリ要求ごとにメモリアクセスカウンタを増分させるステップと、
所望の順序で完了することが保証されることを表示されたメモリ要求ごとに前記メモリアクセスカウンタを減分させるステップと
をさらに含み、前記メモリアクセスカウンタの初期化された状態とは異なる前記メモリアクセスカウンタのカウント値が、1つまたは複数の保留中の要求が所望の順序で完了することが保証されていないことを示す、請求項1に記載の方法。 - 順序付けされたメモリアクセスを必要とするメモリ要求を順序付けする装置であって、
単一のソースからのメモリ要求のストリームをアドレス属性にしたがって2つ以上のメモリ要求のストリームにインターリーブする手段と、
第1のアドレス属性にしたがって、順序付けされたメモリアクセスを必要とするメモリ要求を、前記2つ以上のメモリ要求のストリームのうちの1つにおいて識別する手段と、
メモリ要求の前記2つ以上のストリームのうちの異なるストリームからの先行するメモリ要求が保留中であり、かつ第2のアドレス属性を有すると判定されると、順序付けされたメモリアクセスを必要とする前記メモリ要求をストールする手段と
によって特徴付けられる、装置。 - 前記インターリーブする手段はストリームインターリーブ回路又はスイッチおよび制御回路を備え、前記識別する手段はトラッキング回路を備え、かつ、前記ストールする手段はストール回路を備える、請求項11に記載の装置。
- 前記ストールする手段は、各メモリ要求を受信すると増分し、かつ、順番に完了することが保証されることを表示されたメモリ要求ごとに減分するように構成されているカウンタを備える、請求項12に記載の装置。
- 処理モジュールによって実行されると請求項1から10のいずれか1項に記載の方法を実行するように構成されたコンピュータ読み取り可能なプログラムデータおよびコードを記録したコンピュータ読み取り可能な非一時的記録媒体。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/315,370 | 2011-12-09 | ||
| US13/315,370 US8782356B2 (en) | 2011-12-09 | 2011-12-09 | Auto-ordering of strongly ordered, device, and exclusive transactions across multiple memory regions |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014546181A Division JP5745191B2 (ja) | 2011-12-09 | 2012-12-10 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016114191A Division JP6408514B2 (ja) | 2011-12-09 | 2016-06-08 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2015158943A JP2015158943A (ja) | 2015-09-03 |
| JP2015158943A5 JP2015158943A5 (ja) | 2016-06-16 |
| JP5951844B2 true JP5951844B2 (ja) | 2016-07-13 |
Family
ID=47472053
Family Applications (3)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014546181A Expired - Fee Related JP5745191B2 (ja) | 2011-12-09 | 2012-12-10 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
| JP2015092810A Expired - Fee Related JP5951844B2 (ja) | 2011-12-09 | 2015-04-30 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
| JP2016114191A Expired - Fee Related JP6408514B2 (ja) | 2011-12-09 | 2016-06-08 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2014546181A Expired - Fee Related JP5745191B2 (ja) | 2011-12-09 | 2012-12-10 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
Family Applications After (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2016114191A Expired - Fee Related JP6408514B2 (ja) | 2011-12-09 | 2016-06-08 | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US8782356B2 (ja) |
| EP (1) | EP2788882B1 (ja) |
| JP (3) | JP5745191B2 (ja) |
| KR (1) | KR101445826B1 (ja) |
| CN (1) | CN103975314B (ja) |
| IN (1) | IN2014CN04025A (ja) |
| WO (1) | WO2013086529A1 (ja) |
Families Citing this family (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2014018912A1 (en) | 2012-07-27 | 2014-01-30 | Huawei Technologies Co., Ltd. | The handling of barrier commands for computing systems |
| US9411542B2 (en) * | 2014-02-21 | 2016-08-09 | Analog Devices Global | Interruptible store exclusive |
| US9594713B2 (en) | 2014-09-12 | 2017-03-14 | Qualcomm Incorporated | Bridging strongly ordered write transactions to devices in weakly ordered domains, and related apparatuses, methods, and computer-readable media |
| CN106886504B (zh) * | 2017-04-05 | 2020-12-04 | 上海弘矽半导体有限公司 | 基于ahb总线的多核soc中实现原子操作系统及方法 |
| EP3815254A4 (en) * | 2018-09-28 | 2022-07-20 | Apple Inc. | ASSOCIATION OF BEAM FAILURE RECOVERY AND RADIO LINK FAILURE IN A FIFTH GENERATION (5G) NEW RADIO (NR) SYSTEM |
| US11321248B2 (en) * | 2019-05-24 | 2022-05-03 | Texas Instruments Incorporated | Multiple-requestor memory access pipeline and arbiter |
| US11252108B2 (en) | 2019-06-19 | 2022-02-15 | Nxp Usa, Inc. | Controller for ordering out-of-order transactions in SoC |
| KR20220036950A (ko) * | 2019-07-03 | 2022-03-23 | 후아시아 제너럴 프로세서 테크놀러지스 인크. | 순수 함수 신경망 가속기 시스템 및 아키텍처 |
| KR102300798B1 (ko) | 2019-07-31 | 2021-09-13 | 주식회사 태성이엔지 | 젓갈용 해산물 선별장치 |
| US10860333B1 (en) * | 2019-10-14 | 2020-12-08 | Western Digital Technologies, Inc. | Interleaved host reset and next re-initialization operations |
| US11775467B2 (en) | 2021-01-14 | 2023-10-03 | Nxp Usa, Inc. | System and method for ordering transactions in system-on-chips |
| KR102856424B1 (ko) | 2022-12-27 | 2025-09-09 | 주식회사 포엠 | 양식 패류 분리 및 선별장치 |
| US12332811B1 (en) * | 2024-03-19 | 2025-06-17 | Qualcomm Incorporated | Method and apparatus for exclusive access fairness in memory systems with distributed exclusive access management |
Family Cites Families (15)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5832304A (en) | 1995-03-15 | 1998-11-03 | Unisys Corporation | Memory queue with adjustable priority and conflict detection |
| US6038646A (en) | 1998-01-23 | 2000-03-14 | Sun Microsystems, Inc. | Method and apparatus for enforcing ordered execution of reads and writes across a memory interface |
| US6275914B1 (en) | 1999-10-15 | 2001-08-14 | Micron Technology, Inc | Apparatus for preserving memory request ordering across multiple memory controllers |
| US6275913B1 (en) | 1999-10-15 | 2001-08-14 | Micron Technology, Inc. | Method for preserving memory request ordering across multiple memory controllers |
| US6549985B1 (en) | 2000-03-30 | 2003-04-15 | I P - First, Llc | Method and apparatus for resolving additional load misses and page table walks under orthogonal stalls in a single pipeline processor |
| US6754751B1 (en) | 2001-03-30 | 2004-06-22 | Intel Corporation | Method and apparatus for handling ordered transactions |
| US6801976B2 (en) * | 2001-08-27 | 2004-10-05 | Intel Corporation | Mechanism for preserving producer-consumer ordering across an unordered interface |
| AU2003900733A0 (en) * | 2003-02-19 | 2003-03-06 | Canon Kabushiki Kaisha | Dynamic Reordering of Memory Requests |
| US20050289306A1 (en) | 2004-06-28 | 2005-12-29 | Sridhar Muthrasanallur | Memory read requests passing memory writes |
| US7500045B2 (en) | 2005-03-23 | 2009-03-03 | Qualcomm Incorporated | Minimizing memory barriers when enforcing strongly-ordered requests in a weakly-ordered processing system |
| US9026744B2 (en) * | 2005-03-23 | 2015-05-05 | Qualcomm Incorporated | Enforcing strongly-ordered requests in a weakly-ordered processing |
| US9495290B2 (en) * | 2007-06-25 | 2016-11-15 | Sonics, Inc. | Various methods and apparatus to support outstanding requests to multiple targets while maintaining transaction ordering |
| JP2010170609A (ja) * | 2009-01-22 | 2010-08-05 | Toshiba Corp | 不揮発性半導体記憶装置 |
| US8352682B2 (en) * | 2009-05-26 | 2013-01-08 | Qualcomm Incorporated | Methods and apparatus for issuing memory barrier commands in a weakly ordered storage system |
| JP2010287058A (ja) * | 2009-06-11 | 2010-12-24 | Canon Inc | メモリシステム |
-
2011
- 2011-12-09 US US13/315,370 patent/US8782356B2/en active Active
-
2012
- 2012-12-10 IN IN4025CHN2014 patent/IN2014CN04025A/en unknown
- 2012-12-10 EP EP12809452.1A patent/EP2788882B1/en active Active
- 2012-12-10 WO PCT/US2012/068820 patent/WO2013086529A1/en not_active Ceased
- 2012-12-10 CN CN201280060318.8A patent/CN103975314B/zh active Active
- 2012-12-10 JP JP2014546181A patent/JP5745191B2/ja not_active Expired - Fee Related
- 2012-12-10 KR KR1020147018823A patent/KR101445826B1/ko not_active Expired - Fee Related
-
2015
- 2015-04-30 JP JP2015092810A patent/JP5951844B2/ja not_active Expired - Fee Related
-
2016
- 2016-06-08 JP JP2016114191A patent/JP6408514B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| EP2788882A1 (en) | 2014-10-15 |
| JP6408514B2 (ja) | 2018-10-17 |
| JP2016157490A (ja) | 2016-09-01 |
| JP2015158943A (ja) | 2015-09-03 |
| US8782356B2 (en) | 2014-07-15 |
| WO2013086529A1 (en) | 2013-06-13 |
| KR101445826B1 (ko) | 2014-09-29 |
| CN103975314B (zh) | 2015-09-16 |
| EP2788882B1 (en) | 2016-04-13 |
| JP2015500536A (ja) | 2015-01-05 |
| JP5745191B2 (ja) | 2015-07-08 |
| US20130151799A1 (en) | 2013-06-13 |
| KR20140102732A (ko) | 2014-08-22 |
| CN103975314A (zh) | 2014-08-06 |
| IN2014CN04025A (ja) | 2015-07-10 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5951844B2 (ja) | 複数のメモリ領域にわたる強順序付けされたデバイス、および排他的トランザクションの自動順序付け | |
| EP1999577B1 (en) | Efficient execution of memory barrier bus commands | |
| US9021228B2 (en) | Managing out-of-order memory command execution from multiple queues while maintaining data coherency | |
| US10338846B2 (en) | Method for reducing read buffer size requirements in NVMe based solid state drives | |
| EP2435919B1 (en) | Methods and apparatus for issuing memory barrier commands in a weakly ordered storage system | |
| US10078470B2 (en) | Signal transfer device that maintains order of a read request and write request in posted write memory access | |
| US8645618B2 (en) | Flexible flash commands | |
| US11561715B2 (en) | Method and apparatus for presearching stored data | |
| KR102683728B1 (ko) | 데이터 스토리지 시스템의 낮은 쓰기 레이턴시를 얻는 방법 | |
| US10268416B2 (en) | Method and systems of controlling memory-to-memory copy operations | |
| US20150212759A1 (en) | Storage device with multiple processing units and data processing method | |
| US10185684B2 (en) | System interconnect and operating method of system interconnect | |
| US10346328B2 (en) | Method and apparatus for indicating interrupts | |
| US20140281147A1 (en) | Memory system | |
| US20140136796A1 (en) | Arithmetic processing device and method for controlling the same | |
| US20260037435A1 (en) | NVMe SSD AND STORAGE SYSTEM INCLUDING THE SAME | |
| US20220188251A1 (en) | Operating method of transaction accelerator, operating method of computing device including transaction accelerator, and computing device including transaction accelerator |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160414 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160420 |
|
| A871 | Explanation of circumstances concerning accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A871 Effective date: 20160420 |
|
| TRDD | Decision of grant or rejection written | ||
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20160428 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160509 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160608 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5951844 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |