JP7633756B2 - ある要求に対してコヒーレンス保護を拡張するキャッシュ・スヌーピング・モード - Google Patents
ある要求に対してコヒーレンス保護を拡張するキャッシュ・スヌーピング・モード Download PDFInfo
- Publication number
- JP7633756B2 JP7633756B2 JP2022532740A JP2022532740A JP7633756B2 JP 7633756 B2 JP7633756 B2 JP 7633756B2 JP 2022532740 A JP2022532740 A JP 2022532740A JP 2022532740 A JP2022532740 A JP 2022532740A JP 7633756 B2 JP7633756 B2 JP 7633756B2
- Authority
- JP
- Japan
- Prior art keywords
- request
- memory
- cache
- conflicting
- response
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F12/0817—Cache consistency protocols using directory methods
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F12/0817—Cache consistency protocols using directory methods
- G06F12/0828—Cache consistency protocols using directory methods with concurrent directory accessing, i.e. handling multiple concurrent coherency transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
- G06F12/0831—Cache consistency protocols using a bus scheme, e.g. with bus monitoring or watching means
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0842—Multiuser, multiprocessor or multiprocessing cache systems for multiprocessing or multitasking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/0877—Cache access modes
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)
- Storage Device Security (AREA)
Description
Claims (18)
- マルチプロセッサ・データ処理システムにおける複数のプロセッサ・コアのうちの関連付けられたプロセッサ・コアのキャッシュ・メモリであって、前記マルチプロセッサ・データ処理システムは、前記キャッシュ・メモリとシステム・メモリのメモリ・コントローラとを通信可能に結合してシステム・ファブリック上のオペレーションを受信する前記システム・ファブリックを含み、前記キャッシュ・メモリは、
データ・アレイと、
前記データ・アレイの内容のディレクトリであって、コヒーレンス状態情報を含むディレクトリと、
前記データ・アレイおよび前記ディレクトリを参照して前記システム・ファブリックからスヌープされたオペレーションを処理するスヌープ・ロジックと
を含み、
前記スヌープ・ロジックは、ターゲット・アドレスを指定する前記複数のプロセッサ・コアのうちの1つのフラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求を前記システム・ファブリック上でスヌープすることに応答して、前記要求をサービスし、その後、レフェリー・モードに入り、前記スヌープ・ロジックは、前記レフェリー・モードにある間に、前記複数のプロセッサ・コアによる衝突するメモリ・アクセス要求に対して前記ターゲット・アドレスによって識別されるメモリ・ブロックを保護して、前記要求をサービスしたものの他に前記メモリ・ブロックのコヒーレンス所有権を引き受けることが許容されるコヒーレンス参加部がないようにする、キャッシュ・メモリ。 - 前記フラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求が第1の要求であり、
前記スヌープ・ロジックは、前記第1の要求をスヌープした後に、および前記スヌープ・ロジックが前記第1の要求の処理を完了する前に、衝突する第2の要求をスヌープすることに基づいて、前記レフェリー・モードに入るように構成されている、
請求項1に記載のキャッシュ・メモリ。 - 前記スヌープ・ロジックは、前記衝突するメモリ・アクセス要求に対してRetryコヒーレンス応答を発行することによって、衝突するメモリ・アクセス要求に対し前記メモリ・ブロックを保護するように構成されている、請求項1に記載のキャッシュ・メモリ。
- 前記スヌープ・ロジックは、前記レフェリー・モードにある間に、衝突するフラッシュ要求またはクリーン要求に対する第1のコヒーレンス応答を提供し、他のタイプの衝突する要求に対して異なる第2のコヒーレンス応答を提供するように構成されている、
請求項1に記載のキャッシュ・メモリ。 - 前記スヌープ・ロジックは、前記レフェリー・モードにある間に、タイムアウト状態を検出し、前記タイムアウト状態を検出することに応答して、前記レフェリー・モードを出る、請求項1に記載のキャッシュ・メモリ。
- 前記スヌープ・ロジックは、前記レフェリー・モードにある間に、終了要求を前記システム・ファブリック上でスヌープすることに応答して、前記レフェリー・モードを出る、請求項1に記載のキャッシュ・メモリ。
- 請求項1~6のいずれか1項に記載のキャッシュ・メモリと、
前記キャッシュ・メモリに結合された少なくとも1つの提携されたプロセッサ・コアと
を含む処理ユニット。 - システム・ファブリックと、
前記システム・ファブリックに結合されている請求項7に記載の複数の処理ユニットと
を含むデータ処理システム。 - マルチプロセッサ・データ処理システムにおけるデータ処理の方法であって、前記マルチプロセッサ・データ処理システムは、前記マルチプロセッサ・データ処理システムにおける複数のプロセッサ・コアのうちの関連付けられたプロセッサ・コアのキャッシュ・メモリを含み、前記マルチプロセッサ・データ処理システムは、前記キャッシュ・メモリとシステム・メモリのメモリ・コントローラとを通信可能に結合してシステム・ファブリック上のオペレーションを受信する前記システム・ファブリックを含み、前記方法は、
前記キャッシュ・メモリが、ターゲット・アドレスを指定する前記複数のプロセッサ・コアのうちの1つのフラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求をシステム・ファブリック上でスヌープすること、
前記要求をスヌープすることに基づいて、前記キャッシュ・メモリが、前記要求をサービスし、その後レフェリー・モードに入ること、ならびに
前記レフェリー・モードにある間に、前記キャッシュ・メモリは、前記複数のプロセッサ・コアによる衝突するメモリ・アクセス要求に対してターゲット・アドレスによって識別されるメモリ・ブロックを保護して、前記要求をサービスしたものの他に前記メモリ・ブロックのコヒーレンス所有権を引き受けることが許容されるコヒーレンス参加部がないようにすること
を含む方法。 - 前記フラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求が第1の要求であり、
前記レフェリー・モードに入ることは、前記第1の要求がスヌープされた後で、かつ、前記第1の要求の処理が完了する前に、衝突する第2の要求をスヌープすることに基づいて、前記レフェリー・モードに入ることを含む、
請求項9に記載の方法。 - 前記保護することは、衝突するメモリ・アクセス要求に対してRetryコヒーレンス応答を発行することによって、前記衝突するメモリ・アクセス要求に対し前記メモリ・ブロックを保護することを含む、請求項9に記載の方法。
- 前記保護することは、前記キャッシュ・メモリが、前記レフェリー・モードにある間に、衝突するフラッシュ要求またはクリーン要求に対する第1のコヒーレンス応答を提供し、他のタイプの衝突する要求に対して異なる第2のコヒーレンス応答を提供することを含む、請求項9に記載の方法。
- 前記キャッシュ・メモリが、前記レフェリー・モードにある間に、タイムアウト状態を検出し、前記タイムアウト状態を検出することに応答して、前記レフェリー・モードを出ることをさらに含む、請求項9に記載の方法。
- 前記キャッシュ・メモリが、前記レフェリー・モードにある間に、終了要求を前記システム・ファブリック上でスヌープすることに応答して、前記レフェリー・モードを出ることをさらに含む、請求項9に記載の方法。
- 集積回路の設計、製造、または試験のために機械可読ストレージ・デバイスに記録された設計構造であって、前記設計構造は、設計またはシミュレーション・データ処理システム上で処理または実行されたときに該データ処理システムに、
プロセッサ・コア
を含む処理ユニットと、
データ・アレイ
を含むキャッシュ・メモリと、
前記データ・アレイの内容のディレクトリであって、コヒーレンス状態情報を含むディレクトリと、
前記データ・アレイおよび前記ディレクトリを参照してマルチプロセッサ・データ処理システムのシステム・ファブリックからスヌープされたオペレーションを処理するスヌープ・ロジックと
の機能と等価な表現を生成させ、シミュレートさせ、または媒体にプログラミングさせるデータまたは命令を含むように前記機械可読ストレージ・デバイス上で符号化されたものであり、
前記スヌープ・ロジックは、ターゲット・アドレスを指定する複数のプロセッサ・コアのうちの1つのフラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求を前記システム・ファブリック上でスヌープすることに応答して、前記要求をサービスし、その後、レフェリー・モードに入り、前記スヌープ・ロジックは、前記レフェリー・モードにある間に、前記複数のプロセッサ・コアによる衝突するメモリ・アクセス要求に対して前記ターゲット・アドレスによって識別されるメモリ・ブロックを保護し、それゆえに、前記処理ユニットとシステム・メモリとのインタフェースを提供するメモリ・コントローラは、前記要求を処理のために選択する、設計構造。 - 前記フラッシュまたはクリーン・メモリ・アクセス・オペレーションの要求が第1の要求であり、
前記スヌープ・ロジックは、前記第1の要求をスヌープした後に、および前記スヌープ・ロジックが前記第1の要求の処理を完了する前に、衝突する第2の要求をスヌープすることに基づいて、前記レフェリー・モードに入るように構成されている、
請求項15に記載の設計構造。 - 前記スヌープ・ロジックは、衝突するメモリ・アクセス要求に対してRetryコヒーレンス応答を発行することによって、衝突するメモリ・アクセス要求に対し前記メモリ・ブロックを保護するように構成されている、請求項15に記載の設計構造。
- 前記スヌープ・ロジックは、前記レフェリー・モードにある間に、衝突するフラッシュ要求またはクリーン要求に対する第1のコヒーレンス応答を提供し、他のタイプの衝突する要求に対して異なる第2のコヒーレンス応答を提供するように構成されている、
請求項15に記載の設計構造。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US16/701,833 | 2019-12-03 | ||
US16/701,833 US10970215B1 (en) | 2019-12-03 | 2019-12-03 | Cache snooping mode extending coherence protection for certain requests |
PCT/IB2020/061140 WO2021111255A1 (en) | 2019-12-03 | 2020-11-25 | Cache snooping mode extending coherence protection for certain requests |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023504622A JP2023504622A (ja) | 2023-02-06 |
JP7633756B2 true JP7633756B2 (ja) | 2025-02-20 |
Family
ID=75275353
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022532740A Active JP7633756B2 (ja) | 2019-12-03 | 2020-11-25 | ある要求に対してコヒーレンス保護を拡張するキャッシュ・スヌーピング・モード |
Country Status (6)
Country | Link |
---|---|
US (1) | US10970215B1 (ja) |
JP (1) | JP7633756B2 (ja) |
CN (1) | CN114761932B (ja) |
DE (1) | DE112020005147B4 (ja) |
GB (1) | GB2603447B (ja) |
WO (1) | WO2021111255A1 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11157409B2 (en) * | 2019-12-17 | 2021-10-26 | International Business Machines Corporation | Cache snooping mode extending coherence protection for certain requests |
US11556472B1 (en) * | 2021-08-04 | 2023-01-17 | International Business Machines Corporation | Data processing system having masters that adapt to agents with differing retry behaviors |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020129211A1 (en) | 2000-12-30 | 2002-09-12 | Arimilli Ravi Kumar | Data processing system and method for resolving a conflict between requests to modify a shared cache line |
US20130205087A1 (en) | 2012-02-08 | 2013-08-08 | International Business Machines Corporation | Forward progress mechanism for stores in the presence of load contention in a system favoring loads |
US20170293559A1 (en) | 2016-04-11 | 2017-10-12 | International Business Machines Corporation | Early freeing of a snoop machine of a data processing system prior to completion of snoop processing for an interconnect operation |
US20180143903A1 (en) | 2016-11-22 | 2018-05-24 | Mediatek Inc. | Hardware assisted cache flushing mechanism |
JP2018533133A (ja) | 2015-09-24 | 2018-11-08 | クアルコム,インコーポレイテッド | リトライバスコヒーレンシプロトコルおよびインオーダーレスポンス非リトライバスコヒーレンシプロトコルを使用するプロセッサベースシステムにおけるデッドロックの回避 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4814981A (en) | 1986-09-18 | 1989-03-21 | Digital Equipment Corporation | Cache invalidate protocol for digital data processing system |
US5682516A (en) | 1994-03-01 | 1997-10-28 | Intel Corporation | Computer system that maintains system wide cache coherency during deferred communication transactions |
US6178484B1 (en) | 1998-02-17 | 2001-01-23 | International Business Machines Corporation | DCBST with ICBI mechanism to maintain coherency of bifurcated data and instruction caches |
US6557084B2 (en) | 1999-07-13 | 2003-04-29 | International Business Machines Corporation | Apparatus and method to improve performance of reads from and writes to shared memory locations |
US7000078B1 (en) | 1999-10-01 | 2006-02-14 | Stmicroelectronics Ltd. | System and method for maintaining cache coherency in a shared memory system |
US8635410B1 (en) * | 2000-07-20 | 2014-01-21 | Silicon Graphics International, Corp. | System and method for removing data from processor caches in a distributed multi-processor computer system |
US6633959B2 (en) | 2001-06-21 | 2003-10-14 | International Business Machines Corporation | Non-uniform memory access (NUMA) data processing system that provides notification of remote deallocation of shared data |
US7194587B2 (en) | 2003-04-24 | 2007-03-20 | International Business Machines Corp. | Localized cache block flush instruction |
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 |
US7467262B2 (en) * | 2005-05-24 | 2008-12-16 | International Business Machines Corporation | Data processing system, cache system and method for scrubbing a domain indication in response to execution of program code |
US7543116B2 (en) | 2006-01-30 | 2009-06-02 | International Business Machines Corporation | Data processing system, cache system and method for handling a flush operation in a data processing system having multiple coherency domains |
US8219763B2 (en) | 2006-03-16 | 2012-07-10 | International Business Machines Corporation | Structure for performing cacheline polling utilizing a store and reserve instruction |
US8504777B2 (en) | 2010-09-21 | 2013-08-06 | Freescale Semiconductor, Inc. | Data processor for processing decorated instructions with cache bypass |
US8966457B2 (en) | 2011-11-15 | 2015-02-24 | Global Supercomputing Corporation | Method and system for converting a single-threaded software program into an application-specific supercomputer |
US8799588B2 (en) | 2012-02-08 | 2014-08-05 | International Business Machines Corporation | Forward progress mechanism for stores in the presence of load contention in a system favoring loads by state alteration |
US8856455B2 (en) | 2012-03-28 | 2014-10-07 | International Business Machines Corporation | Data cache block deallocate requests |
US9129071B2 (en) | 2012-10-24 | 2015-09-08 | Texas Instruments Incorporated | Coherence controller slot architecture allowing zero latency write commit |
US9135175B2 (en) * | 2012-12-21 | 2015-09-15 | Oracle International Corporation | Distributed cache coherency directory with failure redundancy |
US8990513B2 (en) | 2013-01-11 | 2015-03-24 | International Business Machines Corporation | Accelerated recovery for snooped addresses in a coherent attached processor proxy |
US9208091B2 (en) | 2013-06-19 | 2015-12-08 | Globalfoundries Inc. | Coherent attached processor proxy having hybrid directory |
US9298626B2 (en) | 2013-09-26 | 2016-03-29 | Globalfoundries Inc. | Managing high-conflict cache lines in transactional memory computing environments |
US10078589B2 (en) | 2015-04-30 | 2018-09-18 | Arm Limited | Enforcing data protection in an interconnect |
US10592424B2 (en) * | 2017-07-14 | 2020-03-17 | Arm Limited | Range-based memory system |
US10846235B2 (en) * | 2018-04-28 | 2020-11-24 | International Business Machines Corporation | Integrated circuit and data processing system supporting attachment of a real address-agnostic accelerator |
-
2019
- 2019-12-03 US US16/701,833 patent/US10970215B1/en active Active
-
2020
- 2020-11-25 CN CN202080083171.9A patent/CN114761932B/zh active Active
- 2020-11-25 JP JP2022532740A patent/JP7633756B2/ja active Active
- 2020-11-25 DE DE112020005147.1T patent/DE112020005147B4/de active Active
- 2020-11-25 GB GB2208451.1A patent/GB2603447B/en active Active
- 2020-11-25 WO PCT/IB2020/061140 patent/WO2021111255A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20020129211A1 (en) | 2000-12-30 | 2002-09-12 | Arimilli Ravi Kumar | Data processing system and method for resolving a conflict between requests to modify a shared cache line |
US20130205087A1 (en) | 2012-02-08 | 2013-08-08 | International Business Machines Corporation | Forward progress mechanism for stores in the presence of load contention in a system favoring loads |
JP2018533133A (ja) | 2015-09-24 | 2018-11-08 | クアルコム,インコーポレイテッド | リトライバスコヒーレンシプロトコルおよびインオーダーレスポンス非リトライバスコヒーレンシプロトコルを使用するプロセッサベースシステムにおけるデッドロックの回避 |
US20170293559A1 (en) | 2016-04-11 | 2017-10-12 | International Business Machines Corporation | Early freeing of a snoop machine of a data processing system prior to completion of snoop processing for an interconnect operation |
US20180143903A1 (en) | 2016-11-22 | 2018-05-24 | Mediatek Inc. | Hardware assisted cache flushing mechanism |
Also Published As
Publication number | Publication date |
---|---|
GB2603447A (en) | 2022-08-03 |
WO2021111255A1 (en) | 2021-06-10 |
US10970215B1 (en) | 2021-04-06 |
DE112020005147B4 (de) | 2023-10-12 |
CN114761932A (zh) | 2022-07-15 |
JP2023504622A (ja) | 2023-02-06 |
GB2603447B (en) | 2022-11-16 |
GB202208451D0 (ja) | 2022-07-27 |
DE112020005147T5 (de) | 2022-07-14 |
CN114761932B (zh) | 2024-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108885583B (zh) | 高速缓存存储器访问 | |
US9547597B2 (en) | Selection of post-request action based on combined response and input from the request source | |
US9208091B2 (en) | Coherent attached processor proxy having hybrid directory | |
CN114761933B (zh) | 扩展对某些请求的一致性保护的高速缓存窥探模式 | |
JP7633756B2 (ja) | ある要求に対してコヒーレンス保護を拡張するキャッシュ・スヌーピング・モード | |
US10956070B2 (en) | Zeroing a memory block without processor caching | |
CN114787784B (zh) | 扩展对某些请求的一致性保护的高速缓存窥探模式 | |
WO2023010975A1 (en) | Data processing system having masters that adapt to agents with differing retry behaviors | |
CN114430819B (zh) | 数据处理系统及其处理单元和处理方法 | |
US10949346B2 (en) | Data flush of a persistent memory cache or buffer | |
JP7664927B2 (ja) | 特定の要求のコヒーレンス保護を延長するキャッシュ・スヌーピング・モード | |
US9665297B1 (en) | Injection of at least a partial cache line in a private multilevel cache hierarchy | |
US11561901B1 (en) | Distribution of injected data among caches of a data processing system | |
US11561900B1 (en) | Targeting of lateral castouts in a data processing system | |
US11748280B2 (en) | Broadcast scope selection in a data processing system utilizing a memory topology data structure |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
RD16 | Notification of change of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7436 Effective date: 20220624 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230424 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240521 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20240821 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240903 |
|
A601 | Written request for extension of time |
Free format text: JAPANESE INTERMEDIATE CODE: A601 Effective date: 20241203 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241213 |
|
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: 20250121 |
|
RD14 | Notification of resignation of power of sub attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7434 Effective date: 20250122 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250204 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7633756 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |