JP2014186521A - 演算処理装置、情報処理装置、及び演算処理装置の制御方法 - Google Patents
演算処理装置、情報処理装置、及び演算処理装置の制御方法 Download PDFInfo
- Publication number
- JP2014186521A JP2014186521A JP2013060722A JP2013060722A JP2014186521A JP 2014186521 A JP2014186521 A JP 2014186521A JP 2013060722 A JP2013060722 A JP 2013060722A JP 2013060722 A JP2013060722 A JP 2013060722A JP 2014186521 A JP2014186521 A JP 2014186521A
- Authority
- JP
- Japan
- Prior art keywords
- write
- data
- cache memory
- memory
- address
- 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
- 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/0815—Cache consistency protocols
-
- 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/0804—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with main memory updating
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)
Abstract
【解決手段】一次キャッシュメモリと、一次キャッシュメモリに対するストア要求を発行する命令制御部と、ストア要求を受けてデータを一次キャッシュメモリに書き込むパイプライン処理部と、特定のデータに係るストア要求の出力期間にパイプライン処理部から一次キャッシュメモリに出力されたアドレスを取得してエントリに保持し、その出力期間が終了するとエントリに保持しているアドレスが示すデータをメモリに書き込む書き戻し要求を発行するバッファ部と、バッファ部からの書き戻し要求を受けて一次キャッシュメモリのデータをメモリに書き込む二次キャッシュメモリとを有し、特定のデータを一次キャッシュメモリからメモリに速やかに書き戻す。
【選択図】図2
Description
トレースフラッシュ処理でキャッシュメモリから主記憶装置であるメモリへのデータの書き戻しを行うストア指示がなされる期間であることがソフトウェアからの情報S12により示されると、情報処理装置でのトレースフラッシュ処理が開始される。バッファ部114は、命令制御部112から出力される信号RECがアサートされることで、トレースフラッシュ処理でメモリ120へのデータの書き戻しを行うストア処理の開始を検知する。
命令制御部112は、ソフトウェアからの情報S12に応じて信号RECをアサートする(時刻T11)。その後、時刻T12から、命令制御部112は、ソフトウェアからのストア指示に応じて、トレースフラッシュ処理によってメモリ120に書き込む一連のデータ(図示せず)についてのストア要求S13及びストア要求のアドレスを順次出力する。
本発明の諸態様を付記として以下に示す。
キャッシュメモリと、
データを前記キャッシュメモリに書き込むストア要求を発行するとともに、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力する命令制御部と、
前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力しデータを書き込む第1の書き込み処理部と、
複数のエントリを有し、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得して前記エントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを主記憶装置に書き込む書き戻し要求を発行するバッファ部と、
前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込む第2の書き込み処理部とを有することを特徴とする演算処理装置。
(付記2)
前記バッファ部は、前記特定のデータに係る前記ストア要求の出力期間中に複数のエントリに空きがなくなった場合には、前記エントリに保持しているアドレスが示すデータの前記書き戻し要求を発行することを特徴とする付記1記載の演算処理装置。
(付記3)
前記バッファ部は、取得した前記アドレスと前記エントリに保持しているアドレスとが同一である場合には、取得した前記アドレスを保持しないことを特徴とする付記1記載の演算処理装置。
(付記4)
前記命令制御部は、前記特定のデータに係る前記ストア要求の出力期間が終了した後に第2の信号を出力し、
前記バッファ部は、前記命令制御部からの前記第2の信号を受けると前記エントリに保持しているアドレスが示すデータの前記書き戻し要求を発行することを特徴とする付記1記載の演算処理装置。
(付記5)
前記バッファ部は、発行した前記書き戻し要求による前記主記憶装置へのデータの書き込みが正常に終了した場合に正常終了を通知することを特徴とする付記1記載の演算処理装置。
(付記6)
前記バッファ部は、発行した前記書き戻し要求による前記主記憶装置へのデータの書き込みでエラーが発生した場合に、当該エラーが発生したデータの前記書き戻し要求を発行することを特徴とする付記1記載の演算処理装置。
(付記7)
前記バッファ部は、発行した前記書き戻し要求による前記主記憶装置へのデータの書き込みでエラーが発生した回数をカウントし、指定回数を超えるエラーが発生した場合にエラー通知を行うことを特徴とする付記6記載の演算処理装置。
(付記8)
それぞれ演算を行う複数の演算処理装置と、
前記複数の演算処理装置に接続される主記憶装置とを有し、
前記演算処理装置の各々は、
キャッシュメモリと、
データを前記キャッシュメモリに書き込むストア要求を発行するとともに、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力する命令制御部と、
前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力しデータを書き込む第1の書き込み処理部と、
複数のエントリを有し、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得して前記エントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを前記主記憶装置に書き込む書き戻し要求を発行するバッファ部と、
前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込む第2の書き込み処理部とを有することを特徴とする情報処理装置。
(付記9)
演算処理装置が有する命令制御部が、データをキャッシュメモリに書き込むストア要求を発行し、
前記演算処理装置が有する命令制御部が、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力し、
前記演算処理装置が有する第1の書き込み処理部が、前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力してデータを書き込み、
前記演算処理装置が有するバッファ部が、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得してエントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを主記憶装置に書き込む書き戻し要求を発行し、
前記演算処理装置が有する第2の書き込み処理部が、前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込むことを特徴とする演算処理装置の制御方法。
120 メモリ
130 バス
111 コア
112 命令制御部
113 一次キャッシュメモリ部
114 バッファ部
115 二次キャッシュメモリ
201 パイプライン処理部
202 一次キャッシュメモリ
203 バッファ制御部
204 バッファ
Claims (5)
- キャッシュメモリと、
データを前記キャッシュメモリに書き込むストア要求を発行するとともに、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力する命令制御部と、
前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力しデータを書き込む第1の書き込み処理部と、
複数のエントリを有し、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得して前記エントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを主記憶装置に書き込む書き戻し要求を発行するバッファ部と、
前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込む第2の書き込み処理部とを有することを特徴とする演算処理装置。 - 前記バッファ部は、前記特定のデータに係る前記ストア要求の出力期間中に複数のエントリに空きがなくなった場合には、前記エントリに保持しているアドレスが示すデータの前記書き戻し要求を発行することを特徴とする請求項1記載の演算処理装置。
- 前記バッファ部は、取得した前記アドレスと前記エントリに保持しているアドレスと同一である場合には、取得した前記アドレスを保持しないことを特徴とする請求項1又は2記載の演算処理装置。
- それぞれ演算を行う複数の演算処理装置と、
前記複数の演算処理装置に接続される主記憶装置とを有し、
前記演算処理装置の各々は、
キャッシュメモリと、
データを前記キャッシュメモリに書き込むストア要求を発行するとともに、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力する命令制御部と、
前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力しデータを書き込む第1の書き込み処理部と、
複数のエントリを有し、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得して前記エントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを前記主記憶装置に書き込む書き戻し要求を発行するバッファ部と、
前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込む第2の書き込み処理部とを有することを特徴とする情報処理装置。 - 演算処理装置が有する命令制御部が、データをキャッシュメモリに書き込むストア要求を発行し、
前記演算処理装置が有する命令制御部が、特定のデータに係る前記ストア要求の出力期間を示す第1の信号を出力し、
前記演算処理装置が有する第1の書き込み処理部が、前記命令制御部からの前記ストア要求を受けて、当該ストア要求のアドレス及びデータを前記キャッシュメモリに出力してデータを書き込み、
前記演算処理装置が有するバッファ部が、前記第1の信号が前記特定のデータに係る前記ストア要求の出力期間であることを示す場合に、前記第1の書き込み処理部から前記キャッシュメモリに出力された前記アドレスを取得してエントリに保持し、当該出力期間が終了すると、前記エントリに保持しているアドレスが示すデータを主記憶装置に書き込む書き戻し要求を発行し、
前記演算処理装置が有する第2の書き込み処理部が、前記バッファ部からの前記書き戻し要求を受けて、当該書き戻し要求に応じたデータを前記キャッシュメモリから取得して前記主記憶装置に書き込むことを特徴とする演算処理装置の制御方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013060722A JP5998998B2 (ja) | 2013-03-22 | 2013-03-22 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
| EP14150707.9A EP2782015A1 (en) | 2013-03-22 | 2014-01-10 | Processor, information processing apparatus, and method for controlling cache write-back |
| US14/153,112 US9323674B2 (en) | 2013-03-22 | 2014-01-13 | Processor, information processing apparatus, and control method of processor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2013060722A JP5998998B2 (ja) | 2013-03-22 | 2013-03-22 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2014186521A true JP2014186521A (ja) | 2014-10-02 |
| JP5998998B2 JP5998998B2 (ja) | 2016-09-28 |
Family
ID=49949519
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2013060722A Expired - Fee Related JP5998998B2 (ja) | 2013-03-22 | 2013-03-22 | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US9323674B2 (ja) |
| EP (1) | EP2782015A1 (ja) |
| JP (1) | JP5998998B2 (ja) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6319473B1 (ja) * | 2017-02-07 | 2018-05-09 | 日本電気株式会社 | 情報処理装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04230549A (ja) * | 1990-10-12 | 1992-08-19 | Internatl Business Mach Corp <Ibm> | 多重レベル・キャッシュ |
| JPH056308A (ja) * | 1990-11-05 | 1993-01-14 | Mitsubishi Electric Corp | キヤツシユ・コントローラ並びにフオールト・トレラント・コンピユータ及びそのデータ転送方式 |
| JPH10320274A (ja) * | 1997-03-19 | 1998-12-04 | Toshiba Corp | キャッシュフラッシュ装置及び同装置を備えた計算機システム、記録媒体 |
| US20030056062A1 (en) * | 2001-09-14 | 2003-03-20 | Prabhu Manohar K. | Preemptive write back controller |
| JP2006091995A (ja) * | 2004-09-21 | 2006-04-06 | Toshiba Microelectronics Corp | キャッシュメモリのライトバック装置 |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5353423A (en) * | 1991-06-21 | 1994-10-04 | Compaq Computer Corporation | Memory controller for use with write-back cache system and multiple bus masters coupled to multiple buses |
| JPH0883215A (ja) | 1994-09-12 | 1996-03-26 | Hitachi Ltd | メモリ制御装置 |
| JPH11282750A (ja) | 1998-03-26 | 1999-10-15 | Canon Inc | キャッシュメモリ装置及び制御方法 |
| JP2011150684A (ja) * | 2009-12-21 | 2011-08-04 | Sony Corp | キャッシュメモリおよびキャッシュメモリ制御装置 |
| US9164912B2 (en) * | 2012-06-13 | 2015-10-20 | International Business Machines Corporation | Conflict resolution of cache store and fetch requests |
-
2013
- 2013-03-22 JP JP2013060722A patent/JP5998998B2/ja not_active Expired - Fee Related
-
2014
- 2014-01-10 EP EP14150707.9A patent/EP2782015A1/en not_active Withdrawn
- 2014-01-13 US US14/153,112 patent/US9323674B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH04230549A (ja) * | 1990-10-12 | 1992-08-19 | Internatl Business Mach Corp <Ibm> | 多重レベル・キャッシュ |
| JPH056308A (ja) * | 1990-11-05 | 1993-01-14 | Mitsubishi Electric Corp | キヤツシユ・コントローラ並びにフオールト・トレラント・コンピユータ及びそのデータ転送方式 |
| JPH10320274A (ja) * | 1997-03-19 | 1998-12-04 | Toshiba Corp | キャッシュフラッシュ装置及び同装置を備えた計算機システム、記録媒体 |
| US20030056062A1 (en) * | 2001-09-14 | 2003-03-20 | Prabhu Manohar K. | Preemptive write back controller |
| JP2006091995A (ja) * | 2004-09-21 | 2006-04-06 | Toshiba Microelectronics Corp | キャッシュメモリのライトバック装置 |
Also Published As
| Publication number | Publication date |
|---|---|
| JP5998998B2 (ja) | 2016-09-28 |
| EP2782015A1 (en) | 2014-09-24 |
| US9323674B2 (en) | 2016-04-26 |
| US20140289480A1 (en) | 2014-09-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101523361B (zh) | 数据处理设备中对共享存储器的写访问请求的处理 | |
| US10896075B1 (en) | Method and apparatus for multithreaded data transmission in a TEE system | |
| US10943006B2 (en) | Method and apparatus for multithreaded data transmission in a TEE system | |
| JP5776688B2 (ja) | 情報処理装置及びタスク切り替え方法 | |
| US11113065B2 (en) | Speculative instruction wakeup to tolerate draining delay of memory ordering violation check buffers | |
| US9606923B2 (en) | Information processing device with shared memory, memory order guarantee method using counters fence instructions in relation to cache-oriented requests, and recording medium storing program | |
| CN106897230B (zh) | 用于处理原子更新操作的装置和方法 | |
| CN100504817C (zh) | 系统控制器、同地址请求队列预防方法及其信息处理设备 | |
| US20120137077A1 (en) | Miss buffer for a multi-threaded processor | |
| CN107025130B (zh) | 处理节点、计算机系统及事务冲突检测方法 | |
| US9864709B2 (en) | Data transfer in a multi-core processor | |
| CN116909943B (zh) | 一种缓存访问方法、装置、存储介质及电子设备 | |
| JP6687845B2 (ja) | 演算処理装置及び演算処理装置の制御方法 | |
| CN112313636B (zh) | 用于实现网络分组模板化的系统、装置和方法 | |
| US20190138232A1 (en) | Local instruction ordering based on memory domains | |
| CN106663026A (zh) | 针对事务型数据处理执行模式的调用堆栈维护 | |
| JP5499987B2 (ja) | 共有キャッシュメモリ装置 | |
| JP2024535328A (ja) | 再参照間隔予測キャッシュ置換ポリシーのための再参照インジケータ | |
| CN120029933A (zh) | 数据请求处理方法、装置、电子设备、存储介质和程序产品 | |
| US11003581B2 (en) | Arithmetic processing device and arithmetic processing method of controlling prefetch of cache memory | |
| JP5998998B2 (ja) | 演算処理装置、情報処理装置、及び演算処理装置の制御方法 | |
| CN118672655A (zh) | 指令处理装置、方法、处理器、电子设备和存储介质 | |
| US11204995B2 (en) | Cache line cleanup for prevention of side channel attack | |
| CN117472803B (zh) | 原子指令执行方法、装置及电子设备 | |
| US8370582B2 (en) | Merging subsequent updates to a memory location |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151106 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160727 |
|
| 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: 20160802 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160815 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5998998 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| LAPS | Cancellation because of no payment of annual fees |