TLB and TIB Dynamic Entry Sizing for Memory Mapping Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional memory systems face performance issues due to static allocation of memory in fixed-sized units, such as 4 Kbytes, which can impede system performance even when the physical address space is continuous.

Innovation Solution

A memory system comprising a translation lookaside buffer (TLB) and a translation information buffer (TIB) that dynamically adjusts the management size based on whether a physical address falls into a continuous mapping area, allowing for allocation of TLB entries according to the adjusted size, thereby improving mapping efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If memory is allocated in statically sized units (e.g., 4 Kbytes), then memory management is simplified, but system performance is impeded

Engineering Contradiction:
Improvememory management complexityVSAvoidsystem performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent implements dynamic allocation of TLB entry sizes based on the actual memory access patterns and continuous mapping areas. Instead of fixed 4Kbyte units, the system adjusts TLB entry sizes to match the actual continuous memory regions being accessed, making the memory management structure adaptive rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of memory allocation size from a fixed value (4Kbytes) to a variable value that adapts to the actual memory usage patterns. The TLB entry size parameter is dynamically adjusted based on the detected continuous mapping areas, allowing optimal performance for different workloads.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If TLB entry size is fixed, then hardware design is simpler, but memory access efficiency is reduced

Engineering Contradiction:
Improvehardware design complexityVSAvoidmemory access efficiency
Core Design Contradiction:
Device complexityVSSpeed

Solution Approach 1:

The TLB entry size is made dynamic rather than fixed. The system detects continuous mapping areas and adjusts TLB entry sizes to match these regions, allowing larger entries for contiguous memory accesses and smaller entries for scattered accesses, thereby optimizing memory access efficiency.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary detection of continuous mapping areas before TLB lookup operations. By pre-identifying the characteristics of memory access patterns, the system can configure appropriate TLB entry sizes in advance, improving subsequent access efficiency.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If static memory allocation is used, then memory management is easier, but continuous mapping areas are not utilized efficiently

Engineering Contradiction:
Improvememory management easeVSAvoidcontinuous mapping area utilization
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The memory management system transitions from static to dynamic operation by continuously monitoring and detecting mapping areas. The TLB entry sizes are dynamically adjusted to match the detected continuous mapping areas, efficiently utilizing available memory space regardless of its contiguity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the memory allocation parameter from a fixed size to a variable size that adapts to the actual continuous mapping areas. This allows the system to efficiently utilize both contiguous and non-contiguous memory regions by adjusting allocation sizes to match actual usage patterns.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9015447B2Memory system comprising translation lookaside buffer and translation information buffer and related method of operation
Publication Date: 2015.04.21 SAMSUNG ELECTRONICS CO LTD
  • US9015447B2 patent drawing
  • US9015447B2 patent drawing
  • US9015447B2 patent drawing

AI summary

A memory system comprises a translation lookaside buffer (TLB) configured to receive a virtual address and to search for a TLB entry matching the virtual address, and a translation information buffer (TIB) configured to be connected to the TLB and determine whether a physical address corresponding to the virtual address falls into a continuous mapping area if the TLB entry matching the virtual address is not found.