SSD Bootloader Transfer From Volatile Memory for Faster Startup

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Loading executable instructions from non-volatile memory introduces latency, increasing the boot time of computing systems, particularly in vehicles where quick startup is essential.

Innovation Solution

Loading executable instructions, such as bootloaders and an operating system, from non-volatile memory into volatile memory at startup, reducing latency by transferring them to volatile memory devices like DRAM upon power-up.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If executable instructions are loaded from non-volatile memory, then data persistence is maintained, but boot time increases due to latency

Engineering Contradiction:
Improvedata persistenceVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary action by loading executable instructions from non-volatile memory into volatile memory during the boot process. This preliminary transfer prepares the instructions in advance in the faster volatile memory, so when the host needs to execute them, the instructions are already available in the optimal location, thereby reducing boot time while maintaining data persistence through the non-volatile memory storage.

Inventive Principle:
Principle #10Preliminary action

2Duration of action of stationary object

If instructions are stored in non-volatile memory, then data retention without power is achieved, but access speed decreases

Engineering Contradiction:
Improvedata retention timeVSAvoidaccess speed
Core Design Contradiction:
Duration of action of stationary objectVSSpeed

Solution Approach 1:

The system uses volatile memory as an intermediary between non-volatile memory and the host processor. Non-volatile memory provides durable storage with power loss protection, while volatile memory provides fast access speed. The intermediary volatile memory layer receives instructions from non-volatile memory during boot and serves them to the host, allowing the system to leverage both the persistence of non-volatile memory and the speed of volatile memory.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If volatile memory is used for instruction storage, then access speed improves, but data persistence is lost

Engineering Contradiction:
Improveaccess speedVSAvoiddata persistence
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system segments the memory function into two distinct components: non-volatile memory for persistent storage of executable instructions and volatile memory for fast access during operation. This segmentation allows each memory type to perform its strength - non-volatile memory ensures data persistence while volatile memory provides high-speed access - and the controller coordinates transfers between them as needed.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS12524341B2Receiving executable instructions from volatile memory
Publication Date: 2026.01.13 MICRON TECHNOLOGY INC
  • US12524341B2 patent drawing
  • US12524341B2 patent drawing
  • US12524341B2 patent drawing

AI summary

The present disclosure includes apparatuses, methods, and systems for receiving executable instructions from volatile memory. In an example, a method can include storing executable instructions comprising a bootloader at a pre-defined memory address range in a non-volatile memory device of a solid state drive (SSD), copying the executable instructions from the pre-defined memory address range to a volatile memory device of the SSD in response to powering on the SSD, and transmitting the executable instructions from the volatile memory device to a host.