Patent classifications
G06F2212/173
Memory devices and methods which may facilitate tensor memory access
Methods, apparatuses, and systems for tensor memory access are described. Multiple data located in different physical addresses of memory may be concurrently read or written by, for example, employing various processing patterns of tensor or matrix related computations. A memory controller, which may comprise a data address generator, may be configured to generate a sequence of memory addresses for a memory access operation based on a starting address and a dimension of a tensor or matrix. At least one dimension of a tensor or matrix may correspond to a row, a column, a diagonal, a determinant, or an Nth dimension of the tensor or matrix. The memory controller may also comprise a buffer configured to read and write the data generated from or according to a sequence of memory of addresses.
Dynamically reconfigurable code execution architecture for building diagnostic algorithms
Methods and apparatus are provided for building and executing reconfigurable algorithms in on-board environments which require pre-certification of the compiled code, such as avionics, flight control, and military applications. The code execution architecture includes a library of reusable function modules in the form of pre-compiled code blocks; an algorithm execution utility (AEU) for processing a user-assembled string of code blocks; and a customer interface for selecting code blocks, defining their associated parameters and sequence (execution order), structuring inputs and outputs, and for providing the integrated, machine readable application to the AEU at run time. The various sequences, permutations and combinations of functions and their associated parameters, inputs and outputs are pre-approved or certified a priori; consequently, the on-board reconfiguration and execution of complex algorithms may be performed in real time without the need for recoding, verification, or redeployment of the code base.
Reduction of write amplification in sensor data recorders
A system including sensors of an advanced driver assistance system and a data recorder. The data recorder has: a volatile memory; a non-volatile memory configured with a file system region and a buffer region; and a processor configured to implement a file system mounted in the file system region. The data recorder records outputs from the sensors via the volatile memory into the buffer region in a cyclic way and, in response to an event, retrieve sensor data from the buffer region and store the sensor data into files organized under the file system mounted in the file system region.
Electronic control unit, method, and storage medium of setting shared/dedicated area write limit based on life time consumption information
By an electronic control unit including a storage that has a shared area shared by a plurality of unspecified applications and a dedicated area used by a predetermined specific application, a use limit notification method performed in the electronic control unit, a use limit notification method, life time consumption information related to life time consumption of the storage is acquired. a shared area write limit and a dedicated area write limit are set, and an application using the storage is notified of a use limit of the storage.
STORAGE CONTROLLER, STORAGE DEVICE, AND HOST-STORAGE SYSTEM INCLUDING THE STORAGE CONTROLLER
A storage controller, storage device, and host-storage system are provided. The storage controller includes a physical function allocated to a physical machine of a host that processes first data; a first virtual function allocated to a first virtual machine of the host that processes second data; a second virtual function allocated to a second virtual machine of the host that processes third data; a rescheduling unit configured to assign priority tokens to each of the physical function, the first virtual function, and the second virtual function; and a multi-tenant power control unit configured to receive sub-power states of the physical function, the first virtual function, and the second virtual function, and allocate a power budget to each of the physical function, the first virtual function, and the second virtual function based on the assigned priority tokens and the sub-power states.
DATA PROVISION PLATFORM, DATA PROVISION SYSTEM, DATA PROVISION METHOD, AND PROGRAM
A data provision platform, a data provision system, a data provision method, or a program repeatedly acquires instantaneous data that is an instantaneous value of vehicle data transmitted from each unit of a vehicle, stores a time-series of the instantaneous data, extracts the instantaneous data of a request data, provide the instantaneous data to s data use unit, and attach a characteristic value to the instantaneous data provided to the data use unit, the characteristic value being: specified in advance according to request data and generated based on the time-series.
MEMORY DEVICES AND METHODS WHICH MAY FACILITATE TENSOR MEMORY ACCESS
Methods, apparatuses, and systems for tensor memory access are described. Multiple data located in different physical addresses of memory may be concurrently read or written by, for example, employing various processing patterns of tensor or matrix related computations. A memory controller, which may comprise a data address generator, may be configured to generate a sequence of memory addresses for a memory access operation based on a starting address and a dimension of a tensor or matrix. At least one dimension of a tensor or matrix may correspond to a row, a column, a diagonal, a determinant, or an Nth dimension of the tensor or matrix. The memory controller may also comprise a buffer configured to read and write the data generated from or according to a sequence of memory of addresses.
Hardware based data management interface
A method includes capturing a first sample data signal, the first sample data signal being associated with a first time domain and storing a first value associated with the first sample data signal in a first element position of a first memory buffer. The method also includes generating, in response to a completion of a sampling window and in response to a request from a data consumer, a snapshot of values stored in the first memory buffer and storing the snapshot of values in a data consumer memory. The method also includes extracting, by the data consumer in a second time domain, at least one value from the snapshot of values and calculating, by the data consumer, at least one of a motor position of a motor and a motor velocity of the motor using the at least one value from the snapshot of values.
MEMORY DEVICE WITH CRYPTOGRAPHIC KILL SWITCH
The disclosed embodiments describe devices and methods for preventing unauthorized access to memory devices. The disclosed embodiments utilize a one-time programmable (OTP) memory added to both a memory device and a processing device. The OTP memory stores encryption keys and the encryption and decryption of messages between the two devices are used as a heartbeat to determine that the memory device has not been separated from the processing device and, in some instances, connected to a malicious processing device.
Performant Data Caching
Systems and methods are disclosed for providing performant, pre-initialization data caching for capturing faults during aircraft recording system startup and writing to one or more local caches an aircraft recording system (ARS) device. One or more candidate input parameter values are captured upon power up of the aircraft recording system, the one or more candidate input parameter values associated with one or more aircraft input parameters corresponding to one or more aircraft system controls. The one or more candidate input parameter values may not have been capable of being captured prior to a full aircraft recording system initialization. An external embedded data processing system is initialized, and upon successful initialization locally cached pre-initialization aircraft data is retrieved and stored in combination with subsequently-acquired aircraft data. The one or more candidate input parameter values may be one or more fault conditions associated with the aircraft.