G06F13/1689

SYSTEMS, METHODS, AND APPARATUS FOR TRANSFERRING DATA BETWEEN INTERCONNECTED DEVICES

A method for transferring data may include writing, from a producing device, data to a storage device through an interconnect, determining a consumer device for the data, prefetching the data from the storage device, and transferring, based on the determining, the data to the consumer device through the interconnect. The method may further comprise receiving, at a prefetcher for the storage device, an indication of a relationship between the producing device and the consumer device, and determining the consumer device based on the indication. The method may further comprise placing the data in a stream at the storage device based on the relationship between the producing device and the consumer device. The indication may be provided by an application associated with the consumer device. Receiving the indication may include receiving the indication through a coherent memory protocol for the interconnect.

SEMICONDUCTOR DEVICE, AND DATA PROCESSING CIRCUIT AND METHOD
20230057708 · 2023-02-23 ·

Embodiments provide a semiconductor device, and a data processing circuit and method. A chip select signal and a plurality of command signals are received through an input terminal of the data processing circuit, and a sampling signal is obtained by a receiver based on a clock signal. The chip select signal and the plurality of command signals are sampled by a latch based on the sampling signal to obtain an internal select signal and an internal command signal. The command decoder decodes the internal select signal and the internal command signal to obtain a data manipulation command.

Accelerating Method of Executing Comparison Functions and Accelerating System of Executing Comparison Functions
20220365892 · 2022-11-17 · ·

An accelerating method includes inputting first data and second data, buffering the first data and the second data to at least one memory, acquiring a first address of the first data, acquiring a second address of the second data, generating a code corresponding to the comparison functions, combining the code, the first address, and the second address to form a command signal, transmitting the command signal from an advanced extensible interface to a bus circuit, reading out the first data and the second data from the at least one memory according to the first address and the second address, comparing the first data with the second data by using an accelerator, generating a comparison result of the first data and the second data, and transmitting the comparison result to the advanced extensible interface.

METHOD AND SYSTEM FOR FACILITATING LOSSY DROPPING AND ECN MARKING
20230046350 · 2023-02-16 ·

Methods and systems are provided for performing lossy dropping and ECN marking in a flow-based network. The system can maintain state information of individual packet flows, which can be set up or released dynamically based on injected data. Each flow can be provided with a flow-specific input queue upon arriving at a switch. Packets of a respective flow are acknowledged after reaching the egress point of the network, and the acknowledgement packets are sent back to the ingress point of the flow along the same data path. As a result, each switch can obtain state information of each flow and perform per-flow packet dropping and ECN marking.

UNMATCHED ARCHITECTURE COMPENSATION VIA DIGITAL COMPONENT DELAY

In a memory subsystem, a physical interface (PHY) has an unmatched architecture. To compensate for the unmatched architecture, the PHY has variable delay compensation to adjust for propagation mismatch of analog signals in the data (DQ) path and data strobe (DQS) path of the PHY. The variable delay compensation can be provided by adjusting the operation of a digital component of the PHY to introduce the delay compensation.

Computing system with hardware reconfiguration mechanism and method of operation thereof
11494322 · 2022-11-08 · ·

A method of operation of a computing system includes: providing a first cluster having a first kernel unit for managing a first reconfigurable hardware device; analyzing an application descriptor associated with an application; generating a first bitstream based on the application descriptor for loading the first reconfigurable hardware device, the first bitstream for implementing at least a first portion of the application; and implementing a first fragment with the first bitstream in the first cluster.

Method for managing requests for access to random access memory and corresponding system

A random access memory is connected to a processing unit through a memory interface. Access to the random access is memory is controlled by a process. The memory interface receives a request for access to the memory issued by the processing unit. In response to the request, the memory interface indicates to the processing unit that the memory is not available to receive another access request during a duration of unavailability. This duration can be differentiated depending on whether the received request is a write or read request. The value of the duration of unavailability associated with a write request and the value of the duration of unavailability associated with a read request are individually programmable independently of each other.

METHOD FOR DATA SYNCHRONIZATION BETWEEN HOST SIDE AND FPGA ACCELERATOR
20230098879 · 2023-03-30 ·

Disclosed are a method for data synchronization between a host side and a Field Programmable Gate Array (FPGA) accelerator, a Bidirectional Memory Synchronize Engine (DMSE), a FPGA accelerator, and a data synchronization system. The method includes: in response to detection of data migration from a host side to a preset memory space, generating second state information according to first state information in a first address space, and writing the second state information to a second address space (S201); and in response to detection of the second state information in the second address space, calling Direct Memory Access (DMA) to migrate data in the preset memory space to a memory space of a FPGA accelerator, and copying the second state information to the first address space, so as to implement synchronization (S202).

Apparatuses and methods for writing data to a memory
11573916 · 2023-02-07 · ·

Apparatuses and methods for writing data to a memory array are disclosed. When data is duplicative across multiple data lines, data may be transferred across a single line of a bus rather than driving the duplicative data across all of the data lines. The data from the single data line may be provided to the write amplifiers of the additional data lines to provide the data from all of the data lines to be written to the memory. In some examples, error correction may be performed on data from the single data line rather than all of the data lines.

DEVICE AND METHOD FOR SHARED MEMORY PROCESSING AND NON-TRANSITORY COMPUTER STORAGE MEDIUM
20230101949 · 2023-03-30 ·

A device for shared memory processing is provided in implementations of the disclosure. The device for shared memory processing includes a set of shared memory units, a set of processing units, and a set of global clock synchronizers. Each shared memory unit corresponds to one global clock synchronizer and is coupled with K processing units via the corresponding global clock synchronizer, and the coupled K processing units perform conflict-free memory access to the shared memory unit during one instruction cycle of the corresponding global clock synchronizer. One instruction cycle of each global clock synchronizer includes N clocks, K is less than or equal to N, and K and N are integers greater than zero. A method for shared memory processing and a non-transitory computer storage medium are also provided.