Phase-Change Memory Boot Block Dynamic Sizing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing semiconductor memory devices face inefficiencies in storing boot data due to mismatched data sizes and weak durability, leading to waste and potential loss of critical system initialization information.
Innovation Solution
A semiconductor memory device with a memory cell array that includes multiple memory blocks, each equipped with setting units to manage boot data storage regions, allowing for flexible sizing and protection of boot data through a boot region controller, and a writing driver that distinguishes threshold voltages for normal and boot data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a boot block is set to include the least number of memory cells for write operations, then write efficiency is improved, but memory waste increases when data size does not correspond to boot block size
Solution Approach 1:
The patent makes the boot block size dynamic rather than fixed. The boot block size determination unit dynamically determines the boot block size based on the actual size of boot data to be stored, allowing the boot block to adapt to different data sizes and eliminate memory waste while maintaining write efficiency.
Solution Approach 2:
The patent changes the parameter of boot block size from a fixed value to a variable value. By dynamically adjusting the boot block size parameter according to the actual boot data size, the system achieves both write efficiency and eliminates memory waste.
2Ease of manufacture
If a fixed-size boot block is used, then memory allocation is simplified, but memory waste increases when boot data size does not match boot block size
Solution Approach 1:
The system transitions from static fixed-size boot blocks to dynamic variable-size boot blocks. The boot block size determination unit automatically adjusts the boot block size based on the actual boot data size, maintaining ease of memory allocation while eliminating waste.
3Quantity of substance
If conventional non-volatile memory is used for boot data storage, then storage capability is provided, but data durability is weak leading to potential data loss
Solution Approach 1:
The patent applies different quality characteristics to different parts of the memory system. The boot data storage region uses phase-change memory cells with higher durability characteristics, while other memory regions use standard memory cells. This local quality differentiation ensures boot data durability without compromising overall storage capability.
Solution Approach 2:
The patent uses a composite memory structure combining phase-change memory material for the boot data storage region with conventional memory material for other regions. This composite approach leverages the superior durability of phase-change memory for critical boot data while maintaining the storage capability of the overall system.
Applied Scientific Principles
This section explains which scientific principles are used to turn an abstract innovation direction into a practical engineering solution.
Function Achieved in This Case
This solution enables efficient storage and protection of boot data, minimizing memory waste and enhancing durability, thereby reducing the risk of data loss and improving system initialization reliability.
Implementation Method 1
a memory cell including a phase-change material and electrodes for applying a write signal to the phase-change material in a word line direction and a bit line direction, respectively
Data Source
AI summary
A semiconductor memory device includes a memory cell array and the memory cell array includes: a plurality of memory blocks and at least one setting unit. The at least one setting unit stores a location and a size of a boot data storage region within the plurality of memory blocks that stores boot data. The at least one setting units may include a register for setting usage of each memory block as a boot block. The semiconductor device may be a phase-change memory.


