JP2016149155A - メモリへの読取り又は書込み - Google Patents
メモリへの読取り又は書込み Download PDFInfo
- Publication number
- JP2016149155A JP2016149155A JP2016083229A JP2016083229A JP2016149155A JP 2016149155 A JP2016149155 A JP 2016149155A JP 2016083229 A JP2016083229 A JP 2016083229A JP 2016083229 A JP2016083229 A JP 2016083229A JP 2016149155 A JP2016149155 A JP 2016149155A
- Authority
- JP
- Japan
- Prior art keywords
- block size
- efficient
- cache
- block
- storage
- 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
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0888—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches using selective caching, e.g. bypass
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/08—Addressing or allocation; Relocation in hierarchically structured memory systems, e.g. virtual memory systems
- G06F12/0802—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
- G06F12/0866—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches for peripheral storage systems, e.g. disk cache
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1016—Performance improvement
- G06F2212/1024—Latency reduction
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/10—Providing a specific technical effect
- G06F2212/1041—Resource optimization
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)
- Debugging And Monitoring (AREA)
Abstract
Description
Claims (14)
- コンピューティング環境に関する方法であって、
ブロック・サイズに関して、キャッシュを使用することがより効率的であるか、又はストレージを直接的に使用することがより効率的であるかを決定するステップと、
前記ブロック・サイズを有するデータ・ストリームに応答して、前記ブロック・サイズに関して、前記決定されたより効率的な方法を使用するステップとを含む方法。 - 前記決定するステップが、
一定のブロック・サイズに関して、キャッシュを使用することがより効率的であるか、又はストレージを直接的に使用することがより効率的であるかを測定するステップと、
それぞれの測定されたブロック・サイズに関して、前記のより効率的な方法を選択するステップと、
前記ブロック・サイズを前記選択された方法と関連付けるステップと
を更に含む、請求項1に記載の方法。 - 前記決定するステップが、
前記コンピューティング環境のシステム・パラメータを取得するステップであって、前記取得されたシステム・パラメータがメモリ使用の前記効率に影響を及ぼす、取得するステップと、
前記取得されたシステム・パラメータを使用することによって、一定のブロック・サイズに関して、キャッシュを使用することがより効率的であるか、又はストレージを直接的に使用することがより効率的であるかを計算するステップと、
それぞれの計算されたブロック・サイズに関して、前記のより効率的な方法を選択するステップと、
前記ブロック・サイズを前記選択された方法と関連付けるステップと
を更に含む、請求項1に記載の方法。 - 前記コンピューティング環境のシステム・パラメータを取得するステップであって、前記取得されたシステム・パラメータがメモリ使用の前記効率性に影響を与える、取得するステップと、
前記取得されたシステム・パラメータを使用することによって、前記一定のブロック・サイズに関して、キャッシュを使用すること及びストレージを直接的に使用することの効率性を計算するステップと、
前記コンピューティング環境内のハードウェアを確認するために、対応する測定結果を計算結果と比較するステップと
を更に含む、請求項2に記載の方法。 - データ・ストリームのブロック・サイズに関する情報を受信するステップと、
前記データ・ストリームの前記ブロック・サイズがどの測定されたブロック・サイズに対応するかを決定するステップと、
前記データ・ストリームに関して、前記関連付けられた方法を使用するステップと
を更に含む、請求項2、3、又は4に記載の方法。 - それによって前記選択が実行された前記測定結果又は前記計算結果に基づいて、最適ブロック・サイズを決定するステップと、
前記最適ブロック・サイズをアプリケーションに通知するステップと
を更に含む、請求項2、3、4、又は5に記載の方法。 - 前記読み取るためのステップと前記書き込むためのステップとを別個に実行するステップを更に含む、請求項1から6までのいずれか一項に記載の方法。
- 前記ブロックを読み取るためにかかる時間及び/若しくは前記ブロックを書き込むためにかかる時間、並びに/又は前記ブロックを読み取るためのプロセッサ・リソースの使用量及び/若しくは前記ブロックを書き込むためのプロセッサ・リソースの使用量、並びに/又はプロセッサ・リソースの特定に使用によって読み取られる前記データ量及び/若しくはプロセッサ・リソースの特定に使用によって書き込まれる前記データ量に基づいて、前記決定するステップを実行するステップを更に含む、請求項1から7までのいずれか一項に記載の方法。
- 装置上で実行されるとき、請求項1から8までのいずれか一項に記載の方法を実行するように構成されたコンピュータ・プログラム・コードを備えたコンピュータ・プログラム製品。
- 請求項1から8までのいずれか一項に記載の方法を実施するための手段を備えた装置。
- 前記装置が、前記キャッシュと、前記ストレージと、データ・ストリームが通過する構成要素とを備え、前記構成要素が、少なくとも、ブロック・サイズに関して、前記ブロック・サイズに関して前記のより効率的な方法に基づいて前記キャッシュ又は前記ストレージを使用するための手段である、請求項10に記載の装置。
- 一定のブロック・サイズに関して、キャッシュを使用することがより効率的であるか、又はストレージを直接的に使用することがより効率的であるかを測定し、
それぞれの測定されたブロック・サイズに関して、前記のより効率的な方法を選択し、
前記ブロック・サイズを前記選択された方法と関連付け、
前記ブロック・サイズを有するデータ・ストリームに応答して、前記ブロック・サイズに関して、前記決定されたより効率的な方法を使用する
ように構成されたコンピュータ構成要素。 - 前記ブロックを読み取るためにかかる時間及び/若しくは前記ブロックを書き込むためにかかる時間、並びに/又は前記ブロックを読み取るためのプロセッサ・リソースの使用量及び/若しくは前記ブロックを書き込むためのプロセッサ・リソースの使用量、並びに/又はプロセッサ・リソースの特定の使用によって読み取られる前記データ量及び/若しくはプロセッサ・リソースの特定の使用によって書き込まれる前記データを測定し、前記キャッシュに関して、及び前記ストレージの前記直接的な使用に関して取得された測定結果に基づいて前記のより効率的な方法を選択するように更に構成された、請求項12に記載のコンピュータ構成要素。
- 前記コンピュータ構成要素が、コントローラ、制御ユニット、マイクロコントローラ、シングル・チップ・コンピュータ要素、チップセット又はボードである、請求項12又は13に記載のコンピュータ構成要素。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| FI20105743A FI20105743A0 (fi) | 2010-06-29 | 2010-06-29 | Muistista lukeminen tai muistiin kirjoittaminen |
| FI20105743 | 2010-06-29 |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013517421A Division JP6005637B2 (ja) | 2010-06-29 | 2011-06-21 | メモリへの読取り又は書込み |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2016149155A true JP2016149155A (ja) | 2016-08-18 |
| JP6145193B2 JP6145193B2 (ja) | 2017-06-07 |
Family
ID=42308195
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013517421A Active JP6005637B2 (ja) | 2010-06-29 | 2011-06-21 | メモリへの読取り又は書込み |
| JP2016083229A Active JP6145193B2 (ja) | 2010-06-29 | 2016-04-18 | メモリへの読取り又は書込み |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013517421A Active JP6005637B2 (ja) | 2010-06-29 | 2011-06-21 | メモリへの読取り又は書込み |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8775738B2 (ja) |
| EP (1) | EP2588964B1 (ja) |
| JP (2) | JP6005637B2 (ja) |
| KR (1) | KR101569372B1 (ja) |
| FI (1) | FI20105743A0 (ja) |
| WO (1) | WO2012001234A1 (ja) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101873296B1 (ko) * | 2011-09-15 | 2018-07-03 | 삼성전자주식회사 | 저장공간 확장이 가능한 단말기 및 그 저장공간 확장방법 |
| US9921962B2 (en) * | 2015-09-24 | 2018-03-20 | Qualcomm Incorporated | Maintaining cache coherency using conditional intervention among multiple master devices |
| KR20220022139A (ko) | 2020-08-18 | 2022-02-25 | 에스케이하이닉스 주식회사 | 메모리 시스템, 메모리 컨트롤러 및 메모리 시스템의 동작 방법 |
| JP2025014713A (ja) | 2023-07-19 | 2025-01-30 | 富士通株式会社 | データ連携方法及びデータ連携プログラム |
Citations (10)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0460730A (ja) * | 1990-06-28 | 1992-02-26 | Nec Corp | キャッシュ制御方式 |
| JPH07225714A (ja) * | 1994-02-09 | 1995-08-22 | Ballard Synergy Corp | キャッシュ装置、および複数の光ディスクから受取られたデータを不揮発性キャッシュメモリにストアするための方法 |
| JPH10269143A (ja) * | 1997-03-25 | 1998-10-09 | Mitsubishi Electric Corp | ディスクキャッシュ装置のキャッシュパラメータ制御方法及びディスクキャッシュ装置 |
| JPH11353230A (ja) * | 1998-06-04 | 1999-12-24 | Toshiba Corp | コンピュータ装置 |
| US20050108473A1 (en) * | 2003-11-13 | 2005-05-19 | Hitachi, Ltd. | Storage device adapter equipped with integrated cache |
| US20070005889A1 (en) * | 2005-06-29 | 2007-01-04 | Matthews Jeanna N | Method, device, and system to avoid flushing the contents of a cache by not inserting data from large requests |
| US20080184003A1 (en) * | 2007-01-30 | 2008-07-31 | Kabushiki Kaisha Toshiba | Data transmission control apparatus and data transmission control method |
| US20090070527A1 (en) * | 2007-09-12 | 2009-03-12 | Tetrick R Scott | Using inter-arrival times of data requests to cache data in a computing environment |
| US20090172249A1 (en) * | 2007-12-27 | 2009-07-02 | Matthews Jeanna N | Dynamically adjusting cache policy based on device load in a mass storage system |
| WO2009158183A2 (en) * | 2008-06-25 | 2009-12-30 | Intel Corporation | Apparatus and method for cache utilization |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6266742B1 (en) * | 1997-10-27 | 2001-07-24 | International Business Machines Corporation | Algorithm for cache replacement |
| WO2007072287A2 (en) * | 2005-12-20 | 2007-06-28 | Koninklijke Philips Electronics N.V. | Method of controlling disk accesses between a hard-disk drive and a number of stream buffers |
| US7409502B2 (en) | 2006-05-11 | 2008-08-05 | Freescale Semiconductor, Inc. | Selective cache line allocation instruction execution and circuitry |
| US20090282185A1 (en) | 2006-06-30 | 2009-11-12 | Nxp B.V. | Flash memory device and a method for using the same |
| WO2009107393A1 (ja) * | 2008-02-29 | 2009-09-03 | パナソニック株式会社 | アクセス装置、情報記録装置、コントローラ、及び情報記録システム |
| US8601213B2 (en) | 2008-11-03 | 2013-12-03 | Teradata Us, Inc. | System, method, and computer-readable medium for spool cache management |
-
2010
- 2010-06-29 FI FI20105743A patent/FI20105743A0/fi not_active Application Discontinuation
-
2011
- 2011-06-21 KR KR1020137002395A patent/KR101569372B1/ko not_active Expired - Fee Related
- 2011-06-21 JP JP2013517421A patent/JP6005637B2/ja active Active
- 2011-06-21 WO PCT/FI2011/050597 patent/WO2012001234A1/en not_active Ceased
- 2011-06-21 EP EP11736120.4A patent/EP2588964B1/en active Active
- 2011-06-24 US US13/168,871 patent/US8775738B2/en active Active
-
2016
- 2016-04-18 JP JP2016083229A patent/JP6145193B2/ja active Active
Patent Citations (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0460730A (ja) * | 1990-06-28 | 1992-02-26 | Nec Corp | キャッシュ制御方式 |
| JPH07225714A (ja) * | 1994-02-09 | 1995-08-22 | Ballard Synergy Corp | キャッシュ装置、および複数の光ディスクから受取られたデータを不揮発性キャッシュメモリにストアするための方法 |
| JPH10269143A (ja) * | 1997-03-25 | 1998-10-09 | Mitsubishi Electric Corp | ディスクキャッシュ装置のキャッシュパラメータ制御方法及びディスクキャッシュ装置 |
| JPH11353230A (ja) * | 1998-06-04 | 1999-12-24 | Toshiba Corp | コンピュータ装置 |
| US20050108473A1 (en) * | 2003-11-13 | 2005-05-19 | Hitachi, Ltd. | Storage device adapter equipped with integrated cache |
| JP2005148961A (ja) * | 2003-11-13 | 2005-06-09 | Hitachi Ltd | 統合キャッシュを備えた記憶装置アダプタ |
| US20070005889A1 (en) * | 2005-06-29 | 2007-01-04 | Matthews Jeanna N | Method, device, and system to avoid flushing the contents of a cache by not inserting data from large requests |
| US20080184003A1 (en) * | 2007-01-30 | 2008-07-31 | Kabushiki Kaisha Toshiba | Data transmission control apparatus and data transmission control method |
| US20090070527A1 (en) * | 2007-09-12 | 2009-03-12 | Tetrick R Scott | Using inter-arrival times of data requests to cache data in a computing environment |
| US20090172249A1 (en) * | 2007-12-27 | 2009-07-02 | Matthews Jeanna N | Dynamically adjusting cache policy based on device load in a mass storage system |
| WO2009158183A2 (en) * | 2008-06-25 | 2009-12-30 | Intel Corporation | Apparatus and method for cache utilization |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2012001234A1 (en) | 2012-01-05 |
| EP2588964A1 (en) | 2013-05-08 |
| JP2013533551A (ja) | 2013-08-22 |
| CN102971719A (zh) | 2013-03-13 |
| KR101569372B1 (ko) | 2015-11-16 |
| FI20105743A0 (fi) | 2010-06-29 |
| EP2588964B1 (en) | 2019-12-25 |
| US8775738B2 (en) | 2014-07-08 |
| US20110320718A1 (en) | 2011-12-29 |
| JP6145193B2 (ja) | 2017-06-07 |
| KR20140012934A (ko) | 2014-02-04 |
| JP6005637B2 (ja) | 2016-10-12 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6761870B2 (ja) | 低電力メモリのスロットリング | |
| US7945815B2 (en) | System and method for managing memory errors in an information handling system | |
| US10853219B2 (en) | Real-time input/output bandwidth estimation | |
| US8495307B2 (en) | Target memory hierarchy specification in a multi-core computer processing system | |
| JP6145193B2 (ja) | メモリへの読取り又は書込み | |
| US8359291B2 (en) | Architecture-aware field affinity estimation | |
| EP2159706A1 (en) | Operation processing apparatus and operation processing method | |
| RU2012149789A (ru) | Измерительное средство для функций адаптера | |
| CN112947851B (zh) | Numa系统和系统中的页面迁移方法 | |
| CN114902198A (zh) | 用于异构存储器系统的信令 | |
| JP2012512472A (ja) | データバースト間の競合の解決 | |
| US9632938B2 (en) | Method and apparatus for pushing memory data | |
| CN104375946B (zh) | 一种数据处理的方法及装置 | |
| JP7038656B2 (ja) | キャッシュへのアクセス | |
| KR20240095356A (ko) | 동적 공유 캐시 라인 복사본 보유 정책 선택을 갖는 컴퓨터 프로세싱 디바이스 | |
| US20160070632A1 (en) | Power profiling method, power profiling system, and processor-readable storage medium | |
| US9740618B2 (en) | Memory nest efficiency with cache demand generation | |
| Xue et al. | Adaptive memory fusion: Towards transparent, agile integration of persistent memory | |
| CN102945214B (zh) | 基于io延迟时间分布优化中断处理任务的方法 | |
| US10209749B2 (en) | Workload allocation based on downstream thermal impacts | |
| TWI603192B (zh) | 透過二進制轉譯之暫存器錯誤保護技術 | |
| CN102971719B (zh) | 对存储器读取或写入的方法、设备及组件 | |
| US11861193B2 (en) | Emulating memory sub-systems that have different performance characteristics | |
| US20150186240A1 (en) | Extensible i/o activity logs | |
| CN104793987A (zh) | 一种数据处理方法及装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160518 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160518 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170328 |
|
| 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: 20170412 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170512 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6145193 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 |