CPC G06F 3/0659 (2013.01) [G06F 3/061 (2013.01); G06F 3/0679 (2013.01)] | 25 Claims |
1. A device, comprising:
a plurality of sets of registers, which, in operation, store addresses and data associated with data read requests received from respective processing cores of a plurality of processing cores, the data read requests being directed to a data partition of a non-volatile memory; and
control circuitry coupled to the plurality of sets of registers, wherein the control circuitry, in a read-while-write collision management mode of operation, responds to a data read request received from one processing core of the plurality of processing cores and directed to the data partition by:
storing an address associated with the data read request in an address register of one of the plurality of sets of registers associated with the one processing core;
requesting suspension of write operations directed to the data partition;
in response to an acknowledgement of suspension of the write operations, requesting execution of a read operation associated with the read request while the write operations are suspended;
storing data responsive to the read operation in one or more data registers of the one of the plurality of sets of registers; and
providing the data stored in the one or more data registers of the one of the plurality of sets of registers to the one processing core.
|