Memory Sequencing Coherent Non-Coherent Subsystems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current processing architectures face challenges in optimizing the interaction and performance between coherent and non-coherent subsystems within a processing device, leading to inefficiencies in memory sequencing and operation dependencies.
Innovation Solution
The implementation of a memory sequencing technology that utilizes a memory stream module to define and enforce dependencies between operations in coherent and non-coherent subsystems, ensuring proper ordering and execution of memory operations and NOCO triggers, thereby improving overall system performance.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If memory operations are executed in strict sequential order to maintain consistency between coherent and non-coherent subsystems, then system reliability is improved, but processing speed deteriorates
Solution Approach 1:
The patent segments memory operations into two distinct categories: coherent memory operations that require strict ordering for consistency, and non-coherent memory operations that can be executed out-of-order for performance optimization. This segmentation allows the system to apply different ordering rules to different operation types, resolving the contradiction between reliability and speed.
Solution Approach 2:
The patent introduces an intermediary mechanism (memory ordering control logic) that mediates between coherent and non-coherent memory operations. This intermediary ensures that coherent operations maintain their sequential ordering requirements while allowing non-coherent operations to be executed out-of-order, thus maintaining reliability without sacrificing processing speed.
2Productivity
If out-of-order execution is implemented to improve processing performance, then productivity is improved, but system complexity increases
Solution Approach 1:
The patent applies local quality by implementing out-of-order execution only for non-coherent memory operations where it provides performance benefit, while maintaining strict in-order execution for coherent operations. This localized application of out-of-order execution reduces the overall system complexity compared to implementing it universally, while still achieving productivity improvements.
3Manufacturing precision
If strict ordering is enforced between memory operations and functional unit triggers, then manufacturing precision of operation sequence is improved, but loss of time increases
Solution Approach 1:
The patent introduces dynamic ordering where the sequencing of memory operations and functional unit triggers is flexible rather than static. Non-coherent operations can be dynamically reordered to overlap with memory operations, reducing idle time while maintaining necessary ordering constraints through the intermediary control mechanism.
Data Source
AI summary
Operations associated with a memory and operations associated with one or more functional units may be received. A dependency between the operations associated with the memory and the operations associated with one or more of the functional units may be determined. A first ordering may be created for the operations associated with the memory. Furthermore, a second ordering may be created for the operations associated with one or more of the functional units based on the determined dependency and the first operating of the operations associated with the memory.


