Segmented Cache Architecture for Low-Latency Threaded Processors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data processing architectures struggle with adapting to varying processing powers across different devices while requiring significant software modifications and face inefficiencies in handling latency and thread switching.

Innovation Solution

The ZZYX processor architecture features a scalable, multidimensional array of ALUs with optimized data flow and pipelined instruction execution, allowing for efficient software scalability and reduced overhead in thread switching through innovative cache and register file management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional data processing architectures are used, then software can be compiled for specific platforms, but significant software modifications are needed when adapting to different processing powers across devices

Engineering Contradiction:
Improvesoftware adaptabilityVSAvoidsoftware modification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal microprogrammed control unit that can execute different instruction sets through microcode interpretation. The control unit is designed to handle multiple instruction formats and operations by loading appropriate microcode sequences, allowing the same hardware platform to support various processing architectures without requiring software recompilation or modification.

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

Solution Approach 2:

The control logic is segmented into microprogram modules that can be independently loaded and executed. Each instruction type is represented by a separate microcode routine, allowing the system to adapt to different instruction sets by simply changing the microcode content rather than the underlying hardware architecture, thus reducing software adaptation requirements.

Inventive Principle:
Principle #1Segmentation

2Productivity

If multiple threads are processed simultaneously, then processing throughput increases, but thread switching overhead increases latency

Engineering Contradiction:
Improveprocessing throughputVSAvoidthread switching latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements preliminary thread context preparation by pre-loading microcode routines and maintaining thread state information in ready buffers. When thread switching is required, the new thread's microcode and initial state are already prepared, eliminating the need for time-consuming context setup and reducing switching latency while maintaining high throughput.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains continuous execution by overlapping thread preparation with execution. While one thread is executing, the next thread's microcode is being fetched and prepared in parallel. This ensures that thread switching does not create idle periods, maintaining continuous productive action and minimizing latency.

Inventive Principle:
Principle #20Continuity of useful action

3Speed

If cache structures are optimized for speed, then processing speed increases, but energy consumption increases

Engineering Contradiction:
Improveprocessing speedVSAvoidcache energy consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic cache management where cache size, associativity, and replacement policies are adjusted based on workload characteristics and performance requirements. The system can switch between different cache configurations to optimize for either speed or energy efficiency depending on the current execution context, allowing flexible trade-off management between these conflicting parameters.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The cache structure parameters such as tag width, data width, and association level are made variable and can be reconfigured based on the specific microcode routine being executed. This allows the system to optimize cache parameters for the current workload, reducing energy consumption by using smaller or less associative caches when high speed is not required, while maintaining high performance when needed.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12498924B2High performance processor with improved microprogram execution triggered with a single issued execution trigger instruction
Publication Date: 2025.12.16 UBITIUM GMBH
  • US12498924B2 patent drawing
  • US12498924B2 patent drawing
  • US12498924B2 patent drawing

AI summary

Implementations relate to a data processor that includes a data processing unit having a plurality of processing elements and a cache hierarchy including a plurality of levels of data caches. The data caches include a first level data cache connected to a second level data cache, and a main memory connected to the highest level cache of the cache hierarchy. At least one of the first level data cache or second level data cache is divided into a plurality of cache segments, and during operation of the data processor, at least some of the plurality of cache segments are excluded from cache operation. Each of the excluded cache segments is dedicated to an associated processing element as tightly coupled local access memory.