Electronic Device Managing Duplicate Memory Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In tiered memory systems, the difference in data units between upper and lower memory devices leads to increased access numbers for the lower memory, deteriorating overall memory system performance and increasing power consumption.

Innovation Solution

An electronic device is designed with an input handling circuit that aligns addresses from a first memory device with the access unit of a second memory device, determining if a duplicate address exists, and updating a bitmask accordingly to manage data transfer efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If address alignment with lower memory access unit is performed, then memory access efficiency is improved, but device complexity increases

Engineering Contradiction:
Improvememory access efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The address management function is segmented into multiple components: an alignment unit that divides addresses into aligned and unaligned portions, a duplicate request determination unit that checks for duplicates, and a bitmask management unit that tracks accessed locations. This segmentation allows efficient handling of memory accesses while distributing complexity across specialized modules rather than requiring a single complex solution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary electronic device between the first memory device and the second memory device. This intermediary performs address alignment, duplicate request detection, and bitmask management, effectively mediating the communication between memories with different access units. The intermediary translates requests from the first memory's perspective to the second memory's requirements, resolving the complexity of direct interfacing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Use of energy by stationary object

If duplicate request detection is implemented, then power consumption is reduced, but processing time increases

Engineering Contradiction:
Improvepower consumptionVSAvoidprocessing time
Core Design Contradiction:
Use of energy by stationary objectVSLoss of time

Solution Approach 1:

The system performs preliminary actions by maintaining a bitmask that pre-records which locations within an access unit have been accessed. When a new request arrives, the system checks the bitmask in advance to determine if the request is a duplicate, avoiding unnecessary memory accesses. This preliminary tracking enables quick duplicate detection without extensive processing when duplicates are found.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses a bitmask as a simplified copy or representation of the actual memory access state. Instead of comparing entire access units or maintaining complex access histories, the system creates a compact bitmask copy that indicates which byte locations have been accessed. This copying approach enables fast duplicate detection with minimal processing time while still effectively reducing power consumption by avoiding redundant accesses.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12299312B2Electronic device managing duplicate requests and method of operating the same
Publication Date: 2025.05.13 SAMSUNG ELECTRONICS CO LTD
  • US12299312B2 patent drawing
  • US12299312B2 patent drawing
  • US12299312B2 patent drawing

AI summary

An electronic device includes an input handling circuit, a control circuit, and a data transfer circuit. The input handling circuits receives a first request including an address from a first memory device, aligns the address with an access unit of a second memory device, requests a determination for the aligned address, and transmits a second request to the second memory device based on a determination result. The control circuit determines, based on the request, whether a duplicate address with the aligned address is present to generate the determination result and updates a bitmask based on the determination result. The data transfer circuit receives the second request from the second memory device and transfers data based on the bitmask. The bitmask includes one or more bits, each corresponding to the first request and indicating a location corresponding to the first request within an access unit of the second memory device.