Operation based polling in a memory system
First Claim
1. A device manager comprising:
- a detection module for detecting a type of operation sent to two or more communication end points from a controller;
a storage module for storing a polling interval value based on a least time period for completing the type of operation, wherein the least time period is determined by comparing time periods for completing the type of operation for the two or more communication end points; and
a control module for controlling a polling operation of the controller in such a way that the controller polls the two or more communication end points after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices.
5 Assignments
0 Petitions
Accused Products
Abstract
Operation based polling in a memory system. A device manager is provided to perform efficient polling by utilizing the effective bandwidth of the memory system, in a controller coupled to a communication end point. The device manager includes a detection module for detecting a type of operation sent to the communication end point. The device manager also includes a storage module for storing a polling interval value based on a time period of the type of operation in a polling counter of the controller. Further, the device manager includes a controlling module for controlling a polling operation of the controller in such a way that the controller polls the communication end point after a wait period according to the polling interval value.
-
Citations
23 Claims
-
1. A device manager comprising:
-
a detection module for detecting a type of operation sent to two or more communication end points from a controller; a storage module for storing a polling interval value based on a least time period for completing the type of operation, wherein the least time period is determined by comparing time periods for completing the type of operation for the two or more communication end points; and a control module for controlling a polling operation of the controller in such a way that the controller polls the two or more communication end points after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (2, 3, 4)
-
-
5. A method for operating a device manager comprising:
-
detecting a type of operation; storing a polling interval value based on a time period for completing the type of operation, wherein the time period is determined by comparing time periods for completing the type of operation for a plurality of devices; and controlling a polling operation of a controller in such a way that the controller polls two or more communication end points after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (6, 7)
-
-
8. A memory system comprising:
-
a controller for initiating a type of operation to two or more flash memory devices coupled to the controller; and a device manager in the controller for controlling a polling operation of the memory system, the device manager comprising; a detection module for detecting a type of operation sent to the two or more flash memory devices from the controller, the two or more flash memory devices coupled to the controller; a storage module for storing a polling interval value based on a least time period for completing the type of operation, wherein the least time period is determined by comparing time periods for completing the type of operation for the two or more flash memory devices; a polling counter for each of the two or more flash memory devices; and a controlling module for controlling a polling operation of the controller in such a way that the controller polls the two or more flash memory devices after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A method comprising:
-
initiating a type of operation to two or more flash memory devices coupled to a controller; determining a time period for completing the type of operation by comparing time periods for completing the type of operation for the two or more flash memory devices; and performing a polling operation of the controller on the two or more flash memory devices based on the type of operation, wherein performing a polling operation comprises; detecting the type of operation sent to the two or more flash memory devices from the controller, the two or more flash memory devices coupled to the controller; storing a polling interval value based on a time period for completing the type of operation in a polling counter of the controller; and controlling a polling operation of the controller in such a way that the controller polls the two or more flash memory devices after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (14, 15)
-
-
16. An interleaved operation method in a memory system comprising:
-
sending a first type of operation to a first flash memory device from a controller, the first flash memory device coupled to the controller; sending a second type of operation to a second flash memory device from the controller, the second flash memory device coupled to the controller; and polling the second flash memory device after a wait period so that the controller can efficiently communicate with the first flash memory device by utilizing the effective bandwidth of the memory system, polling the second flash memory device after a wait period comprising; detecting the second type of operation sent to the second flash memory device; storing a polling interval value based on a least time period for completing the second type of operation in a polling counter of the controller, wherein the least time period is determined by comparing time periods for completing the second type of operation for the first and the second flash memory devices; and controlling a polling operation of the controller in such a way that the controller polls the second flash memory device after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (17, 18, 19)
-
-
20. An initialization method in a memory system comprising:
-
initiating a type of operation; determining a least time period for completing the type of operation, wherein the least time period is determined by comparing time periods for completing the type of operation for a plurality of memory devices; storing a polling interval value according to the least time period for completing the type of operation; and controlling a polling operation of a controller in such a way that the controller polls two or more communication end points after a wait period according to the polling interval value of the type of operation, wherein the controller operates in an interleaved operation environment, the controller coupled to a plurality of flash memory devices, wherein the controller allows for simultaneous communication with each of the plurality of flash memory devices. - View Dependent Claims (21, 22, 23)
-
Specification