WO2024139385A1 - 数据处理方法、装置、芯片和计算机可读存储介质 - Google Patents
数据处理方法、装置、芯片和计算机可读存储介质 Download PDFInfo
- Publication number
- WO2024139385A1 WO2024139385A1 PCT/CN2023/117603 CN2023117603W WO2024139385A1 WO 2024139385 A1 WO2024139385 A1 WO 2024139385A1 CN 2023117603 W CN2023117603 W CN 2023117603W WO 2024139385 A1 WO2024139385 A1 WO 2024139385A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- memory
- physical address
- target
- identification number
- process identification
- 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.)
- Ceased
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
- G06F12/10—Address translation
- G06F12/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
-
- 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/0862—Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with prefetch
-
- 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
- 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/1027—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB]
- G06F12/1036—Address translation using associative or pseudo-associative address translation means, e.g. translation look-aside buffer [TLB] for multiple virtual address spaces, e.g. segmentation
-
- 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/30—Providing cache or TLB in specific location of a processing system
- G06F2212/304—In main memory subsystem
-
- 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/50—Control mechanisms for virtual memory, cache or TLB
-
- 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/654—Look-ahead translation
-
- 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/657—Virtual address space management
-
- 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/68—Details of translation look-aside buffer [TLB]
- G06F2212/681—Multi-level TLB, e.g. microTLB and main TLB
Definitions
- DRAM Dynamic random access memory
- a hybrid memory system is usually composed of dynamic random access memory and storage-level memory. It is necessary to count the memory access information, transfer the cold data to the extended storage medium, and then transfer it to DRAM on demand for access when needed.
- the memory access instruction By identifying and analyzing the memory access instruction, it is determined whether the memory access instruction corresponds to a memory pointer, and the indicated access area is located in the storage-level memory.
- the indicated memory pointer is a storage-level memory
- data prefetching is performed to prefetch the data of the target memory page to be accessed into the dynamic random access memory.
- the memory page to be accessed in the future is promoted to the dynamic random access memory, which improves the accuracy of data prefetching and the acceleration performance of subsequent data processing.
- the mapping table may include a page table, or the mapping table includes a page table and a translation lookaside buffer table (TLB).
- the translation lookaside buffer table may be an existing translation lookaside buffer table in the multiplexing processor, or a separately set translation lookaside buffer table, which is not specifically limited here.
- the process of querying the mapping table includes: querying the translation lookaside buffer table according to the target virtual address and the target process identification number. If the first physical address is not included in the translation lookaside buffer table, querying the page table according to the target virtual address and the target process identification number.
- mapping table includes a page table and a translation lookaside buffer table
- implementation of the translation lookaside buffer table which enriches the implementation methods of the technical solution of the present application and improves the flexibility and practicality of the technical solution.
- the table includes a page table and a translation lookaside buffer table
- the translation lookaside buffer table is searched first, taking advantage of the fast query speed of the translation lookaside buffer table to improve the data processing speed.
- pre-fetching the data of the target memory page corresponding to the first physical address to the dynamic random access memory includes: pre-fetching the data of the target memory page to the second physical address, and the second physical address is included in the physical address range corresponding to the dynamic random access memory. Based on this, the physical address corresponding to the target virtual address and the target process number has changed, that is, the corresponding relationship has changed. Therefore, the mapping table needs to be updated. In other words, the corresponding relationship between the target virtual address, the target process identification number and the first physical address in the mapping table needs to be updated to the corresponding relationship between the target virtual address, the target process identification number and the second physical address.
- mapping table After pre-fetching the data in the storage-level memory to the dynamic random access memory, the corresponding relationship in the mapping table will be updated to adapt the mapping table to the actual data processing process.
- the specific update method varies with the type of mapping table. While enriching the implementation method of the solution, it can also ensure that subsequent access operations can proceed smoothly, improving the feasibility of the technical solution.
- mapping table before obtaining the query mapping table, it is also necessary to construct the mapping table. Specifically, the correspondence between at least one virtual address, at least one process identification number and at least one physical address can be obtained. And based on the correspondence between at least one virtual address, at least one process identification number and at least one physical address, the mapping table is constructed.
- the storage-level memory controller can obtain the correspondence between at least one virtual address, at least one process identification number and at least one physical address, and build a mapping table based on this, which provides technical support for the implementation of the technical solution of the present application and improves the feasibility of the technical solution of the present application.
- the present application provides a data processing device, which includes various modules for executing the data processing method in the first aspect or any possible implementation of the first aspect.
- a chip including a processing unit and a power supply circuit, wherein the power supply circuit supplies power to the processing unit, and the processing unit is used to implement the method shown in the aforementioned first aspect and any possible implementation manner of the first aspect.
- FIG6 is a schematic structural diagram of a chip provided by the present application.
- FIG. 1a and FIG. 1b are schematic diagrams of the system architecture provided in this application.
- the processor 101 obtains the memory access instruction and sends the memory access instruction to the storage-level memory controller 102.
- the storage-level memory controller 102 will parse the memory access instruction and perform corresponding operations, thereby accessing the data corresponding to the memory access instruction in the storage-level memory 103 or the dynamic random access memory 104. The specific process will be described in detail later and will not be expanded here.
- the storage-class memory 103 has multiple memory forms, which can be data center persistent memory (DC PMem), such as AEP; it can also be other storage-class memory, such as phase-change memory (PCM), persistent memory (PMem), non-volatile memory (NVM), etc., which are not limited here.
- DC PMem data center persistent memory
- AEP can also be other storage-class memory, such as phase-change memory (PCM), persistent memory (PMem), non-volatile memory (NVM), etc., which are not limited here.
- PCM phase-change memory
- PMem persistent memory
- NVM non-volatile memory
- the correspondence between at least one virtual address, at least one process identification number and at least one physical address is stored in the page table, wherein at least one virtual address corresponds to at least one physical address one-to-one, and each process identification number may correspond to one or more virtual addresses and physical addresses. This is because the data corresponding to a business process can be stored in multiple storage areas.
- the mapping table includes the page table and the translation lookaside buffer table.
- the translation lookaside buffer table described in the embodiment of the present application can be a translation lookaside buffer table in an existing processor that is reused, that is, the function of the existing translation lookaside buffer table is expanded to enable it to store corresponding relationships; it can also be a separately set translation lookaside buffer table.
- the separately set translation lookaside buffer table can be called a mini translation lookaside buffer (miniTLB) table to distinguish it from the existing translation lookaside buffer table in the processor.
- miniTLB mini translation lookaside buffer
- the specific implementation of the translation lookaside buffer table can be selected according to the needs of the actual application, and is not specifically limited here.
- the operation of the storage-level memory controller pre-fetching the data of the target memory page corresponding to the first physical address to the dynamic random access memory is specifically manifested as first releasing the correspondence between the first physical address and the target virtual address and the target process identification number included in the first memory access instruction, and then establishing the correspondence between the second physical address and the target virtual address and the target process identification number included in the first memory access instruction.
- the operation of releasing the correspondence between the first physical address and the target virtual address and the target process identification number included in the first memory access instruction can be called an unmap operation; the operation of establishing the correspondence between the second physical address and the target virtual address and the target process identification number included in the first memory access instruction can be called a map operation.
- the first physical address corresponding to the target virtual address and the target process identification number in the page table may be updated to the second physical address.
- Figure 2 mainly uses the storage-level memory controller as the execution subject, and illustrates a series of operations (including table lookup, data prefetching, etc.) performed by the storage-level memory controller after obtaining the memory access instruction.
- Figure 3, which will be introduced next, focuses on the change process of the corresponding relationship from the perspective of registration, use and migration of the corresponding relationship between the virtual address, physical address and target process number.
- Figures 2 and 3 are both descriptions of the data processing process, with slightly different emphases. Below, please refer to Figure 3, which is a flow chart of the data processing method provided by this application.
- the SCM controller determines that the physical address corresponding to the memory access instruction is a memory pointer and is included in the physical address range of the SCM, the SCM control will release the previous correspondence of the physical address and initiate a prefetch, pointing the physical address to the memory page, and migrating the memory page and the data in the memory page to DRAM, and then refresh the corresponding page table entry, that is, establishing a new PA->VA->PID correspondence. Based on this, when the CPU performs subsequent page access, it can directly access it from the DRAM side.
- FIG4 is a flowchart of the data processing method provided in the present application.
- the determination module 501 is used to obtain a first memory access instruction, which carries a target virtual address and a target process identification number, and the target process identification number indicates the process corresponding to the first memory access instruction; according to the target virtual address and the target process identification number, a mapping table is queried, and the mapping table includes a correspondence between at least one virtual address, at least one process identification number and at least one physical address.
- the prefetch module 502 is specifically configured to prefetch data of the target memory page to a second physical address, where the second physical address is included in a physical address range corresponding to the dynamic random access memory.
- FIG. 6 is a schematic diagram of the structure of the chip provided in this application.
- the present application also provides a data processing system, as shown in FIG7 , which is a schematic diagram of the structure of a data processing system 700 provided by the present application.
- the first memory access instruction carries a target virtual address and a target process identification number, the target process identification number indicates the process corresponding to the first memory access instruction; query a mapping table according to the target virtual address and the target process identification number, the mapping table includes a mapping relationship between at least one virtual address, at least one process identification number and at least one physical address; if there is a first physical address corresponding to the target virtual address and the target process identification number in the mapping table, and the first physical address is included in the physical address range corresponding to the storage-level memory, then pre-fetch the data of the target memory page corresponding to the first physical address to the dynamic random access memory.
- the corresponding processes executed by the SCM controller in each method in Figures 2 to 4 can also be implemented, which will not be repeated here for the sake of brevity.
- dynamic random access memory 706 there are many types of dynamic random access memory 706, such as synchronous dynamic random access memory (synchronous DRAM, SDRAM), double data rate synchronous dynamic random access memory (double data date SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (enhanced SDRAM, ESDRAM), synchronous link dynamic random access memory (synchlink DRAM, SLDRAM), etc., which are not limited here.
- synchronous dynamic random access memory synchronous DRAM, SDRAM
- double data rate synchronous dynamic random access memory double data date SDRAM, DDR SDRAM
- enhanced synchronous dynamic random access memory enhanced SDRAM
- ESDRAM enhanced synchronous dynamic random access memory
- SLDRAM synchronous link dynamic random access memory
- bus 704 may also include a power bus, a control bus, a status signal bus, etc. However, for the sake of clarity, various buses are labeled as bus 704 in the figure.
- the bus 704 may be a Peripheral Component Interconnect Express (PCIe) bus, an extended industry standard architecture (EISA) bus, a unified bus (Ubus or UB), a compute express link (CXL), a cache coherent interconnect protocol (CCIe), or a 32-bit 4 ...
- PCIe Peripheral Component Interconnect Express
- EISA extended industry standard architecture
- Ubus or UB unified bus
- CXL compute express link
- CCIe cache coherent interconnect protocol
- 32-bit 4 ...
- the bus 704 can be divided into an address bus, a data bus, a control bus, etc.
- the SCM controller 701 of the embodiment of the present application may correspond to the data processing device 500 in the embodiment of the present application, and may correspond to the corresponding subject in the method of executing the embodiment of the present application, and the above-mentioned and other operations and/or functions of each module in the data processing device 500 are respectively for realizing the corresponding processes of each method in Figures 1a to 4, and for the sake of brevity, they will not be repeated here.
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
Description
Claims (12)
- 一种数据处理方法,其特征在于,所述方法应用于混合内存系统,所述混合内存系统包括存储级内存和动态随机存取内存,所述方法包括:获取第一访存指令,所述第一访存指令携带目标虚拟地址和目标进程识别号,所述目标进程识别号指示所述第一访存指令对应的进程;根据所述目标虚拟地址和所述目标进程识别号,查询映射表,所述映射表包括至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系;若所述映射表中存在对应于所述目标虚拟地址和所述目标进程识别号的第一物理地址,且所述第一物理地址包含于所述存储级内存对应的物理地址范围,则将所述第一物理地址对应的目标内存页的数据预取至所述动态随机存取内存。
- 根据权利要求1所述的方法,其特征在于,所述映射表包括页表,或者所述映射表包括页表和转译后备缓冲器表;若所述映射表包括所述页表和所述转译后备缓冲器表,则所述根据所述目标虚拟地址和所述目标进程识别号,查询映射表,包括:根据所述目标虚拟地址和所述目标进程识别号,查询所述转译后备缓冲器表;若所述转译后备缓冲器表中不包括所述第一物理地址,则根据所述目标虚拟地址和所述目标进程识别号,查询所述页表。
- 根据权利要求1或2所述的方法,其特征在于,所述将所述第一物理地址对应的目标内存页的数据预取至动态随机存取内存,包括:将所述目标内存页的数据预取至第二物理地址,所述第二物理地址包含于所述动态随机存取内存对应的物理地址范围;所述方法还包括:将所述映射表中所述目标虚拟地址、所述目标进程识别号与所述第一物理地址的对应关系,更新为所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系。
- 根据权利要求3所述的方法,其特征在于,所述将所述映射表中所述目标虚拟地址、所述目标进程识别号与所述第一物理地址的对应关系,更新为所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系,包括:若所述映射表包括所述页表和所述转译后备缓冲器表,则将所述页表中所述目标虚拟地址、所述目标进程识别号与所述第一物理地址的对应关系,更新为所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系;所述方法还包括:将所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系存储至所述转译后备缓冲器表。
- 根据权利要求1至4中任一项所述的方法,其特征在于,在所述查询映射表之前,所述方法还包括:获取至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系;基于所述至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系,构建所述映射表。
- 一种数据处理装置,其特征在于,包括:判定模块,用于获取第一访存指令,所述第一访存指令携带目标虚拟地址和目标进程识别号,所述目标进程识别号指示所述第一访存指令对应的进程;所述判定模块,还用于根据所述目标虚拟地址和所述目标进程识别号,查询映射表,所述映射表包括至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系;所述预取模块,用于若所述映射表中存在对应于所述目标虚拟地址和所述目标进程识别号的第一物理地址,且所述第一物理地址包含于所述存储级内存对应的物理地址范围,则将所述第一物理地址对应 的目标内存页的数据预取至所述动态随机存取内存。
- 根据权利要求6所述的装置,其特征在于,所述映射表包括页表,或者所述映射表包括页表和转译后备缓冲器表;若所述映射表包括所述页表和所述转译后备缓冲器表,则所述判定模块,具体用于:根据所述目标虚拟地址和所述目标进程识别号,查询所述转译后备缓冲器表;若所述转译后备缓冲器表中不包括所述第一物理地址,则根据所述目标虚拟地址和所述目标进程识别号,查询所述页表。
- 根据权利要求6或7所述的装置,其特征在于,所述预取模块,具体用于将所述目标内存页的数据预取至第二物理地址,所述第二物理地址包含于所述动态随机存取内存对应的物理地址范围;所述判定模块,还用于将所述映射表中所述目标虚拟地址、所述目标进程识别号与所述第一物理地址的对应关系,更新为所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系。
- 根据权利要求8所述的装置,其特征在于,判定模块,具体用于若所述映射表包括所述页表和所述转译后备缓冲器表,则将所述页表中所述目标虚拟地址、所述目标进程识别号与所述第一物理地址的对应关系,更新为所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系;所述判定模块,还用于将所述目标虚拟地址、所述目标进程识别号与所述第二物理地址的对应关系存储至所述转译后备缓冲器表。
- 根据权利要求6至9中任一项所述的装置,其特征在于,所述判定模块,还用于:获取至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系;基于所述至少一个虚拟地址、至少一个进程识别号与至少一个物理地址的对应关系,构建所述映射表。
- 一种芯片,其特征在于,包括:处理单元和供电电路;所述供电电路为所述处理单元供电;所述处理单元,用于执行前述权利要求1至5中任一项所述的方法。
- 一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有指令,当所述指令在处理器上运行时,实现权利要求1至5中任一项所述的方法。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23909323.0A EP4632587A4 (en) | 2022-12-27 | 2023-09-08 | Data processing method and apparatus, and chip and computer-readable storage medium |
| US19/251,088 US20250335366A1 (en) | 2022-12-27 | 2025-06-26 | Data Processing Method and Apparatus, Chip, and Computer-Readable Storage Medium |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211687803.X | 2022-12-27 | ||
| CN202211687803.XA CN118260218A (zh) | 2022-12-27 | 2022-12-27 | 数据处理方法、装置、芯片和计算机可读存介质 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/251,088 Continuation US20250335366A1 (en) | 2022-12-27 | 2025-06-26 | Data Processing Method and Apparatus, Chip, and Computer-Readable Storage Medium |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024139385A1 true WO2024139385A1 (zh) | 2024-07-04 |
Family
ID=91604035
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/117603 Ceased WO2024139385A1 (zh) | 2022-12-27 | 2023-09-08 | 数据处理方法、装置、芯片和计算机可读存储介质 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250335366A1 (zh) |
| EP (1) | EP4632587A4 (zh) |
| CN (1) | CN118260218A (zh) |
| WO (1) | WO2024139385A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119883954A (zh) * | 2025-03-26 | 2025-04-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据预取方法、装置、电子设备及存储介质 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120017039A1 (en) * | 2010-07-16 | 2012-01-19 | Plx Technology, Inc. | Caching using virtual memory |
| US20140149677A1 (en) * | 2012-11-26 | 2014-05-29 | Advanced Micro Devices, Inc. | Prefetch Kernels on Data-Parallel Processors |
| CN107168654A (zh) * | 2017-05-26 | 2017-09-15 | 华中科技大学 | 一种基于数据对象热度的异构内存分配方法及系统 |
| CN108196790A (zh) * | 2017-12-28 | 2018-06-22 | 深圳市得微电子有限责任公司 | 数据管理方法、存储设备及计算机可读存储介质 |
| CN108804350A (zh) * | 2017-04-27 | 2018-11-13 | 华为技术有限公司 | 一种内存访问方法及计算机系统 |
| CN115495394A (zh) * | 2022-09-09 | 2022-12-20 | Oppo广东移动通信有限公司 | 数据预取方法和数据预取装置 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6538650B1 (en) * | 2000-01-10 | 2003-03-25 | Intel Corporation | Efficient TLB entry management for the render operands residing in the tiled memory |
| US10120812B2 (en) * | 2016-02-03 | 2018-11-06 | Nutanix, Inc. | Manipulation of virtual memory page table entries to form virtually-contiguous memory corresponding to non-contiguous real memory allocations |
-
2022
- 2022-12-27 CN CN202211687803.XA patent/CN118260218A/zh active Pending
-
2023
- 2023-09-08 EP EP23909323.0A patent/EP4632587A4/en active Pending
- 2023-09-08 WO PCT/CN2023/117603 patent/WO2024139385A1/zh not_active Ceased
-
2025
- 2025-06-26 US US19/251,088 patent/US20250335366A1/en active Pending
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120017039A1 (en) * | 2010-07-16 | 2012-01-19 | Plx Technology, Inc. | Caching using virtual memory |
| US20140149677A1 (en) * | 2012-11-26 | 2014-05-29 | Advanced Micro Devices, Inc. | Prefetch Kernels on Data-Parallel Processors |
| CN108804350A (zh) * | 2017-04-27 | 2018-11-13 | 华为技术有限公司 | 一种内存访问方法及计算机系统 |
| CN107168654A (zh) * | 2017-05-26 | 2017-09-15 | 华中科技大学 | 一种基于数据对象热度的异构内存分配方法及系统 |
| CN108196790A (zh) * | 2017-12-28 | 2018-06-22 | 深圳市得微电子有限责任公司 | 数据管理方法、存储设备及计算机可读存储介质 |
| CN115495394A (zh) * | 2022-09-09 | 2022-12-20 | Oppo广东移动通信有限公司 | 数据预取方法和数据预取装置 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4632587A1 |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119883954A (zh) * | 2025-03-26 | 2025-04-25 | 山东云海国创云计算装备产业创新中心有限公司 | 一种数据预取方法、装置、电子设备及存储介质 |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4632587A1 (en) | 2025-10-15 |
| CN118260218A (zh) | 2024-06-28 |
| EP4632587A4 (en) | 2026-03-04 |
| US20250335366A1 (en) | 2025-10-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113342709B (zh) | 在多处理器系统中访问数据的方法和多处理器系统 | |
| WO2023098032A1 (zh) | 一种内存空间扩展方法、装置及电子设备和存储介质 | |
| US9785545B2 (en) | Method and apparatus for providing dual memory access to non-volatile memory | |
| US8185692B2 (en) | Unified cache structure that facilitates accessing translation table entries | |
| EP4439312A1 (en) | Data storage method and system, storage access configuration method and related device | |
| CN112631961A (zh) | 一种内存管理单元、地址转译方法以及处理器 | |
| CN114063934B (zh) | 数据更新装置、方法及电子设备 | |
| CN114218132B (zh) | 信息预取方法、处理器、电子设备 | |
| CN116055429B (zh) | 基于pcie的通信数据处理方法、装置、设备及存储介质 | |
| CN115481054A (zh) | 数据处理方法、装置及系统、系统级soc芯片及计算机设备 | |
| WO2024066195A1 (zh) | 缓存管理方法及装置、缓存装置、电子装置和介质 | |
| US7472253B1 (en) | System and method for managing table lookaside buffer performance | |
| CN115061955A (zh) | 处理器、电子设备、地址翻译方法以及缓存页表项方法 | |
| CN117331853A (zh) | 缓存处理方法、装置、电子设备及介质 | |
| WO2024061344A1 (zh) | 数据迁移方法、装置、芯片以及计算机可读存储介质 | |
| CN116340203A (zh) | 数据预读取方法、装置、处理器及预取器 | |
| CN119201004A (zh) | 数据读写处理方法、装置、设备及介质 | |
| CN117873921B (zh) | 一种基于远程直接内存访问的队列页表管理方法及装置 | |
| US20250335366A1 (en) | Data Processing Method and Apparatus, Chip, and Computer-Readable Storage Medium | |
| US11940917B2 (en) | System and method for network interface controller based distributed cache | |
| CN107577492A (zh) | 加速文件系统读写的nvm块设备驱动方法及系统 | |
| CN117271107A (zh) | 数据处理方法、装置、电子设备以及计算机可读存储介质 | |
| CN119271618B (zh) | 一种rdma网卡请求队列的实现方法及系统 | |
| CN115357525A (zh) | 探听过滤器、处理单元、计算设备和相关方法 | |
| US20100268921A1 (en) | Data collection prefetch device and methods thereof |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23909323 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023909323 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023909323 Country of ref document: EP Effective date: 20250708 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023909323 Country of ref document: EP |