Memory life extension method and apparatus
First Claim
Patent Images
1. A memory management method, comprising the steps of:
- storing, via a controller embedded in a vehicle, a power cycle value representative of a number of power cycles that a first subset of memory space of a first memory has undergone, said first memory having an assigned predetermined maximum number of erase/write cycles, wherein said power cycle value is stored in a second memory that has an assigned predetermined maximum number of erase/write cycles which is larger than said predetermined maximum number of said first memory;
writing, via said controller, data to said first subset of memory space dependent upon whether said power cycle value is below said predetermined maximum number; and
storing, via said controller, in said second memory, a location value representative of a memory location of said first memory at which data is currently being stored;
wherein said first and second memories are external to said controller and are embedded in said vehicle;
wherein said first subset of memory space includes multiple memory sectors having a first range of addresses;
wherein said writing step includes writing data to a new subset of memory space if said power cycle value is one of equal to and greater than said predetermined maximum number;
wherein said new subset of memory space includes multiple memory sectors having a second range of addresses different from said first range of addresses; and
wherein when said data written to said new subset of memory space is different from historical data previously written to said first subset of memory space, and said historical data is preserved in said first subset of memory space.
1 Assignment
0 Petitions
Accused Products
Abstract
A memory management method including the steps of storing a value and writing data. The storing a value step stores a value representative of a number of erase/write cycles that a subset of memory space of a first memory has undergone. The first memory having an assigned predetermined maximum number of erase/write cycles. The writing data step writes data to the subset of memory space dependent upon whether the value is below the predetermined maximum number.
-
Citations
7 Claims
-
1. A memory management method, comprising the steps of:
-
storing, via a controller embedded in a vehicle, a power cycle value representative of a number of power cycles that a first subset of memory space of a first memory has undergone, said first memory having an assigned predetermined maximum number of erase/write cycles, wherein said power cycle value is stored in a second memory that has an assigned predetermined maximum number of erase/write cycles which is larger than said predetermined maximum number of said first memory; writing, via said controller, data to said first subset of memory space dependent upon whether said power cycle value is below said predetermined maximum number; and storing, via said controller, in said second memory, a location value representative of a memory location of said first memory at which data is currently being stored; wherein said first and second memories are external to said controller and are embedded in said vehicle; wherein said first subset of memory space includes multiple memory sectors having a first range of addresses; wherein said writing step includes writing data to a new subset of memory space if said power cycle value is one of equal to and greater than said predetermined maximum number; wherein said new subset of memory space includes multiple memory sectors having a second range of addresses different from said first range of addresses; and wherein when said data written to said new subset of memory space is different from historical data previously written to said first subset of memory space, and said historical data is preserved in said first subset of memory space. - View Dependent Claims (2, 3)
-
-
4. An electrical control system, comprising:
a control unit having, a microcontroller embedded in a vehicle, a first memory and a second memory, said first memory and said second memory being in communication with said microcontroller and embedded in said vehicle, said control unit using a memory management method that includes the steps of; storing, in said second memory, a power cycle value representative of a number of power cycles that a first subset of memory space of said first memory has undergone, said first memory having an assigned predetermined maximum number of erase/write cycles; writing data to said first subset of memory space dependent upon whether said power cycle value is below said predetermined maximum number; and storing, in said second memory, a location value representative of a memory location of said first memory at which data is currently being stored; wherein said second memory has an assigned predetermined maximum number of erase/write cycles which is larger than said predetermined maximum number of said first memory; wherein said first and second memories are external to said microcontroller; wherein said first subset of memory space includes multiple memory sectors having a first range of addresses; wherein said writing step includes writing data to a new subset of memory space if said power cycle value is one of equal to and greater than said predetermined maximum number; wherein said new subset of memory space includes multiple memory sectors having a second range of addresses different from said first range of addresses; and wherein when said data written to said new subset of memory space is different from historical data previously written to said first subset of memory space, and said historical data is preserved in said first subset of memory space. - View Dependent Claims (5)
-
6. An energy consuming device, comprising:
-
at least one performance measuring device that produces at least one measured value; a first memory device;
a second memory device; anda controller communicatively coupled to the energy consuming device, said controller being in communication with said first memory device and said second memory device, which memory devices are external to said controller, said at least one measured value being stored in a first selected location in said first memory device, said first memory device having an assigned predetermined maximum number of erase/write cycles, said first selected location being changed to a new selected location once said first memory device has undergone a count of power cycles that is equal to said predetermined maximum number of erase/write cycles, said second memory device containing said count; wherein said second memory device has an assigned predetermined maximum number of erase/write cycles that exceeds said predetermined maximum number of erase/write cycles of said first memory device; wherein a location value representative of said first selected location and an offset value are stored in said second memory, said offset value being used to determine a memory location of said first memory device at which said at least one measured value is stored; wherein the energy consuming device is configured to power a vehicle and said controller and said first and second memory devices are embedded in said vehicle; wherein said first selected location includes multiple memory sectors having a first range of addresses; wherein said new selected location includes multiple memory sectors having a second range of addresses different from said first range of addresses; and wherein said data written to said new selected location is different from historical data previously written to said first selected location, and said historical data is preserved in said first selected location. - View Dependent Claims (7)
-
Specification