Hardware Address Value Computation for Complex Memory Access
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in efficiently and flexibly ascertaining address values for memory access, particularly in complex access patterns, leading to redundant computations and suboptimal processing speeds.
Innovation Solution
A device and method for ascertaining address values that utilize a hardware-based approach, capable of direct computation of complex access patterns, including input value memory, ascertainment units, and configurable addressing modes, allowing for real-time processing of address values.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If existing systems are used for ascertaining address values, then the system structure is simpler, but the processing speed is suboptimal and redundant computations occur
Solution Approach 1:
The device is divided into specialized functional units: input value memory for storing input values, address value ascertainment unit for computing address values, evaluation unit for evaluating conditions, and configuration unit for setting parameters. Each unit performs a specific function, enabling parallel processing and eliminating redundant computations while maintaining manageable complexity through modular design.
Solution Approach 2:
The patent introduces an intermediate processing stage with input value memory and evaluation unit that mediates between input data and final address value generation. This intermediary structure allows for conditional evaluation and selective computation, improving processing speed by avoiding unnecessary calculations while the modular architecture keeps the overall system complexity controlled.
2Adaptability or versatility
If hardware-based approach with configurable addressing modes is implemented, then adaptability to complex access patterns is improved, but device complexity increases
Solution Approach 1:
The device implements dynamic configurability through the configuration unit, which allows addressing modes and parameters to be adjusted based on specific access patterns. This dynamic adaptation enables the system to handle diverse complex access patterns efficiently. The modular architecture with specialized units maintains manageable complexity by organizing the configurable elements in a structured manner.
Solution Approach 2:
The address value ascertainment unit is designed as a universal component capable of handling multiple addressing modes and complex access patterns through configuration. This multi-functional design achieves high adaptability without proportionally increasing device complexity, as a single versatile unit replaces the need for multiple specialized circuits for different access patterns.
3Productivity
If real-time processing is implemented, then productivity is improved, but the computational complexity for managing input values and configurations increases
Solution Approach 1:
The input value memory stores input values in advance, and the configuration unit pre-configures addressing parameters before actual address value computation. This preliminary preparation enables real-time processing by having data and parameters ready, eliminating the need for complex runtime management and reducing computational complexity during critical processing phases.
Solution Approach 2:
The evaluation unit automatically evaluates conditions and manages the selection of input values based on predefined criteria, reducing the need for external control logic. This self-service capability simplifies the overall control structure while enabling real-time processing, as the device autonomously manages its own operational complexity without requiring complex external coordination.
Data Source
AI summary
A device for ascertaining address values, for example, for an access to a memory unit. The device includes an input value memory for the at least temporary storing of at least two input values. The device is designed to ascertain at least temporarily at least one address value based on the at least two input values.


