Adjusting access of non-volatile semiconductor memory based on access time
First Claim
Patent Images
1. A non-volatile semiconductor memory comprising a first memory device, a second memory device, and control circuitry operable to:
- measure a first access time of the first memory device following issuance of a first access command to the first memory device;
measure a second access time of the second memory device following issuance of a second access command to the second memory device, wherein the second access command is issued after the first access command according to an access order of the first and second memory devices, wherein the access order defines a sequence of accessing the first and second memory devices for consecutive access commands;
modify the access order of the first and second memory devices for subsequent consecutive access commands based on the measured first and second access times; and
set a delay period of the subsequent consecutive access command associated with the first memory device, wherein the delay period is based on the first access time and indicates when a polling for a status of the subsequent consecutive access command begins after the subsequent consecutive access command is issued.
8 Assignments
0 Petitions
Accused Products
Abstract
A non-volatile semiconductor memory is disclosed comprising a first memory device and control circuitry operable to issue an access command to the first memory device. A command status is requested from the first memory device after a status delay. When the command status indicates the first memory device has completed the command, a first access time of the memory device is measured. An access sequence of the first memory device is then modified in response to the access time.
184 Citations
12 Claims
-
1. A non-volatile semiconductor memory comprising a first memory device, a second memory device, and control circuitry operable to:
-
measure a first access time of the first memory device following issuance of a first access command to the first memory device; measure a second access time of the second memory device following issuance of a second access command to the second memory device, wherein the second access command is issued after the first access command according to an access order of the first and second memory devices, wherein the access order defines a sequence of accessing the first and second memory devices for consecutive access commands; modify the access order of the first and second memory devices for subsequent consecutive access commands based on the measured first and second access times; and set a delay period of the subsequent consecutive access command associated with the first memory device, wherein the delay period is based on the first access time and indicates when a polling for a status of the subsequent consecutive access command begins after the subsequent consecutive access command is issued. - View Dependent Claims (2, 3, 4, 5, 11)
-
-
6. A method of operating a non-volatile semiconductor memory comprising a first memory device and a second memory device, the method comprising:
-
issuing an access command to the first memory device; requesting a command status from the first memory device after a status delay; when the command status indicates the first memory device has completed the access command, measuring a first access time of the first memory device; measuring a second access time of the second memory device; modifying, based on the first and second access times, an order in which subsequent access commands are issued to the first and second memory devices such that the first memory device is before the second memory device in the order if the first access time is less than the second access time and the second memory device is before the first memory device in the order if the second access time is less than the first access time, wherein the order defines a sequence of accessing the first and second memory devices for consecutive access commands; and setting a delay period of the subsequent consecutive access command associated with the first memory device, wherein the delay period is based on the first access time and indicates when a polling for a status of the subsequent consecutive access command begins after the subsequent consecutive access command is issued. - View Dependent Claims (7, 8, 9, 10)
-
-
12. A method comprising:
-
determining a first access sequence for a first memory device and a second memory device, wherein the first memory device is before the second memory device in the first access sequence; determining a first access time of the first memory device; determining a second access time of the second memory device; determining that the second access time is less than the first access time;
modifying, in response to determining the second access time is less than the first access time, the first access sequence to a second access sequence, wherein the second memory device is before the first memory device in the second access sequence, and the second access sequence defines a sequence of accessing the first and second memory devices for consecutive access commands; andsetting a delay period of the consecutive access command associated with the first memory device, wherein the delay period is based on the first access time and indicates when a polling for a status of the consecutive access command begins after the consecutive access command is issued.
-
Specification