JP7752180B2 - メモリの領域のコンテンツの修正を追跡するための技法 - Google Patents
メモリの領域のコンテンツの修正を追跡するための技法Info
- Publication number
- JP7752180B2 JP7752180B2 JP2023540122A JP2023540122A JP7752180B2 JP 7752180 B2 JP7752180 B2 JP 7752180B2 JP 2023540122 A JP2023540122 A JP 2023540122A JP 2023540122 A JP2023540122 A JP 2023540122A JP 7752180 B2 JP7752180 B2 JP 7752180B2
- Authority
- JP
- Japan
- Prior art keywords
- level
- descriptor
- page table
- state
- state information
- 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 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/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
- G06F12/0844—Multiple simultaneous or quasi-simultaneous cache accessing
- G06F12/0846—Cache with multiple tag or data arrays being simultaneously accessible
- G06F12/0848—Partitioned cache, e.g. separate instruction and operand caches
-
- 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/10—Address translation
- G06F12/1009—Address translation using page tables, e.g. page table structures
-
- 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
-
- 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/1028—Power efficiency
-
- 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/65—Details of virtual memory and virtual address translation
- G06F2212/651—Multi-level translation tables
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)
- Non-Volatile Memory (AREA)
- Semiconductor Memories (AREA)
Description
Claims (20)
- ページテーブルの階層構成から取得されたアドレス変換データを参照して、処理回路によって指定された仮想アドレスをメモリシステムの対応する物理アドレスに転換するためのアドレス変換回路であって、前記ページテーブルの階層構成が中間レベルページテーブル及び最終レベルページテーブルであって、
各最終レベルページテーブルは、いくつかの最終レベル記述子を含み、各最終レベル記述子は、メモリの関連領域のための前記アドレス変換データを識別しており、
各中間レベルページテーブルは、いくつかの中間レベル記述子を含み、各中間レベル記述子は、前記階層構成内の次のレベルの関連ページテーブルを識別するために使用される中間アドレス変換データを識別している、中間レベルページテーブル及び最終レベルページテーブルの両方を含むアドレス変換回路と、
各最終レベル記述子内の状態情報を維持するページテーブル更新回路であって、所与の最終レベル記述子の前記状態情報をクリーン状態からダーティ状態に更新して、メモリの前記関連領域のコンテンツの修正が許可されていることを示すように構成されたページテーブル更新回路と、を備え、
前記ページテーブル更新回路は、前記中間レベルページテーブルの少なくとも1つのサブセット内に提供される前記中間レベル記述子内の前記状態情報を維持するように更に構成されており、前記状態情報が維持されている所与の中間レベル記述子に対して、前記ページテーブル更新回路は、前記所与の中間レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新して、前記中間レベル記述子を介してアクセスされる任意の最終レベル記述子の前記状態情報内で前記クリーン状態から前記ダーティ状態への更新の発生を示すように構成されている、装置。 - ページテーブルの前記階層構成は、ページテーブルの複数のレベルを含み、前記ページテーブル更新回路が前記状態情報を維持するように構成されている前記中間レベルページテーブルの前記少なくとも1つのサブセットは、前記階層構成の少なくとも1つのレベルの前記中間レベルページテーブルを含む、請求項1に記載の装置。
- 前記中間レベルページテーブルの前記少なくとも1つのサブセットは、前記階層構成の1つ以上の隣接するレベル内の前記中間レベルページテーブルを含む、請求項2に記載の装置。
- 前記ページテーブル更新回路は、前記中間レベル記述子内の前記状態情報を維持して、前記所与の中間レベル記述子の前記状態情報内の前記ダーティ状態の識別が、前記階層構成内の前記次のレベルの前記関連ページテーブルのコンテンツの修正が許可されていることを示すように構成されており、
前記ページテーブル更新回路は、前記所与の最終レベル記述子を識別するために使用される、前記状態情報を維持させる各中間レベル記述子が、前記状態情報内の前記ダーティ状態を識別すると、前記所与の最終レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新して、メモリの前記関連領域のコンテンツの修正が許可されていることを示すように構成されている、
請求項1から3のいずれか一項に記載の装置。 - 前記ページテーブル更新回路は、メモリの前記関連領域のコンテンツの修正が許可されていることを示すように前記所与の最終レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新したことに応じて、前記階層構成内の前記レベルを遡って追跡して、前記最終レベル記述子を識別するために使用される各中間レベル記述子を識別し、状態情報を維持させる識別された各中間レベル記述子に対して、前記ダーティ状態を示すように必要に応じて前記状態情報を更新するように構成されている、
請求項1から3のいずれか一項に記載の装置。 - ページテーブルの前記階層構成から取り出された1つ以上の記述子のコピーを記憶するためのアドレス変換キャッシュストレージを更に備え、
前記ページテーブル更新回路は、前記所与の最終レベル記述子に関連付けられた前記メモリ領域内のコンテンツを更新しようとする際に、どのページテーブル記述子が更新する必要があるかを判定するときに、前記アドレス変換キャッシュストレージを参照するように構成されている、
請求項1から3のいずれか一項に記載の装置。 - 前記アドレス変換キャッシュストレージが、状態情報が前記ダーティ状態を示す前記所与の最終レベル記述子のコピーを記憶するとき、前記ページテーブル更新回路は、ページテーブルの前記階層構成内の前記ページテーブル記述子に対して更新が必要とされないと判定するように構成されている、請求項6に記載の装置。
- 状態情報が前記ダーティ状態を示す前記所与の最終レベル記述子のコピーを記憶する前記アドレス変換キャッシュストレージがない場合、前記ページテーブル更新回路は、前記所与の最終レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新することに加えて、それらの中間レベル記述子のいずれかについて維持された状態情報を更新する必要があるかどうかを判定するために、前記所与の最終レベル記述子を識別するために使用される前記中間レベル記述子に関して分析動作が必要であると判定するように構成されている、請求項6に記載の装置。
- 前記アドレス変換キャッシュストレージは、1つ以上の最終レベル記述子のコピーを記憶するための変換索引バッファを含む、請求項6に記載の装置。
- 前記アドレス変換キャッシュストレージは、前記ページテーブルの階層構成内の1つ以上の中間レベルにあるページテーブルからの中間レベル記述子のコピーを記憶する中間記述子キャッシュを更に含む、請求項9に記載の装置。
- 状態情報が前記ダーティ状態を示す前記所与の最終レベル記述子のコピーを記憶する前記変換索引バッファがない場合、前記ページテーブル更新回路は、前記所与の最終レベル記述子を識別するために使用される非クリーン状態中間レベル記述子のコピーが検出されるか、又は、中間レベル記述子が前記中間記述子キャッシュにキャッシュされている前記階層構成内のすべてのレベルに対して前記ルックアップ動作が実行され、非クリーン状態中間レベル記述子は、状態情報が非クリーン状態を示す中間レベル記述子であるまで、前記階層構成内の前記レベルを遡って追跡しようとするために、前記中間記述子キャッシュ内でルックアップ動作を実行するように構成されている、請求項10に記載の装置。
- 前記非クリーン状態は、ダーティ状態又は非追跡状態のうちの1つである、請求項11に記載の装置。
- 前記ルックアップ動作中に、前記所与の最終レベル記述子を識別するために使用される非クリーン状態中間レベル記述子のコピーが検出された場合には、前記ページテーブル更新回路は、前記非クリーン状態中間レベル記述子を含む前記レベルと前記所与の最終レベル記述子を含む前記最終レベルとの間のレベルに存在する前記所与の最終レベル記述子を識別するために使用される任意の中間レベル記述子を識別し、次いで、それらの識別された中間レベル記述子のいずれかによって維持された前記状態情報内の前記ダーティ状態を識別するように構成されている、請求項11に記載の装置。
- 前記処理回路は、前記処理回路によって実行されるべきデータ処理動作を決定するときに、前記中間レベル記述子のうちの1つ以上の中に維持された前記状態情報を参照させるように構成されている、請求項1に記載の装置。
- 前記処理回路は、メモリアドレス範囲によって識別されるデータのブロックに関してグラフィックスレンダリング動作を周期的に実行するように構成されており、
前記処理回路は、少なくとも現在のレンダリングサイクルが決定された基準を満たす場合に、前記アドレス変換回路に、前記メモリアドレス範囲によってカバーされるメモリの領域からなるセットを識別させ、前記メモリの領域からなるセットについての前記最終レベル記述子を識別するために使用される1つ以上の中間レベル記述子を決定させ、前記データのブロックに対する更新が前のレンダリングサイクル以降に発生したかどうかを判定するために、それらの決定された1つ以上の中間レベル記述子に記憶された前記状態情報を参照させる要求を前記アドレス変換回路に発行するように構成されており、
前記前のレンダリングサイクル以降に前記データのブロックの更新が発生していないと判定された場合に、前記処理回路は、前記グラフィックスレンダリング動作を再実行する代わりに、前記前のレンダリングサイクルにおける前記グラフィックスレンダリング動作の出力を使用するように構成されている、
請求項14に記載の装置。 - 前記メモリの領域はメモリページである、請求項1から3のいずれか一項に記載の装置。
- 各最終レベル記述子内の前記状態情報は、メモリの前記関連領域がアクセスされたことを示すように設定されているアクセスフラグを更に含み、前記所与の中間レベル記述子内に維持されている前記状態情報は、その中間レベル記述子を介してアクセスされる任意の最終レベル記述子が、メモリの前記関連領域へのアクセスを示すようにそれらのアクセスフラグを設定しているときはいつでも設定されるアクセスフラグを更に含む、請求項1から3のいずれか一項に記載の装置。
- 前記状態情報を前記階層構成のどのレベルに維持するかを判定するために前記ページテーブル更新回路によって参照される制御情報を維持するストレージを更に備える、請求項3に記載の装置。
- メモリ領域のコンテンツの修正を追跡する方法であって、
ページテーブルの階層構成から取得されたアドレス変換データを参照して、処理回路によって指定された仮想アドレスをメモリシステムの対応する物理アドレスに転換するためのアドレス変換回路であって、前記ページテーブルの前記階層構成が中間レベルページテーブル及び最終レベルページテーブルの両方を含むアドレス変換回路を利用することと、
各最終レベルページテーブルを、いくつかの最終レベル記述子を含み、各最終レベル記述子はメモリの関連領域の前記アドレス変換データを識別するように構成することと、
各中間レベルページテーブルを、いくつかの中間レベル記述子を含み、各中間レベル記述子は、前記階層構成内の次のレベルにおける関連ページテーブルを識別するために使用される中間アドレス変換データを識別するように構成することと、
各最終レベル記述子内に状態情報を維持するページテーブル更新回路であって、所与の最終レベル記述子の前記状態情報をクリーン状態からダーティ状態に更新して、メモリの前記関連領域のコンテンツの修正が許可されていることを示すように構成されたページテーブル更新回路を利用することと、
前記ページテーブル更新回路を、前記中間レベルページテーブルの少なくとも1つのサブセット内に提供される前記中間レベル記述子内に前記状態情報を更に維持するように構成することと、を含み、前記状態情報が維持されている所与の中間レベル記述子に対して、前記ページテーブル更新回路は、前記所与の中間レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新して、前記中間レベル記述子を介してアクセスされる任意の最終レベル記述子の前記状態情報内で前記クリーン状態から前記ダーティ状態への更新の発生を示すように構成されている、含む方法。 - ページテーブルの階層構成から取得されたアドレス変換データを参照して、処理回路によって指定された仮想アドレスをメモリシステムの対応する物理アドレスに転換するためのアドレス変換手段であって、ページテーブルの前記階層構成が中間レベルページテーブル及び最終レベルページテーブルであって、
各最終レベルページテーブルは、いくつかの最終レベル記述子を含み、各最終レベル記述子はメモリの関連領域の前記アドレス変換データを識別しており、
各中間レベルページテーブルは、いくつかの中間レベル記述子を含み、各中間レベル記述子は前記階層構成内の次のレベルにおける関連ページテーブルを識別するために使用される中間アドレス変換データを識別する、中間レベルページテーブル及び最終レベルページテーブルの両方を含むアドレス変換手段と、
各最終レベル記述子内に状態情報を維持するページテーブル更新手段であって、所与の最終レベル記述子の前記状態情報をクリーン状態からダーティ状態に更新して、メモリの前記関連領域のコンテンツの修正が許可されていることを示すように構成されたページテーブル更新手段と、を備え、
前記ページテーブル更新手段は、前記中間レベルページテーブルの少なくとも1つのサブセット内に提供される前記中間レベル記述子内に前記状態情報を更に維持するように更に構成されており、前記状態情報が維持されている所与の中間レベル記述子に対して、前記ページテーブル更新手段は、前記所与の中間レベル記述子の前記状態情報を前記クリーン状態から前記ダーティ状態に更新して、前記中間レベル記述子を介してアクセスされている任意の最終レベル記述子の前記状態情報内で前記クリーン状態から前記ダーティ状態への更新の発生を示すように構成されている、装置。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| GB2100128.4 | 2021-01-06 | ||
| GB2100128.4A GB2602636B (en) | 2021-01-06 | 2021-01-06 | Technique for tracking modification of content of regions of memory |
| PCT/GB2021/053213 WO2022148943A1 (en) | 2021-01-06 | 2021-12-08 | Technique for tracking modification of content of regions of memory |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2024502812A JP2024502812A (ja) | 2024-01-23 |
| JP2024502812A5 JP2024502812A5 (ja) | 2024-12-24 |
| JP7752180B2 true JP7752180B2 (ja) | 2025-10-09 |
Family
ID=74347453
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2023540122A Active JP7752180B2 (ja) | 2021-01-06 | 2021-12-08 | メモリの領域のコンテンツの修正を追跡するための技法 |
Country Status (8)
| Country | Link |
|---|---|
| US (1) | US12164425B2 (ja) |
| EP (1) | EP4275126B1 (ja) |
| JP (1) | JP7752180B2 (ja) |
| KR (1) | KR20230125066A (ja) |
| CN (1) | CN116830092A (ja) |
| GB (1) | GB2602636B (ja) |
| IL (1) | IL303710B1 (ja) |
| WO (1) | WO2022148943A1 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US12093183B1 (en) * | 2023-03-09 | 2024-09-17 | Dell Products L.P. | Caching techniques using a mapping cache and maintaining cache coherency using physical to logical address mapping |
| US20250291728A1 (en) * | 2024-03-15 | 2025-09-18 | Nvidia Corporation | Address translation services to enable memory coherence |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019521453A (ja) | 2016-07-21 | 2019-07-25 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated | 仮想メモリ内のスパースデータセットへのページフォールト無しの物理ページの割り当て |
| US20200242047A1 (en) | 2017-11-02 | 2020-07-30 | Arm Limited | Method for locating metadata |
| US20210165743A1 (en) | 2019-12-03 | 2021-06-03 | International Business Machines Corporation | Methods and systems for translating virtual addresses in a virtual memory based system |
Family Cites Families (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH05241965A (ja) * | 1992-02-28 | 1993-09-21 | Fuji Xerox Co Ltd | メモリ管理装置 |
| US8943296B2 (en) * | 2011-04-28 | 2015-01-27 | Vmware, Inc. | Virtual address mapping using rule based aliasing to achieve fine grained page translation |
| JP5965486B2 (ja) * | 2012-08-03 | 2016-08-03 | 株式会社日立製作所 | ストレージシステム |
| US10268595B1 (en) * | 2017-10-24 | 2019-04-23 | Red Hat, Inc. | Emulating page modification logging for a nested hypervisor |
| KR102521746B1 (ko) * | 2017-12-18 | 2023-04-13 | 에스케이하이닉스 주식회사 | 메모리 장치의 주소 맵핑을 관리하는 반도체 장치 및 이를 포함하는 데이터 저장 장치 |
-
2021
- 2021-01-06 GB GB2100128.4A patent/GB2602636B/en active Active
- 2021-12-08 CN CN202180089158.9A patent/CN116830092A/zh active Pending
- 2021-12-08 EP EP21824652.8A patent/EP4275126B1/en active Active
- 2021-12-08 IL IL303710A patent/IL303710B1/en unknown
- 2021-12-08 JP JP2023540122A patent/JP7752180B2/ja active Active
- 2021-12-08 WO PCT/GB2021/053213 patent/WO2022148943A1/en not_active Ceased
- 2021-12-08 KR KR1020237026270A patent/KR20230125066A/ko active Pending
- 2021-12-08 US US18/258,849 patent/US12164425B2/en active Active
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2019521453A (ja) | 2016-07-21 | 2019-07-25 | アドバンスト・マイクロ・ディバイシズ・インコーポレイテッドAdvanced Micro Devices Incorporated | 仮想メモリ内のスパースデータセットへのページフォールト無しの物理ページの割り当て |
| US20200242047A1 (en) | 2017-11-02 | 2020-07-30 | Arm Limited | Method for locating metadata |
| US20210165743A1 (en) | 2019-12-03 | 2021-06-03 | International Business Machines Corporation | Methods and systems for translating virtual addresses in a virtual memory based system |
Also Published As
| Publication number | Publication date |
|---|---|
| US20240045802A1 (en) | 2024-02-08 |
| EP4275126B1 (en) | 2025-06-25 |
| IL303710A (en) | 2023-08-01 |
| GB2602636B (en) | 2023-03-15 |
| GB202100128D0 (en) | 2021-02-17 |
| CN116830092A (zh) | 2023-09-29 |
| KR20230125066A (ko) | 2023-08-28 |
| JP2024502812A (ja) | 2024-01-23 |
| US12164425B2 (en) | 2024-12-10 |
| IL303710B1 (en) | 2026-01-01 |
| WO2022148943A1 (en) | 2022-07-14 |
| GB2602636A (en) | 2022-07-13 |
| EP4275126A1 (en) | 2023-11-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6006312A (en) | Cachability attributes of virtual addresses for optimizing performance of virtually and physically indexed caches in maintaining multiply aliased physical addresses | |
| US7426626B2 (en) | TLB lock indicator | |
| US10592424B2 (en) | Range-based memory system | |
| US4775955A (en) | Cache coherence mechanism based on locking | |
| US7461209B2 (en) | Transient cache storage with discard function for disposable data | |
| US10083126B2 (en) | Apparatus and method for avoiding conflicting entries in a storage structure | |
| US10191853B2 (en) | Apparatus and method for maintaining address translation data within an address translation cache | |
| CN114761934B (zh) | 增强用于将虚拟地址转换为物理地址的mmu tlb的系统和方法 | |
| US20160140042A1 (en) | Instruction cache translation management | |
| JP2015503805A (ja) | 物理アドレスを用いる非割当てメモリアクセス | |
| US10831675B2 (en) | Adaptive tablewalk translation storage buffer predictor | |
| US9507729B2 (en) | Method and processor for reducing code and latency of TLB maintenance operations in a configurable processor | |
| US12099451B2 (en) | Re-reference interval prediction (RRIP) with pseudo-LRU supplemental age information | |
| JP7752180B2 (ja) | メモリの領域のコンテンツの修正を追跡するための技法 | |
| CN119317907A (zh) | 部分地址转换无效请求 | |
| WO2013084315A1 (ja) | 演算処理装置、及び、演算処理装置の制御方法 | |
| JP2024520742A (ja) | 複数のスレッド間での命令キャッシュのフットプリントの共有 | |
| CN114365102B (zh) | 转译后备缓冲器失效 | |
| EP3500934B1 (en) | Method and apparatus for power reduction in a multi-threaded mode | |
| US11455253B2 (en) | Set indexing for first-level and second-level set-associative cache | |
| JPWO2013084315A1 (ja) | 演算処理装置、及び、演算処理装置の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| RD02 | Notification of acceptance of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7422 Effective date: 20230803 |
|
| RD04 | Notification of resignation of power of attorney |
Free format text: JAPANESE INTERMEDIATE CODE: A7424 Effective date: 20230810 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20241129 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20241216 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20250904 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20250905 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20250929 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7752180 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |