G06F13/1684

Handling memory requests

A converter module is described which handles memory requests issued by a cache (e.g. an on-chip cache), where these memory requests include memory addresses defined within a virtual memory space. The converter module receives these requests, issues each request with a transaction identifier and uses that identifier to track the status of the memory request. The converter module sends requests for address translation to a memory management unit and where there the translation is not available in the memory management unit receives further memory requests from the memory management unit. The memory requests are issued to a memory via a bus and the transaction identifier for a request is freed once the response has been received from the memory. When issuing memory requests onto the bus, memory requests received from the memory management unit may be prioritized over those received from the cache.

PERIPHERAL COMPONENT INTERCONNECT EXPRESS INTERFACE DEVICE AND OPERATING METHOD THEREOF
20220382692 · 2022-12-01 ·

A Peripheral Component Interconnect Express (PCIe) interface device includes a PCIe layer and a PCIe controller. The PCIe layer performs communication between a host and a Direct Memory Access (DMA) device. The PCIe controller switches an operating clock from a PCIe clock generated based on a reference clock to an internal clock, processes data of the PCIe layer on the basis of the internal clock, and recovers a link with respect to the host, when a reset signal received from the host is asserted or the reference clock is off.

COMPUTING STORAGE ARCHITECTURE WITH MULTI-STORAGE PROCESSING CORES
20220365716 · 2022-11-17 ·

A computing storage architecture is disclosed. Memory devices may incorporate distributed processors and memory. The devices can be arranged using multiple packages, each package including one, or multiple, dies. In one aspect of the disclosure, any of the processors on a first die may transfer data to and from any processor on a second die internally within the device without having to pass through an external storage controller. In another aspect of the disclosure, a multi-package processing architecture allows for both in-package and inter-channel data transfers between processors within the same device. In still another aspect of the disclosure, one or more processors may include a preemptive scheduler circuit, which enables a processor to interrupt an ongoing lower priority transmission and to immediately transfer data.

MEMORY SYSTEM WITH SELECTIVE ACCESS TO FIRST AND SECOND MEMORIES
20230049754 · 2023-02-16 · ·

A memory system includes a nonvolatile memory having a plurality of nonvolatile memory chips incorporated therein, a control circuit that controls the nonvolatile memory, an MPU that controls the control circuit, and an interface circuit that communicates with a host, all of which are mounted on a board of the memory system, and the memory system further includes a bus switch that switches connection of a signal line between the control circuit and the nonvolatile memory chips.

Device for interfacing between memory device and memory controller, package and system including the device
11500796 · 2022-11-15 · ·

An interface device between a plurality of memory devices and a memory controller includes processing circuitry configured to provide a plurality of controller channels for communicating with the memory controller, to provide a plurality of memory channels for communicating with the plurality of memory devices, and to connect each of the plurality of controller channels to at least one of the plurality of memory channels in a first mode and disconnect the plurality of controller channels from the plurality of memory channels in a second mode.

Memory system with selective access to first and second memories
11494077 · 2022-11-08 · ·

A memory system includes a nonvolatile memory having a plurality of nonvolatile memory chips incorporated therein, a control circuit that controls the nonvolatile memory, an MPU that controls the control circuit, and an interface circuit that communicates with a host, all of which are mounted on a board of the memory system, and the memory system further includes a bus switch that switches connection of a signal line between the control circuit and the nonvolatile memory chips.

Memory Access During Memory Calibration
20230100348 · 2023-03-30 ·

A multi-rank memory system in which calibration operations are performed between a memory controller and one rank of memory while data is transferred between the controller and other ranks of memory. A memory controller performs a calibration operation that calibrates parameters pertaining to transmission of data via a first data bus between the memory controller and a memory device in a first rank of memory. While the controller performs the calibration operation, the controller also transfers data with a memory device in a second rank of memory via a second data bus.

MEMORY CONTROLLER WITH A PLURALITY OF COMMAND SUB-QUEUES AND CORRESPONDING ARBITERS

A memory controller includes a memory channel controller that uses multiple groups of command queue and arbiter pairs. Each arbiter is coupled to a respective command queue to select memory access commands from each command queue according to predetermined criteria. Each arbiter selects from among the memory access requests in each command queue independently based on the predetermined criteria and sends selected memory access requests to a selector that serves as a second level arbiter which sends the request to a memory subchannel.

Memory system architecture for heterogeneous memory technologies

Various embodiments provide a memory system architecture for heterogeneous memory technologies, which can be implemented by a memory sub-system. A memory system architecture of some embodiments can support servicing an individual command request using different (heterogeneous) memory technologies, such as different types of memory devices (e.g., heterogeneous memory devices), different types of memory device controllers (e.g., heterogeneous memory device controllers), different types of data paths (e.g., data paths with different protocols or protocol constrains), or some combination thereof. According to various embodiments, the memory system architecture uses tracking and management of multiple command responses to service a single command request from a host system.

System and method for failure handling for virtual volumes across multiple storage systems

A method, computer program product, and computing system for generating a pair of protocol endpoints within each storage system of a pair of storage systems. One protocol endpoint of the pair of protocol endpoints may be dedicated to each storage system of the pair of storage systems. One or more IO requests may be processed between one or more hosts and one or more virtual volumes within the pair of storage systems via the pair of protocol endpoints.