JP5420182B2 - キャッシュメモリシステム、データ処理装置および記憶装置 - Google Patents
キャッシュメモリシステム、データ処理装置および記憶装置 Download PDFInfo
- Publication number
- JP5420182B2 JP5420182B2 JP2008066067A JP2008066067A JP5420182B2 JP 5420182 B2 JP5420182 B2 JP 5420182B2 JP 2008066067 A JP2008066067 A JP 2008066067A JP 2008066067 A JP2008066067 A JP 2008066067A JP 5420182 B2 JP5420182 B2 JP 5420182B2
- Authority
- JP
- Japan
- Prior art keywords
- processor
- storage hierarchy
- storage
- data
- cache
- 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
- 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/0806—Multiuser, multiprocessor or multiprocessing cache systems
- G06F12/0811—Multiuser, multiprocessor or multiprocessing cache systems with multilevel cache hierarchies
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
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)
Description
Claims (10)
- 複数のプロセッサに対して個別に設けられる複数の第1記憶階層部と、
前記複数のプロセッサに対して共通に設けられる第2記憶階層部と、
前記複数の第1記憶階層部および前記第2記憶階層部の間でのデータ転送を制御する制御部とを備え、
前記複数のプロセッサの各々は、前記第2記憶階層部から自身の第1記憶階層部へのデータ転送が不要であるストア命令としてデータ転送なしストア命令を実行可能であり、
前記複数の第1記憶階層部の各々は、自身に対応するプロセッサによりストア命令が実行される場合、実行対象の命令の種別が通常のストア命令であれば、命令実行時にキャッシュミスヒットが発生すると、前記第2記憶階層部から自身へのデータ転送を要求するための第1転送制御信号を前記制御部に出力し、実行対象の命令の種別が前記データ転送なしストア命令であれば、前記制御部への第1転送制御信号の出力を禁止し、命令実行時にキャッシュミスヒットが発生すると、自身に対応するプロセッサによる前記データ転送なしストア命令の実行時にキャッシュミスヒットが発生したことを認識させるための第2転送制御信号を前記制御部に出力し、
前記制御部は、前記複数のプロセッサに含まれる第1プロセッサの第1記憶階層部により第2転送制御信号が出力されたことで、前記第1プロセッサによる前記データ転送なしストア命令の実行時に前記第1プロセッサの第1記憶階層部でキャッシュミスヒットが発生したことを認識した場合、前記第1プロセッサの第1記憶階層部により指定される記憶領域に関して、少なくとも前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするキャッシュメモリシステム。 - 請求項1に記載のキャッシュメモリシステムにおいて、
前記制御部は、前記第1プロセッサの第1記憶階層部により第2転送制御信号が出力され、前記第1プロセッサの第1記憶階層部により指定される記憶領域のデータが前記第1プロセッサ以外の第1記憶階層部のいずれにも変更状態で存在しない場合、前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするキャッシュメモリシステム。 - 請求項2に記載のキャッシュメモリシステムにおいて、
前記制御部は、前記第1プロセッサの第1記憶階層部の状態情報を無効状態から変更状態に更新することを特徴とするキャッシュメモリシステム。 - 請求項1に記載のキャッシュメモリシステムにおいて、
前記制御部は、前記第1プロセッサの第1記憶階層部により第2転送制御信号が出力され、前記第1プロセッサの第1記憶階層部により指定される記憶領域のデータが前記第1プロセッサとは別の第2プロセッサの第1記憶階層部に変更状態で存在する場合、前記第2プロセッサの第1記憶階層部から前記第2記憶階層部へのデータ転送を実施せずに前記第2プロセッサの第1記憶階層部の状態情報を更新し、前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするキャッシュメモリシステム。 - 請求項4に記載のキャッシュメモリシステムにおいて、
前記制御部は、前記第2プロセッサの第1記憶階層部の状態情報を変更状態から無効状態に更新し、前記第1プロセッサの第1記憶階層部の状態情報を無効状態から変更状態に更新することを特徴とするキャッシュメモリシステム。 - 請求項1〜5のいずれか1項に記載のキャッシュメモリシステムにおいて、
前記複数の第1記憶階層部の各々は、ライトアロケート方式を採用していることを特徴とするキャッシュメモリシステム。 - 複数のプロセッサを用いたデータ処理装置であって、
前記複数のプロセッサに対して個別に設けられる複数の第1記憶階層部と、前記複数のプロセッサに対して共通に設けられる第2記憶階層部と、前記複数の第1記憶階層部および前記第2記憶階層部の間でのデータ転送を制御する制御部とを有するキャッシュメモリシステムを備え、
前記複数のプロセッサの各々は、前記第2記憶階層部から自身の第1記憶階層部へのデータ転送が不要であるストア命令としてデータ転送なしストア命令を実行可能であり、
前記複数の第1記憶階層部の各々は、自身に対応するプロセッサによりストア命令が実行される場合、実行対象の命令の種別が通常のストア命令であれば、命令実行時にキャッシュミスヒットが発生すると、前記第2記憶階層部から自身へのデータ転送を要求するための第1転送制御信号を前記制御部に出力し、実行対象の命令の種別が前記データ転送なしストア命令であれば、前記制御部への第1転送制御信号の出力を禁止し、命令実行時にキャッシュミスヒットが発生すると、自身に対応するプロセッサによる前記データ転送なしストア命令の実行時にキャッシュミスヒットが発生したことを認識させるための第2転送制御信号を前記制御部に出力し、
前記制御部は、前記複数のプロセッサに含まれる第1プロセッサの第1記憶階層部により第2転送制御信号が出力されたことで、前記第1プロセッサによる前記データ転送なしストア命令の実行時に前記第1プロセッサの第1記憶階層部でキャッシュミスヒットが発生したことを認識した場合、前記第1プロセッサの第1記憶階層部により指定される記憶領域に関して、少なくとも前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするデータ処理装置。 - 請求項7に記載のデータ処理装置において、
前記制御部は、前記第1プロセッサの第1記憶階層部により第2転送制御信号が出力され、前記第1プロセッサの第1記憶階層部により指定される記憶領域のデータが前記第1プロセッサ以外の第1記憶階層部のいずれにも変更状態で存在しない場合、前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするデータ処理装置。 - 請求項7に記載のデータ処理装置において、
前記制御部は、前記第1プロセッサの第1記憶階層部により第2転送制御信号が出力され、前記第1プロセッサの第1記憶階層部により指定される記憶領域のデータが前記第1プロセッサとは別の第2プロセッサの第1記憶階層部に変更状態で存在する場合、前記第2プロセッサの第1記憶階層部から前記第2記憶階層部へのデータ転送を実施せずに前記第2プロセッサの第1記憶階層部の状態情報を更新し、前記第2記憶階層部から前記第1プロセッサの第1記憶階層部へのデータ転送を実施せずに前記第1プロセッサの第1記憶階層部の状態情報を更新することを特徴とするデータ処理装置。 - 外部からキャッシュメモリへのデータ転送が不要であるストア命令としてデータ転送なしストア命令を実行可能なプロセッサにて前記キャッシュメモリとして用いられる記憶装置であって、
前記プロセッサによりストア命令が実行される場合、実行対象の命令の種別が通常のストア命令であれば、命令実行時にキャッシュミスヒットが発生すると、外部から自身へのデータ転送を要求するための第1転送制御信号を外部に出力し、実行対象の命令の種別が前記データ転送なしストア命令であれば、外部への第1転送制御信号の出力を禁止し、命令実行時にキャッシュミスヒットが発生すると、前記プロセッサによる前記データ転送なしストア命令の実行時にキャッシュミスヒットが発生したことを認識させるための第2転送制御信号を外部に出力する制御部を備えることを特徴とする記憶装置。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008066067A JP5420182B2 (ja) | 2008-03-14 | 2008-03-14 | キャッシュメモリシステム、データ処理装置および記憶装置 |
| US12/402,114 US8230173B2 (en) | 2008-03-14 | 2009-03-11 | Cache memory system, data processing apparatus, and storage apparatus |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2008066067A JP5420182B2 (ja) | 2008-03-14 | 2008-03-14 | キャッシュメモリシステム、データ処理装置および記憶装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009223511A JP2009223511A (ja) | 2009-10-01 |
| JP5420182B2 true JP5420182B2 (ja) | 2014-02-19 |
Family
ID=41064260
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2008066067A Expired - Fee Related JP5420182B2 (ja) | 2008-03-14 | 2008-03-14 | キャッシュメモリシステム、データ処理装置および記憶装置 |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US8230173B2 (ja) |
| JP (1) | JP5420182B2 (ja) |
Family Cites Families (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2552704B2 (ja) | 1988-03-08 | 1996-11-13 | 富士通株式会社 | データ処理装置 |
| JP3049712B2 (ja) | 1989-07-24 | 2000-06-05 | 日本電気株式会社 | 利得制御増幅回路 |
| JP3055908B2 (ja) | 1989-07-27 | 2000-06-26 | 富士通株式会社 | キャッシュメモリ制御装置 |
| JP2637320B2 (ja) | 1991-10-04 | 1997-08-06 | 富士通株式会社 | バッファ記憶制御方式 |
| US6321297B1 (en) * | 1998-01-05 | 2001-11-20 | Intel Corporation | Avoiding tag compares during writes in multi-level cache hierarchy |
| US6282615B1 (en) * | 1999-11-09 | 2001-08-28 | International Business Machines Corporation | Multiprocessor system bus with a data-less castout mechanism |
| JP2003150444A (ja) * | 2001-11-19 | 2003-05-23 | Fujitsu Ltd | キャッシュメモリシステム |
| WO2005066796A1 (ja) * | 2003-12-22 | 2005-07-21 | Matsushita Electric Industrial Co., Ltd. | キャッシュメモリ及びその制御方法 |
| US7389388B2 (en) * | 2005-02-10 | 2008-06-17 | International Business Machines Corporation | Data processing system and method for efficient communication utilizing an in coherency state |
-
2008
- 2008-03-14 JP JP2008066067A patent/JP5420182B2/ja not_active Expired - Fee Related
-
2009
- 2009-03-11 US US12/402,114 patent/US8230173B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009223511A (ja) | 2009-10-01 |
| US20090235027A1 (en) | 2009-09-17 |
| US8230173B2 (en) | 2012-07-24 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5536658B2 (ja) | バッファメモリ装置、メモリシステム及びデータ転送方法 | |
| TWI432963B (zh) | 加速器之低成本快取一致 | |
| EP2430551B1 (en) | Cache coherent support for flash in a memory hierarchy | |
| CN102483719B (zh) | 基于块的非透明高速缓存 | |
| CN101178692B (zh) | 用于提供事务处理存储器的高速缓冲存储器系统和方法 | |
| KR100660951B1 (ko) | 주메모리로의 액세스 속도를 증가시키기 위한 캐시 메모리 제어 방법 및 그것을 이용한 컴퓨터 | |
| JP4803983B2 (ja) | 演算処理装置 | |
| US20100064107A1 (en) | Microprocessor cache line evict array | |
| US20110173393A1 (en) | Cache memory, memory system, and control method therefor | |
| JP2010507160A (ja) | データ処理装置の共有メモリへの書込みアクセス要求の処理 | |
| US20110167224A1 (en) | Cache memory, memory system, data copying method, and data rewriting method | |
| US7657667B2 (en) | Method to provide cache management commands for a DMA controller | |
| WO2013084314A1 (ja) | 演算処理装置及び演算処理装置の制御方法 | |
| US20110167223A1 (en) | Buffer memory device, memory system, and data reading method | |
| JP5157424B2 (ja) | キャッシュメモリシステム及びキャッシュメモリの制御方法 | |
| KR20070040340A (ko) | 소형 캐시 시스템에서 원자적 보존 라인에 라이트백하는것을 배제하는 방법 및 시스템 | |
| US7353341B2 (en) | System and method for canceling write back operation during simultaneous snoop push or snoop kill operation in write back caches | |
| JPH0467242A (ja) | プロセッサおよびそのキャッシュメモリ制御方法 | |
| JP5319049B2 (ja) | キャッシュシステム | |
| JP5420182B2 (ja) | キャッシュメモリシステム、データ処理装置および記憶装置 | |
| US7543112B1 (en) | Efficient on-chip instruction and data caching for chip multiprocessors | |
| JP2007156821A (ja) | キャッシュシステム及び共用2次キャッシュ | |
| JP5587539B2 (ja) | ローカルメモリデータのコヒーレントなキャッシュ処理 | |
| JP4765249B2 (ja) | 情報処理装置およびキャッシュメモリ制御方法 | |
| JPH01255944A (ja) | キャッシュメモリ |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20101119 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120731 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120926 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121023 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130116 |
|
| A911 | Transfer to examiner for re-examination before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A911 Effective date: 20130123 |
|
| A912 | Re-examination (zenchi) completed and case transferred to appeal board |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20130215 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20131120 |
|
| S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |