US Patent No. 9,195,472

SYSTEM AND METHOD FOR BOOTING UP A COMPUTER BASED ON DATA CAPTURED IN A NON-VOLATILE SEMICONDUCTOR MEMORY DURING A LEARN MODE


Patent No. 9,195,472
Issue Date November 24, 2015
Title System And Method For Booting Up A Computer Based On Data Captured In A Non-volatile Semiconductor Memory During A Learn Mode
Inventorship Qun Zhao, Pleasanton, CA (US)
Xinhai Kang, Milpitas, CA (US)
Assignee Marvell World Trade Ltd., St. Michael (BB)

Claim of US Patent No. 9,195,472

1. A system comprising:
a first interface configured to access a hard disk drive;
a second interface configured to access a non-volatile semiconductor memory, wherein the non-volatile semiconductor memory
is separate from the hard disk drive;

a timer configured to indicate an end of a period during which a computer is booted up; and
a control module comprising a first circuit, a first processor, or a second memory, the control module configured to
in response to a first request for first data, determine whether the first data is stored in the non-volatile semiconductor
memory,

in response to the first data not being stored in the non-volatile semiconductor memory, (i) loading the first data from the
hard disk drive and booting up the computer a first time based on the first data loaded from the hard disk drive, and (ii)
while operating in a learn mode and while loading the first data from the hard disk drive, capturing a first portion of the
first data in the non-volatile semiconductor memory,

in response to the timer indicating the end of the period during which the computer is booted up the first time, ceasing the
capturing of the first data in the non-volatile semiconductor memory,

based on the first portion of the first data captured in the non-volatile semiconductor memory during the learn mode, booting
up the computer a second time,

in response to the first request and prior to accessing the first data from the hard disk drive, attempt to access the first
data from the non-volatile semiconductor memory,

while attempting to access the first data from the non-volatile semiconductor memory, record a number of cache misses and
a number of cache hits, and

in response to a ratio of the number of cache misses to the number of cache hits being greater than a threshold, store the
first portion of the first data captured during the learn mode in the non-volatile semiconductor memory.