WO2024017073A1 - 一种存储器件共享的方法、装置及系统 - Google Patents
一种存储器件共享的方法、装置及系统 Download PDFInfo
- Publication number
- WO2024017073A1 WO2024017073A1 PCT/CN2023/106221 CN2023106221W WO2024017073A1 WO 2024017073 A1 WO2024017073 A1 WO 2024017073A1 CN 2023106221 W CN2023106221 W CN 2023106221W WO 2024017073 A1 WO2024017073 A1 WO 2024017073A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- target data
- management unit
- storage device
- modules
- integrated
- 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
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0626—Reducing size or complexity of storage 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/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/0292—User address space allocation, e.g. contiguous or non contiguous base addressing using tables or multilevel address translation means
-
- 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/1081—Address translation for peripheral access to main memory, e.g. direct memory access [DMA]
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1605—Handling requests for interconnection or transfer for access to memory bus based on arbitration
- G06F13/1652—Handling requests for interconnection or transfer for access to memory bus based on arbitration in a multiprocessor architecture
- G06F13/1663—Access to shared memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1684—Details of memory controller using multiple buses
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4004—Coupling between buses
- G06F13/4027—Coupling between buses using bus bridges
- G06F13/404—Coupling between buses using bus bridges with address mapping
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0656—Data buffering arrangements
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0679—Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/02—Details
- H04L12/12—Arrangements for remote connection or disconnection of substations or of equipment thereof
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0002—Serial port, e.g. RS232C
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0016—Inter-integrated circuit (I2C)
Definitions
- the present application relates to the field of storage, and in particular, to a method, device and system for sharing storage devices.
- each integrated module is connected to a corresponding storage device, which is used to save the integrated module connected to it. configuration files, firmware and other data.
- configuration files, firmware and other data As the number of integrated modules in the system increases, the number of storage devices also increases. The increase in the number of storage devices further leads to an increase in production costs.
- Embodiments of the present application provide a method, device and system for sharing a storage device.
- multiple integrated modules can share a storage device through a management unit through address remapping, which can reduce the number of integrated module connections.
- the number of storage devices reduces costs.
- this application provides a multi-integrated module system, which includes a plurality of integrated modules, a management unit and a storage device.
- multiple integrated modules are respectively connected to the management unit, and the management unit is connected to the storage device.
- multiple integrated modules can be connected through the serial peripheral interface (SPI) or the two-wire serial bus interface (inter- Low-speed interfaces such as integrated circuit (I2C) are connected to the management unit.
- SPI serial peripheral interface
- I2C integrated circuit
- multiple integrated modules can be connected to the management unit through high-speed interfaces such as parallel ports.
- the storage device can be connected to the management unit through SPI or I2C, or the storage device can be directly integrated into the management unit. In this case, the management unit and the storage device do not need to be connected through an interface.
- each of the multiple integrated modules can be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD).
- ASIC application-specific integrated circuit
- PLD programmable logic device
- the above-mentioned PLD can be a complex programmable logical device (CPLD), a field-programmable gate array (field-programmable gate array, FPGA), a general array logic (generic array logic, GAL), or any combination thereof.
- CPLD complex programmable logical device
- FPGA field-programmable gate array
- GAL general array logic
- BMC baseboard management controller
- MCU microcontroller unit
- the storage device can be a volatile storage medium or a non-volatile storage medium, such as flash memory (flash), programmable read-only memory (PROM), electrically rewritable read-only memory Memory (electrically alterable read only memory, EAROM), erasable programmable read only memory (erasable programmable read only memory, EPROM), etc.
- flash flash
- PROM programmable read-only memory
- EAROM electrically rewritable read-only memory
- EPROM erasable programmable read only memory
- multiple integration modules are used to issue read or write requests for multiple target data, where there is a one-to-one correspondence between multiple integration modules and multiple target data;
- the management unit used to connect storage devices, and to connect multiple integrated modules respectively, used to receive read or write requests for multiple target data sent by multiple integrated modules, and determine multiple target addresses corresponding to multiple target data, where , there is a one-to-one correspondence between multiple target data and multiple target addresses;
- multiple physical addresses in the storage device are determined according to multiple target addresses, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses; according to multiple target addresses, there is a one-to-one correspondence between multiple target addresses and multiple physical addresses.
- a physical address is used to read or write multiple target data in the storage device; the storage device is used to store or write multiple target data.
- the management unit before the management unit is used to receive read or write requests for multiple target data sent by the multiple integrated modules, the management unit is configured to perform a power-on reset on the multiple integrated modules. .
- the management unit can perform power-on reset on multiple integrated modules at the same time, or can perform power-on reset on each integrated module in sequence, or can perform power-on reset on some of the multiple integrated modules in sequence.
- the management unit is configured to receive multiple read or write requests for target data sent by multiple integration modules, and determine multiple target data based on the read or write requests for multiple target data. Multiple target addresses corresponding to each target data, wherein each target data in the multiple target data may be the configuration file of the integrated module, or the firmware data of the integrated module, etc.
- the management unit is configured to determine multiple target addresses corresponding to the multiple target data according to the multiple target data.
- the target address of each target data in the multiple target addresses may include the starting address of the target data and the length of the target data, or, Including the starting address and last address of the target data, etc.
- the management unit is configured to determine multiple physical addresses in the storage device according to multiple target addresses.
- the physical address may include the physical start address and target data length of the target data, or may include the physical start address and physical last address of the target data, etc.
- the management unit is used to determine multiple physical addresses in the storage device based on multiple target addresses and a mapping table, where the mapping table includes the data address corresponding to each integrated module in the multiple integrated modules and the physical address in the storage device. mapping relationship between.
- the management unit is configured to receive a read request for the first target data sent by the first integration module and a write request for the second target data sent by the second integration module.
- the management unit is configured to determine a first target address corresponding to the first target data according to the first target data, where the first target address includes a starting address 0 of the first target data and a length 60 of the first target data. Afterwards, the management unit is used to determine the first physical address in the storage device according to the first target address and the mapping table.
- the management unit is used to determine the physical starting address of the first target data in the storage device to be 0 according to the starting address of the first target data and the mapping table, and the length of the first target data remains unchanged, that is, to obtain the first physical address. . Thereafter, the management unit is configured to determine a second target address corresponding to the second target data according to the second target data, where the second target address includes a starting address 0 of the second target data and a length 30 of the second target data. Afterwards, the management unit is used to determine the second physical address in the storage device according to the second target address and the mapping table. The management unit is used to determine the physical starting address of the second target data in the storage device to be 100 according to the starting address of the second target data and the mapping table, and the length of the second target data remains unchanged at 60, that is, determine the second physical address. .
- the management unit is used to read multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives multiple read requests for target data sent by multiple integration modules, the management unit sequentially determines the corresponding multiple target addresses based on the multiple target data. , determining multiple physical addresses in multiple storage devices based on multiple target addresses. The management unit reads a corresponding target data in the storage device according to one of the multiple physical addresses, and sends the target data to the corresponding integrated module. After that, the management unit continuously repeats the above steps to complete the reading of multiple target data. The specific process will not be described one by one in this application.
- the management unit in the case where the management unit simultaneously receives multiple target data read requests sent by multiple integrated modules, the management unit reads multiple target data from the storage device. Cache into the buffer, and then send multiple target data in parallel to their corresponding integration modules through their corresponding integration module interfaces. For example, the management unit simultaneously receives a read request for the first target data sent by the first integration module and a read request for the second target data sent by the second integration module, and the management unit obtains the read request from the first target data based on the first physical address corresponding to the first target data. The first target data is read from the storage device, and the first target data is cached in the buffer.
- the management unit reads the second target data from the storage device according to the second physical address corresponding to the second target data, and caches the second target data into the cache. Afterwards, the management unit sends the first target data to the first integration module through the first integration module interface, and at the same time, the management unit sends the second target data to the second integration module through the second integration module interface.
- the management unit is used to write multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives write requests for multiple target data sent by multiple integration modules, the management unit is configured to determine the corresponding multiple target data based on the multiple target data in sequence. Target addresses, multiple physical addresses in multiple storage devices are determined based on multiple target addresses. The management unit sequentially writes multiple target addresses into corresponding physical addresses in the storage device according to the multiple physical addresses.
- the management unit when the management unit simultaneously receives write requests for multiple target data sent by multiple integration modules, the management unit is configured to cache the multiple target data into the buffer. , sequentially obtain a target data in the buffer, and write the target data into the physical address of the corresponding storage device. The management unit is used to continuously repeat the above process to write multiple target data into the storage device.
- each integrated module is connected to a corresponding storage device.
- the storage device is used to store the configuration file, firmware and other data of the integrated module. Multiple integrated modules do not need to share the storage device. Conflicts may occur between multiple integrated modules concurrently reading or writing.
- the management unit in the system is also connected to a corresponding storage device for storing information such as management unit firmware and logs. As the number of integrated modules integrated in the system increases, the number of storage devices in the system increases, resulting in an increase in the printed circuit board (PCB) area and cost.
- PCB printed circuit board
- the management unit can enable multiple modules to be integrated through address remapping.
- Integrated modules can share a storage device. There is no need to connect corresponding storage devices to each integrated module in the system. This can greatly reduce the number of storage devices in a multi-integrated module scenario, which can save costs, and multiple integrated modules share one memory.
- the device can avoid the problem of poor uniformity caused by different specifications of multiple storage devices when there are multiple storage devices.
- the present application provides a method for sharing a storage device.
- the method includes: a management unit receiving read or write requests for multiple target data sent by multiple integrated modules, and determining multiple target data corresponding to the multiple target data.
- Target address where there is a one-to-one correspondence between multiple integrated modules and multiple read or write requests for target data, and there is a one-to-one correspondence between multiple target data and multiple target addresses;
- the management unit determines based on multiple target addresses Multiple physical addresses in the storage device, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses; the management unit reads or writes multiple target data in the storage device based on the multiple physical addresses.
- the management unit before the management unit receives multiple read or write requests for target data sent by the multiple integrated modules, the management unit performs a power-on reset on the multiple integrated modules through the IO interface.
- the management unit determines multiple target addresses corresponding to the multiple target data according to the read or write requests of the multiple target data, wherein each target in the multiple target data
- the data can be the configuration file of the integrated module, or the firmware data of the integrated module, etc.
- the management unit determines multiple target addresses corresponding to the multiple target data according to the multiple target data.
- the target address of each target data in the multiple target addresses may include the starting address of the target data and the length of the target data, or include the target data. The starting address and last address of the data, etc.
- the management unit can perform address remapping and determine multiple physical addresses in the storage device according to multiple target addresses, where the physical addresses can include the physical starting address of the target data and the target address.
- the data length, or including the physical starting address and physical last address of the target data is not specifically limited here.
- the management unit determines the physical starting addresses of multiple target data in the storage device according to the starting addresses of the target data in the multiple target addresses. If the lengths of the multiple target data remain unchanged, multiple physical addresses can be determined.
- the management unit reads multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives multiple read requests for target data sent by multiple integrated modules, the management unit sequentially reads multiple read requests from the storage device based on multiple physical addresses. Target data is sent to multiple corresponding integration modules in sequence.
- the management unit in the case where the management unit simultaneously receives write requests for multiple target data sent by multiple integrated modules, the management unit reads multiple write requests from the storage device based on multiple physical addresses. target data, cache multiple target data into the buffer, and send multiple target data to corresponding multiple integrated modules in parallel.
- the management unit writes multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives multiple write requests for target data sent by multiple integrated modules, the management unit sequentially writes multiple write requests to the storage device based on multiple physical addresses. target data.
- the management unit when the management unit simultaneously receives write requests for multiple target data sent by multiple integration modules, the management unit caches the multiple target data into the buffer, in sequence. Obtain a target data in the buffer and write the target data to the physical address of the corresponding storage device. The management unit continuously repeats the above process to write multiple target data into the storage device.
- the management unit receives read or write requests for multiple target data sent by multiple integrated modules in a multi-integrated module scenario, and transfers the multiple target data
- the target address is mapped to multiple different physical addresses in a storage device to realize address remapping of target data and multiple integrated modules to share a storage device.
- the storage device sharing method can enable multiple integrated modules to read or write multiple target data in a storage device connected to the management unit in the scenario of multiple integrated modules. , which can significantly reduce the number of storage devices in a multi-integrated module scenario and save costs.
- inventions of the present application provide a storage device sharing device.
- the storage device sharing device includes: an integrated module interface controller, configured to receive read or write requests for multiple target data sent by multiple integrated modules. , determine multiple target addresses corresponding to multiple target data, where there is a one-to-one correspondence between multiple integrated modules and multiple read or write requests for target data, and there is a one-to-one correspondence between multiple target data and multiple target addresses. relationship; the controller module is used to determine multiple physical addresses in the storage device based on multiple target addresses, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses; the storage device interface controller is used to determine multiple physical addresses based on multiple target addresses.
- a physical address is used to read or write multiple target data in the storage device; the IO controller module is used to power on and reset multiple integrated modules; the cache module is used to cache multiple target data; the routing module is It is used to establish multiple communication connections between multiple integrated modules and storage devices corresponding to the management unit, where there is a one-to-one correspondence between the multiple integrated modules and the multiple communication connections.
- Each integrated module interface controller is used to connect to the routing module and the controller module.
- the storage device interface controller is used to connect to the storage device and communicate with the routing module and control module. controller module connection. controller module Blocks are used to connect with all devices in the device and to control the work of all devices in the device.
- the present application provides a device for sharing storage devices.
- the integrated module interface controller Through the cooperation of the integrated module interface controller, the controller module, the storage device interface controller, the IO controller module, the routing module and the cache module, multiple
- the integrated module scenario it is possible to receive multiple target data access requests sent by multiple integrated modules, map the target addresses of multiple target data to different physical addresses of a storage device, realize address remapping of target data, and realize multiple integrations.
- Modules share memory devices, which can reduce the number of memory devices in multi-integrated module scenarios and help reduce costs.
- Figure 1 is a schematic structural diagram of a typical multi-integrated module system provided by an embodiment of the present application
- Figure 2 is a schematic circuit diagram of a single integrated module provided by an embodiment of the present application.
- Figure 3 is a schematic structural diagram of a multi-integrated module system provided by an embodiment of the present application.
- Figure 4 is a schematic circuit diagram of a typical single integrated module firmware upgrade provided by an embodiment of the present application.
- Figure 5 is a flow chart of a storage device sharing method provided by an embodiment of the present application.
- FIG. 6 is a schematic structural diagram of a storage device sharing device provided by an embodiment of the present application.
- FIG. 1 is a schematic structural diagram of a typical multi-integrated module system provided by this application.
- a typical multi-integrated module system includes multiple integrated modules, management units and multiple storage devices. Each of the multiple integrated modules is connected to a corresponding storage device. The multiple integrated modules are respectively connected to the management unit. The management unit is connected to the storage device. The storage device connected to the integrated module is used to store the corresponding storage device. Integrate the configuration file, firmware and other data of the module, and the storage device connected to the management unit is used to store the configuration file, firmware and other data of the management unit.
- the circuit schematic diagram of a single integrated module is shown in Figure 2.
- the integrated module communicates through the serial peripheral interface (SPI) or the two-wire serial bus (inter-integrated circuit, I2C). ) is connected to the corresponding storage device and the power-on reset (POR) module of the microcontroller. In fact, it is connected to the management unit, which performs a power-on reset on the integrated module.
- the integrated module can also be connected to the corresponding memory through an improved two-wire serial bus interface (improved inter-integrated circuit, I3C).
- the POR module is used to realize the management unit's control of power-on or reset of the microcontroller or integrated module.
- the POR module can be implemented through general purpose input output (GPIO).
- the management unit supports GPIO signals, thereby enabling the management unit to control the status of devices (such as peripherals) in the entire machine, for example, GPIO
- the signal can be generated independently or in combination with other signals (for example, the power button touch signal of the entire machine panel) to generate a power/reset control signal.
- the above-mentioned POR module can also be used to connect the management unit to other devices.
- PCB printed circuit board
- FIG. 3 is a schematic structural diagram of a multi-integrated module system provided by this application.
- the multi-integrated module system includes multiple integrated modules 310 , a management unit 320 and a storage device 330 .
- multiple integrated modules 310 are respectively connected to the management unit 320, and the management unit 320 is connected to the storage device 330.
- the multiple integrated modules 310 can respectively pass the serial peripheral interface (serial peripheral interface, SPI) or the two-wire serial bus interface ( Low-speed interfaces such as inter-integrated circuit (I2C) are connected to the management unit 320.
- SPI serial peripheral interface
- I2C inter-integrated circuit
- multiple integrated modules 310 can be connected to the management unit 320 through high-speed interfaces such as parallel ports.
- the storage device 330 can be connected to the management unit 320 through SPI or I2C, or the storage device 330 can be directly integrated in the management unit 320. In this case, the management unit 320 and the storage device 330 do not need to be connected through an interface.
- each of the multiple integrated modules 310 may be a device implemented using an application-specific integrated circuit (ASIC) or a programmable logic device (PLD).
- ASIC application-specific integrated circuit
- PLD programmable logic device
- the above-mentioned PLD may be a complex programmable logical device (CPLD), a field-programmable gate array (FPGA), a general array logic (GAL) or Any combination of them can be achieved.
- CPLD complex programmable logical device
- FPGA field-programmable gate array
- GAL general array logic
- the management unit 320 can be a complex programmable logic device (CPLD), a baseboard management controller (BMC) or a microcontroller unit (microcontroller unit, MCU) or any other device with management characteristics. part.
- CPLD complex programmable logic device
- BMC baseboard management controller
- MCU microcontroller unit
- the storage device 330 can be a volatile storage medium or a non-volatile storage medium, such as flash memory (flash), programmable read-only memory (PROM), electrically rewritable memory.
- flash flash
- PROM programmable read-only memory
- Read memory electrically alterable read only memory, EAROM
- erasable programmable read only memory erasable programmable read only memory, EPROM
- the BMC when the management unit 320 is implemented by the BMC, the BMC supports 2 SPIs, in which SPI0 is a serial peripheral interface flash controller (SFC) interface, which is mainly used for motherboard firmware such as Upgrade of basic input output system (BIOS) and flash memory (Flash).
- SPI0 is a serial peripheral interface flash controller (SFC) interface, which is mainly used for motherboard firmware such as Upgrade of basic input output system (BIOS) and flash memory (Flash).
- SFC serial peripheral interface flash controller
- BIOS basic input output system
- flash flash memory
- the BMC security core outputs 1 GPIO for upgrade switching (SWITCH) control.
- SWITCH upgrade switching
- the system when the integrated module is connected to the corresponding storage device through I2C, for example, the system supports a total of 10 I2C interfaces for communicating with the motherboard through the Intelligent Platform Management Interface (IPMI), Peripheral management and other functions.
- IPMI Intelligent Platform Management Interface
- Peripheral management Peripheral management and other functions.
- Table 2 for signal description:
- multiple integration modules 310 are used to issue read or write requests for multiple target data, where there is a one-to-one correspondence between multiple integration modules and multiple target data;
- the management unit 320 Used to connect storage devices, and to connect multiple integrated modules respectively, used to receive read or write requests for multiple target data sent by multiple integrated modules, and determine multiple target addresses corresponding to the multiple target data, where, There is a one-to-one correspondence between multiple target data and multiple target addresses;
- multiple physical addresses in the storage device are determined based on multiple target addresses, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses; based on multiple The physical address reads or writes multiple target data in the storage device;
- the storage device 330 is used to store or write multiple target data.
- the management unit before the management unit is used to receive read or write requests for multiple target data sent by the multiple integrated modules, the management unit is configured to perform a power-on reset on the multiple integrated modules.
- the management unit can perform power-on reset on multiple integrated modules at the same time, or it can perform power-on reset on each integrated module in sequence, or it can perform power-on reset on some of the integrated modules in sequence, which is not done here. Specific limitations.
- the management unit is configured to receive read or write requests for multiple target data sent by multiple integration modules, and determine the corresponding data for the multiple target data based on the read or write requests for the multiple target data.
- Multiple target addresses, wherein each target data in the multiple target data may be the configuration file of the integrated module, or the firmware data of the integrated module, etc., which are not specifically limited here.
- the management unit is configured to determine multiple target addresses corresponding to the multiple target data according to the multiple target data.
- the target address of each target data in the multiple target addresses may include the starting address of the target data and the length of the target data, or, Including the starting address and last address of the target data, etc., there are no specific limitations here.
- the management unit is configured to determine multiple physical addresses in the storage device according to multiple target addresses.
- the physical address may include the physical start address and target data length of the target data, or may include the physical start address and physical last address of the target data, etc., which are not specifically limited here.
- the management unit is used to determine multiple physical addresses in the storage device based on multiple target addresses and a mapping table, where the mapping table includes the data address corresponding to each integrated module in the multiple integrated modules and the physical address in the storage device. mapping relationship between.
- the management unit is configured to receive a read request for the first target data sent by the first integration module and a write request for the second target data sent by the second integration module.
- the management unit is used to determine the first target corresponding to the first target data according to the first target data.
- the first target address includes the starting address 0 of the first target data, and the length 60 of the first target data.
- the management unit is used to determine the first physical address in the storage device according to the first target address and the mapping table.
- the management unit is used to determine the physical starting address of the first target data in the storage device to be 0 according to the starting address of the first target data and the mapping table, and the length of the first target data remains unchanged, that is, to obtain the first physical address. .
- the management unit is configured to determine a second target address corresponding to the second target data according to the second target data, where the second target address includes a starting address 0 of the second target data and a length 30 of the second target data. Afterwards, the management unit is used to determine the second physical address in the storage device according to the second target address and the mapping table. The management unit is used to determine the physical starting address of the second target data in the storage device to be 100 according to the starting address of the second target data and the mapping table, and the length of the second target data remains unchanged at 60, that is, determine the second physical address. .
- the management unit is used to read multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives read requests for multiple target data sent by multiple integration modules, the management unit determines the corresponding multiple target addresses based on the multiple target data in sequence, and determines the corresponding multiple target addresses based on the multiple target data.
- the target address determines multiple physical addresses in multiple storage devices.
- the management unit reads a corresponding target data in the storage device according to one of the multiple physical addresses, and sends the target data to the corresponding integrated module. After that, the management unit continuously repeats the above steps to complete the reading of multiple target data. The specific process will not be described one by one in this application.
- the management unit when the management unit receives read requests for multiple target data sent by multiple integrated modules at the same time, the management unit caches the multiple target data read from the storage device into the buffer. , and then send multiple target data in parallel to their corresponding integration modules through their corresponding integration module interfaces. For example, the management unit simultaneously receives a read request for the first target data sent by the first integration module and a read request for the second target data sent by the second integration module, and the management unit obtains the read request from the first target data based on the first physical address corresponding to the first target data. The first target data is read from the storage device, and the first target data is cached in the buffer.
- the management unit reads the second target data from the storage device according to the second physical address corresponding to the second target data, and caches the second target data into the cache. Afterwards, the management unit sends the first target data to the first integration module through the first integration module interface, and at the same time, the management unit sends the second target data to the second integration module through the second integration module interface.
- the management unit is used to write multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives write requests for multiple target data sent by multiple integration modules, the management unit is configured to determine corresponding multiple target addresses based on the multiple target data in sequence, according to Multiple target addresses determine multiple physical addresses in multiple memory devices. The management unit sequentially writes multiple target addresses into corresponding physical addresses in the storage device according to the multiple physical addresses.
- the management unit when the management unit receives write requests for multiple target data sent by multiple integration modules at the same time, the management unit is configured to cache the multiple target data into the cache, and obtain the cache in sequence. A target data in the device, write the target data into the physical address of the corresponding storage device. The management unit is used to continuously repeat the above process to write multiple target data into the storage device.
- FIG. 4 is a method provided by this application. Typical circuit diagram for firmware upgrade of a single integrated module.
- the storage device corresponding to the management unit is connected to the management unit, the management unit is connected to a multiplexer (MUX), and the multiplexer is connected to the integrated module and the storage device corresponding to the integrated module respectively.
- MUX multiplexer
- the management unit controls the multiplexer through the selection control signal SEL and determines whether the main line of the storage device corresponding to the integrated module is connected to the management unit or to the integrated module.
- the management unit writes the newly upgraded firmware data of the integrated module into the storage device configured by the integrated module to complete the upgrade of the integrated module firmware.
- the storage device connected to the management unit stores firmware data of multiple integrated modules.
- the management unit is used to obtain the firmware data of the first integrated module.
- the firmware data writing request and the newly upgraded first firmware data determine the first target address of the first firmware data, determine the first physical address in the storage device according to the first target address, and the management unit is first used to determine the first physical address according to the first physical address.
- the corresponding original firmware data in the storage device is erased, and then the newly upgraded first firmware data is written in the first physical address of the storage device.
- the management unit is used to send an instruction indicating a successful firmware upgrade to the first integrated module. middle.
- This application implements the firmware upgrade of multiple integrated modules by repeating the above steps. The specific process will not be described one by one.
- the storage device since multiple integrated modules in the system share the storage device connected to the management unit, the storage device stores firmware data of multiple integrated modules, and the management unit is used to erase the original data of the integrated module in the storage device connected to itself. Some firmware data can be written into the corresponding newly upgraded firmware data.
- the firmware upgrade can be realized without adding a multiplexer in the system. This can simplify the firmware upgrade process and improve the firmware upgrade. Software upgrade efficiency.
- the management unit can enable multiple integrated modules to share a storage device through address remapping, and there is no need to connect a corresponding storage device to each integrated module in the system.
- the number of storage devices can be greatly reduced, which can save costs, and multiple integrated modules share one storage device, which can avoid the problem caused by the different specifications of multiple storage devices when there are multiple storage devices.
- the problem of poor uniformity can be avoided.
- Figure 5 is a flow chart of a storage device sharing method provided by an embodiment of the present application. The method includes the following steps S510 ⁇ S540.
- S510 The management unit performs power-on reset for multiple integrated modules.
- the management unit is connected to multiple integrated modules through IO interfaces and performs power-on reset on multiple integrated modules.
- the management unit can perform power-on reset on multiple integrated modules at the same time, or it can perform power-on reset on each integrated module in sequence, or it can perform power-on reset on some of the integrated modules in sequence, which is not done here. Specific limitations.
- the management unit can control the startup sequence of multiple integrated modules and avoid concurrent access of multiple integrated modules.
- the management unit receives multiple read or write requests for target data sent by multiple integrated modules, and determines multiple target addresses corresponding to the multiple target data, where the read or write requests for multiple integrated modules and multiple target data There is a one-to-one correspondence between write requests, and there is a one-to-one correspondence between multiple target data and multiple target addresses.
- the management unit determines multiple target addresses corresponding to the multiple target data according to the read or write requests of the multiple target data, where each target data in the multiple target data may be The configuration file of the integrated module, or the firmware data of the integrated module, etc. are not specifically limited here.
- the management unit determines multiple target addresses corresponding to the multiple target data according to the multiple target data.
- the target address of each target data in the multiple target addresses may include the starting address of the target data and the length of the target data, or include the target data. The starting address and last address of the data are not specifically limited here.
- the management unit determines multiple physical addresses in the storage device based on multiple target addresses, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses.
- the management unit can perform address remapping and determine multiple physical addresses in the storage device according to multiple target addresses, where the physical addresses can include the physical starting address of the target data and the target data length, Or, it includes the physical starting address and physical last address of the target data, etc., which are not specifically limited here.
- the management unit determines the physical starting addresses of multiple target data in the storage device according to the starting addresses of the target data in the multiple target addresses. If the lengths of the multiple target data remain unchanged, multiple physical addresses can be determined.
- S540 The management unit reads or writes multiple target data in the storage device according to multiple physical addresses.
- the management unit reads multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives multiple read requests for target data sent by multiple integrated modules, the management unit sequentially reads multiple target data in the storage device based on multiple physical addresses. , sending multiple target data to multiple corresponding integration modules in sequence.
- the management unit when the management unit simultaneously receives write requests for multiple target data sent by multiple integrated modules, the management unit reads multiple target data in the storage device according to multiple physical addresses. , cache multiple target data into the buffer, and send multiple target data to multiple corresponding integrated modules in parallel.
- the management unit writes multiple target data in the storage device according to multiple physical addresses.
- the management unit when the management unit sequentially receives write requests for multiple target data sent by multiple integrated modules, the management unit sequentially writes multiple target data in the storage device based on multiple physical addresses. .
- the management unit when the management unit receives write requests for multiple target data sent by multiple integration modules at the same time, the management unit caches the multiple target data into the buffer and obtains the buffer in sequence. A target data in , write the target data into the physical address of the corresponding storage device. The management unit continuously repeats the above process to write multiple target data into the storage device.
- the management unit receives the read or write requests of multiple target data sent by multiple integrated modules in a multi-integrated module scenario, and transfers the target data of the multiple target data to Address mapping is multiple different physical addresses in a storage device, achieving address remapping of target data and allowing multiple integrated modules to share a storage device.
- the storage device sharing method can enable the data of multiple integrated modules to be read or written in a storage device configured by the management unit in a multi-integrated module scenario, and can be used in large quantities. Reducing the number of storage devices in multi-integrated module scenarios can save costs.
- FIG. 6 is a schematic structural diagram of a storage device sharing device provided by this application. This device can be applied to the device shown in Figure 3 In the management unit of the multi-integrated module system.
- the storage device sharing device 600 includes: an integrated module interface controller 610, configured to receive read or write requests for multiple target data sent by multiple integrated modules, and determine multiple target addresses corresponding to the multiple target data, wherein, There is a one-to-one correspondence between multiple integrated modules and multiple read or write requests for target data, and there is a one-to-one correspondence between multiple target data and multiple target addresses; the controller module 620 is used to determine the Multiple physical addresses in the storage device, where there is a one-to-one correspondence between multiple target addresses and multiple physical addresses; the storage device interface controller 630 is used to read or write multiple physical addresses in the storage device according to the multiple physical addresses.
- an integrated module interface controller 610 configured to receive read or write requests for multiple target data sent by multiple integrated modules, and determine multiple target addresses corresponding to the multiple target data, wherein, There is a one-
- IO controller module 640 used to power on and reset multiple integrated modules
- cache module 650 used to cache multiple target data
- routing module 660 used to establish multiple integrated modules and management units Multiple communication connections between corresponding storage devices, wherein there is a one-to-one correspondence between multiple integrated modules and multiple communication connections.
- Each integrated module interface controller is used to connect to the routing module and the controller module.
- the storage device interface controller is used to connect to the storage device and communicate with the routing module and control module. controller module connection.
- the controller module is used to connect with all devices in the device and control the work of all devices in the device.
- the controller module is used to control the IO controller module, and the IO controller The module is used to simultaneously control the startup sequence of four ASICs connected to four ASIC interface controllers.
- the first ASIC interface controller is first used to receive the read request of the first target data sent by the first ASIC and determine the first target address corresponding to the first target data.
- the routing module is used to pass The communication connection corresponding to the first ASIC interface controller transmits the first target address to the controller module.
- the controller module is used to determine the first physical address according to the first target address and send the first physical address to the Flash interface controller.
- the Flash interface controller is used to access the first target data in the Flash device according to the first physical address.
- the Flash interface controller can send the first target data to the routing module, and the routing module sends it to the corresponding first ASIC interface controller through the corresponding communication connection, and then the first ASIC interface controller sends the first target data to the routing module.
- the integrated module interface controller is transferred to the first ASIC.
- the second ASIC interface controller may be used to receive the write request of the second target data and the second target data sent by the second ASIC, and determine the second target address of the second target data.
- the third ASIC The interface controller may be configured to receive the write request of the third target data and the third target data sent by the third ASIC, and determine the third target address of the third target data.
- the controller module may be configured to receive a write request for the second target data, the second target data, the second target address, and a write request for the third target data, the third target data, and the third target address.
- the controller module Since there is only one Flash interface controller, the controller module is first used to store the write request of the third target data, the third target data and the third target address in the cache module, and determine the second physical address according to the second target address. , the Flash interface controller writes the second target data into the connected Flash device according to the second physical address.
- the controller module may be configured to obtain the write request for the third target data, the third target data and the third target address from the cache module, and determine according to the third target address.
- the third physical address the Flash interface controller writes the third target data into the connected Flash device according to the third physical address.
- the present application provides a device for sharing storage devices.
- the integrated module interface controller Through the cooperation of the integrated module interface controller, the controller module, the storage device interface controller, the IO controller module, the routing module and the cache module, multiple
- the integrated module scenario it is possible to receive multiple target data access requests sent by multiple integrated modules, map the target addresses of multiple target data to different physical addresses of a storage device, realize address remapping of target data, and realize multiple integrations.
- Modules share memory devices, which can reduce the number of memory devices in multi-integrated module scenarios and help reduce costs.
- Embodiments of the present application provide a chip, which may include the above-mentioned device or logic circuit.
- the chip When the chip is run on a server, it causes the server to perform the storage device sharing method described in the above method embodiment.
- the chip may be the chip where the management unit is located in the aforementioned content.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Memory System Of A Hierarchy Structure (AREA)
- Memory System (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
Claims (8)
- 一种多集成模块系统,其特征在于,所述多集成模块系统包括:存储器件,用于存储或者写入多个目标数据;多个集成模块,用于发出所述多个目标数据的读取或者写入请求,其中,所述多个集成模块和所述多个目标数据存在一一对应关系;管理单元,用于连接所述存储器件,以及,分别连接所述多个集成模块,用于接收多个所述集成模块发送的所述多个目标数据的读取或者写入请求,确定所述多个目标数据对应的多个目标地址,其中,所述多个目标数据和所述多个目标地址存在一一对应关系;根据所述多个目标地址确定所述存储器件中的多个物理地址,其中,所述多个目标地址和所述多个物理地址存在一一对应关系;根据所述多个物理地址在所述存储器件中读取或者写入所述多个目标数据。
- 根据权利要求1所述的系统,其特征在于,在接收多个所述集成模块发送的多个目标数据的读取或者写入请求,确定所述多个目标数据对应的多个目标地址之前,所述管理单元还用于对所述多个集成模块进行上电复位。
- 根据权利要求1或2所述的系统,其特征在于,所述管理单元用于接收多个集成模块发送的多个目标数据的访问请求包括:所述管理单元用于通过多个集成模块接口,接收所述多个集成模块发送的多个目标数据的读取或者写入请求,其中,所述多个集成模块接口和所述多个集成模块存在一一对应关系,所述多个集成模块中的每个集成模块接口包括串行外设接口SPI或者两线式串行总线I2C接口。
- 根据权利要求1-3任一权利要求所述的系统,其特征在于,在根据所述多个物理地址在所述存储器件中读取所述多个目标数据之后,所述管理单元具体用于:所述管理单元用于将所述多个目标数据发送至所述多个目标数据各自对应的所述多个集成模块中;或者,所述管理单元用于将所述多个目标数据缓存至缓存器,将所述缓存器中的多个目标数据并行发送至各自对应的多个集成模块中。
- 一种存储器件共享的方法,其特征在于,应用于多集成模块系统中,所述多集成模块系统中包括多个集成模块、管理单元以及存储器件,所述多个集成模块分别与所述管理单元连接,所述管理单元与所述存储器件进行连接,所述方法包括:所述管理单元接收多个集成模块发送的多个目标数据的读取或者写入请求,确定所述多个目标数据对应的多个目标地址,其中,所述多个集成模块和所述多个目标数据的读取或者写入请求存在一一对应关系,所述多个目标数据和所述多个目标地址存在一一对应关系;所述管理单元根据所述多个目标地址确定所述存储器件中的多个物理地址,其中,所述多个目标地址和所述多个物理地址存在一一对应关系;所述管理单元根据所述多个物理地址在所述存储器件中读取或者写入所述多个目标数据。
- 根据权利要求5所述的方法,其特征在于,在接收多个集成模块发送的多个目标数据的读取或者写入请求,确定所述多个目标数据对应的多个目标地址之前,所述方法还包括:所述管理单元对所述多个集成模块进行上电复位。
- 根据权利要求5或6所述的方法,其特征在于,所述管理单元依次接收多个集成模块发送的多个目标数据的访问请求包括:所述管理单元通过多个集成模块接口,接收所述多个集成模块发送的多个目标数据的读取或者写入请求,其中,所述多个集成模块接口和所述多个集成模块存在一一对应关系,所述多个集成模块中的每个集成模块接口包括串行外设接口SPI或者两线式串行总线I2C接口。
- 根据权利要求5-7任一权利要求所述的方法,其特征在于,在根据所述多个物理地址在所述存储 器件中读取所述多个目标数据之后,还包括:所述管理单元将所述多个目标数据发送至所述多个目标数据各自对应的所述多个集成模块中;或者,所述管理单元将所述多个目标数据缓存至缓存器,将所述缓存器中的多个目标数据并行发送至各自对应的多个集成模块中。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP23842138.2A EP4542364A4 (en) | 2022-07-19 | 2023-07-07 | METHOD, APPARATUS AND SYSTEM FOR MEMORY DEVICE SHARING |
| US19/022,429 US20250156367A1 (en) | 2022-07-19 | 2025-01-15 | Storage device sharing method and apparatus, and system |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210849179.2 | 2022-07-19 | ||
| CN202210849179.2A CN117453115A (zh) | 2022-07-19 | 2022-07-19 | 一种存储器件共享的方法、装置及系统 |
Related Child Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US19/022,429 Continuation US20250156367A1 (en) | 2022-07-19 | 2025-01-15 | Storage device sharing method and apparatus, and system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024017073A1 true WO2024017073A1 (zh) | 2024-01-25 |
Family
ID=89586178
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/106221 Ceased WO2024017073A1 (zh) | 2022-07-19 | 2023-07-07 | 一种存储器件共享的方法、装置及系统 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20250156367A1 (zh) |
| EP (1) | EP4542364A4 (zh) |
| CN (1) | CN117453115A (zh) |
| WO (1) | WO2024017073A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN119718216B (zh) * | 2025-02-27 | 2025-05-06 | 苏州元脑智能科技有限公司 | 元数据的落盘方法及装置 |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170083372A1 (en) * | 2015-09-17 | 2017-03-23 | Silicon Motion, Inc. | Memory device and data read method thereof |
| CN108563399A (zh) * | 2018-03-13 | 2018-09-21 | 中山市江波龙电子有限公司 | 存储设备的数据读取方法、装置、终端设备和存储介质 |
| CN109344094A (zh) * | 2018-09-26 | 2019-02-15 | 郑州云海信息技术有限公司 | 地址映射关系反馈方法、装置、设备及可读存储介质 |
| US10942878B1 (en) * | 2020-03-26 | 2021-03-09 | Arm Limited | Chunking for burst read transactions |
| CN114328309A (zh) * | 2021-12-03 | 2022-04-12 | 南京风兴科技有限公司 | 一种存储器管理电路及共享存储器方法 |
Family Cites Families (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170102879A1 (en) * | 2015-10-12 | 2017-04-13 | Sandisk Technologies Inc. | Descriptor data management |
| US10592408B2 (en) * | 2017-09-13 | 2020-03-17 | Intel Corporation | Apparatus, computer program product, system, and method for managing multiple regions of a memory device |
| KR102576373B1 (ko) * | 2018-09-28 | 2023-09-07 | 에스케이하이닉스 주식회사 | 저장 공간을 동적으로 할당하는 제어 장치 및 이를 포함하는 데이터 저장 장치 |
-
2022
- 2022-07-19 CN CN202210849179.2A patent/CN117453115A/zh active Pending
-
2023
- 2023-07-07 WO PCT/CN2023/106221 patent/WO2024017073A1/zh not_active Ceased
- 2023-07-07 EP EP23842138.2A patent/EP4542364A4/en active Pending
-
2025
- 2025-01-15 US US19/022,429 patent/US20250156367A1/en active Pending
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170083372A1 (en) * | 2015-09-17 | 2017-03-23 | Silicon Motion, Inc. | Memory device and data read method thereof |
| CN108563399A (zh) * | 2018-03-13 | 2018-09-21 | 中山市江波龙电子有限公司 | 存储设备的数据读取方法、装置、终端设备和存储介质 |
| CN109344094A (zh) * | 2018-09-26 | 2019-02-15 | 郑州云海信息技术有限公司 | 地址映射关系反馈方法、装置、设备及可读存储介质 |
| US10942878B1 (en) * | 2020-03-26 | 2021-03-09 | Arm Limited | Chunking for burst read transactions |
| CN114328309A (zh) * | 2021-12-03 | 2022-04-12 | 南京风兴科技有限公司 | 一种存储器管理电路及共享存储器方法 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4542364A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| US20250156367A1 (en) | 2025-05-15 |
| EP4542364A4 (en) | 2025-09-03 |
| EP4542364A1 (en) | 2025-04-23 |
| CN117453115A (zh) | 2024-01-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| RU2442211C2 (ru) | Гибридное запоминающее устройство с единым интерфейсом | |
| CN101477504B (zh) | 数据传输系统及数据传输方法 | |
| CN102609215B (zh) | 数据处理方法及装置 | |
| CN118363914B (zh) | 数据处理方法、固态硬盘设备及主机 | |
| CN108121672A (zh) | 一种基于NandFlash存储器多通道的存储阵列控制方法与装置 | |
| US7725621B2 (en) | Semiconductor device and data transfer method | |
| CN102063939B (zh) | 一种电可擦除可编程只读存储器的实现方法和装置 | |
| CN110737618B (zh) | 内嵌处理器进行快速数据通信的方法、装置及存储介质 | |
| CN119807106B (zh) | 可插入外部设备的扩展卡电路和通信方法 | |
| CN112363959B (zh) | 一种数据寻址方法、存储装置、芯片和数据存储系统 | |
| CN116049037A (zh) | 访问目标内存的方法及装置、电子设备与存储介质 | |
| CN1553338A (zh) | 中央处理单元启动的方法及系统 | |
| CN112015687A (zh) | 一种自动分配pcie带宽的主板结构及其方法 | |
| US12423028B2 (en) | Hardware queue handling system, method, solid state drive controller, and solid-state drive | |
| US20250156367A1 (en) | Storage device sharing method and apparatus, and system | |
| WO2009115058A1 (zh) | 提供闪存存储功能的主板及其存储方法 | |
| US7752429B2 (en) | Computer system and boot code accessing method thereof | |
| US11029847B2 (en) | Method and system for shared direct access storage | |
| CN116303113A (zh) | 用于拓扑系统间直接存储访问的方法及装置、设备与介质 | |
| CN114780445B (zh) | 一种地址重映射系统、方法及电子设备 | |
| CN112564924B (zh) | 计算机扩展卡及区块链终端设备 | |
| US11442882B2 (en) | Bridge circuit for providing conversion between PCIe-NVMe protocol and NVMe-TCP protocol and computer system using the same | |
| CN102902647B (zh) | 设置在i2c从机印刷电路板的asic芯片和印刷电路板 | |
| US20220237132A1 (en) | Data transmission method and ping-pong dma architecture | |
| KR20230156524A (ko) | 스토리지 장치들 및 메모리 장치들과 통신하도록 구성된 호스트의 동작 방법, 및 스토리지 장치들 및 메모리 장치들을 포함하는 시스템 |
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: 23842138 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023842138 Country of ref document: EP |
|
| ENP | Entry into the national phase |
Ref document number: 2023842138 Country of ref document: EP Effective date: 20250114 |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023842138 Country of ref document: EP |