Methods and apparatus for efficiently managing flash memory
First Claim
1. A memory management method, comprising the steps of:
- executing instructions in non-volatile memory until a modification command to modify non-volatile memory is received;
on receipt of the modification command to modify non-volatile memory, commencing an execution of instructions in a volatile memory and a modification operation in the-non-volatile memory;
on receipt of an interrupt signal, determining whether the non-volatile memory is undergoing a modification operation and, if so, suspending the modification operation and servicing the interrupt signal;
once the interrupt signal has been serviced, resuming the non-volatile memory modification operation; and
once the modification operation is completed, re-commencing the execution of instructions in the non-volatile memory.
9 Assignments
0 Petitions
Accused Products
Abstract
An electronic device, such as a radio telephone, includes a non-volatile memory, such as a Flash memory, for storing data and instructions, a non-volatile memory, typically a RAM, for storing data and instructions, and a controller. The data stored in the RAM includes data intended for storage in the Flash memory. The controller controls memory management operations of the radio telephone and is responsive to an occurrence of an interrupt during one of a Flash memory write operation or a Flash memory erase operation for selectively one servicing the interrupt or delaying servicing the interrupt. The controller is further responsive to priorities of data stored in the RAM, as well as to an amount of stored data for predetermined priorities, for scheduling a Flash memory write operation for transferring stored data from said RAM to said Flash memory.
-
Citations
10 Claims
-
1. A memory management method, comprising the steps of:
-
executing instructions in non-volatile memory until a modification command to modify non-volatile memory is received; on receipt of the modification command to modify non-volatile memory, commencing an execution of instructions in a volatile memory and a modification operation in the-non-volatile memory; on receipt of an interrupt signal, determining whether the non-volatile memory is undergoing a modification operation and, if so, suspending the modification operation and servicing the interrupt signal; once the interrupt signal has been serviced, resuming the non-volatile memory modification operation; and once the modification operation is completed, re-commencing the execution of instructions in the non-volatile memory. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. Electronic apparatus, comprising:
-
volatile memory means, non-volatile memory means and control circuitry, wherein the control circuitry causes instructions to be executed in the non-volatile memory means until a modify command is received to perform a modification operation on said non-volatile memory means; on receipt of a modify command, said control circuitry causes an execution of instructions in said volatile memory means and an execution of the modify command; on receipt of an interrupt signal, said control circuitry determines whether said non-volatile memory means is undergoing a modification operation and, if so, suspends the modification operation and services the interrupt signal; once the interrupt signal has been serviced, said control circuitry causes resumption of the modification operation of the non-volatile memory means; and once the modification is complete, the control circuitry causes re-commencement of the execution of the instructions in said non-volatile memory means. - View Dependent Claims (9, 10)
-
Specification