Memory Device Register Protection Mechanism

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Nonvolatile memory devices, such as BIOS memory, face challenges in protecting stored data from improper alteration or deletion, which can lead to system malfunction if the information is not securely retained.

Innovation Solution

A memory device is designed with a register-protection bit that locks a protection area until a reset event, utilizing a status register with write-protect bits and a security register with register-protection bits to prevent unintended state changes, ensuring data integrity by controlling access and modifications within the memory array.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a nonvolatile memory device stores critical information such as boot codes and serial numbers, then the data retention capability is improved, but the vulnerability to improper alteration or deletion increases

Engineering Contradiction:
Improvedata retention capabilityVSAvoidvulnerability to improper alteration
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The memory device is segmented into multiple functional components: a memory array for data storage, a status register for protection status, and a security register for write-protection control. This segmentation allows critical data to be stored while implementing layered protection mechanisms that prevent improper alteration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The write-protection mechanism is activated in advance through the security register before any potential improper alteration can occur. The status register is configured with protection bits that are set beforehand to prevent unauthorized writes to critical memory regions, ensuring data integrity from the outset.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If write-protection mechanisms are implemented to prevent data alteration, then data security is improved, but the device complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidstructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security register and status register serve multiple functions: they not only provide write-protection but also track protection status and enable conditional access control. This multi-functionality reduces the need for separate dedicated protection circuits, thereby limiting the increase in device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The protection mechanism is nested within the existing memory device architecture. The security register contains write-protection bits that control the status register, which in turn controls access to the memory array. This nested structure integrates protection functionality without requiring a completely separate protection system.

Inventive Principle:
Principle #7Nested doll (Nesting)

3Reliability

If the protection status is maintained across power cycles, then data integrity is improved, but the loss of time for resetting protection increases

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

Solution Approach 1:

The write-protection mechanism maintains protection status across power cycles through the nonvolatile security register, but allows selective resetting. Instead of requiring complete system reset, only the security register needs to be cleared to restore write access, reducing the time loss compared to full system initialization.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS8190840B2Memory devices with data protection
Publication Date: 2012.05.29 MACRONIX INTERNATIONAL CO LTD
  • US8190840B2 patent drawing
  • US8190840B2 patent drawing
  • US8190840B2 patent drawing

AI summary

A memory device comprises a memory array, a status register, a status-register write-protect bit and a security register. The memory array contains a number of memory blocks. The status register includes at least one protection bit indicative of a protection status of at least one corresponding block of the memory blocks. The status-register write-protect bit is coupled with the status register for preventing a state change of the at least one protection bit. The security register includes at least one register-protection bit for preventing the state change in one of the at least one protection bit of the status register and the status-register write-protect bit.