Indirect Register Access via Direct Registers for Pattern Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the field of computing, pattern recognition tasks are hindered by the increasing volume of data and the number of patterns to be identified, leading to performance bottlenecks due to the need to search large data streams for multiple patterns simultaneously, which can reduce system performance and slow data receipt.

Innovation Solution

A pattern-recognition processor that uses parallel finite state machines to evaluate multiple search criteria simultaneously, allowing for efficient searching of data streams without a significant increase in search-cycle duration, even with a large number of search criteria, by compiling search criteria into different finite state machines that operate in parallel.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a large number of registers are made directly accessible to the processing unit to enable configuration and operation of the pattern-recognition system, then the system can efficiently handle multiple search criteria, but the remaining address space available for main system memory is reduced

Engineering Contradiction:
Improvepattern recognition efficiencyVSAvoidaddress space for main system memory
Core Design Contradiction:
ProductivityVSArea of stationary object

Solution Approach 1:

The patent divides the register access mechanism into two segments: directly accessible registers (first set) and indirectly accessible registers (second set). The processing unit directly accesses configuration registers for critical control while indirectly accessing status and result registers through memory-mapped I/O. This segmentation allows the system to provide fast access to essential control parameters without consuming excessive address space, thereby resolving the contradiction between productivity and address space availability.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If multiple registers are used to store search data, configuration parameters, and pattern-matching results, then the system can perform comprehensive pattern recognition, but the finite addressing space is consumed and overall system performance may be impacted

Engineering Contradiction:
Improvepattern recognition capabilityVSAvoidregister management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal register access mechanism where the same processing unit interface handles both direct and indirect access modes. The register file is designed to serve multiple functions: storing configuration parameters, holding search criteria, capturing pattern-matching results, and providing status information. This multi-functionality allows comprehensive pattern recognition capabilities without proportionally increasing device complexity, as the same hardware infrastructure supports diverse operations.

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

3Measurement precision

If the system searches for each pattern one at a time in the data stream, then pattern recognition accuracy is maintained, but the delay before the system is ready to search the next portion of the data stream increases with the number of patterns

Engineering Contradiction:
Improvepattern recognition accuracyVSAvoidsearch-cycle duration
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent loads multiple search patterns and their corresponding criteria into the directly accessible registers before the actual data stream processing begins. This preliminary action allows the processing unit to have all search patterns readily available in fast-access memory, eliminating the need to sequentially load patterns during the search process. As a result, the system maintains high pattern recognition accuracy while significantly reducing the time delay between search cycles, as all patterns are prepared in advance for parallel evaluation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9176740B2System and method of indirect register access via directly accessible registers
Publication Date: 2015.11.03 MICRON TECHNOLOGY INC
  • US9176740B2 patent drawing
  • US9176740B2 patent drawing
  • US9176740B2 patent drawing

AI summary

Systems and methods are provided for managing access to registers. A system may include a set of direct registers and a set of indirect registers. The indirect registers may be accessed through the direct registers, and the direct registers may provide various features to provide faster access to the indirect registers. One of the direct registers may indicate access modes for accessing the indirect registers. The access modes may include auto-increment, auto-decrement, auto-reset, and no change modes. Based on the access mode, the currently accessed address may be automatically modified after accessing the indirect register at the address.