State Vector Management via Co-Processing and Multiport RAM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Modern computer systems face challenges in balancing load and managing state vectors in multitasking environments, leading to OS jitter and unpredictable latency, which is undesirable in real-time control systems.

Innovation Solution

An integrated state vector management system utilizing co-processors with a state vector module that includes multiple memory buffers and control logic for deterministic data management, allowing concurrent processing and reducing jitter through separate communication buses and triple-buffered RAM.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multitasking parallel execution is implemented via context switching or simultaneous-multithreading, then productivity is improved, but OS jitter increases and deterministic behavior deteriorates

Engineering Contradiction:
Improveparallel execution capabilityVSAvoiddeterministic behavior
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system segments the state vector management into separate dedicated buffers (read buffer, write buffer, reserved buffer) and separate communication buses (read bus, write bus). This segmentation allows multiple co-processors to access state vector data simultaneously without interfering with each other, enabling parallel execution while maintaining deterministic behavior by eliminating OS context switching for state vector access.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a dedicated state vector module as an intermediary between co-processors and the main system memory. This module manages state vector data through dedicated buffers and control logic, acting as a mediator that handles concurrent access requests from multiple co-processors without requiring OS intervention, thus eliminating OS jitter while supporting parallel execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If OS scheduling algorithms are used to balance system load, then productivity is improved, but timing jitter increases and predictability deteriorates

Engineering Contradiction:
Improvesystem load balancingVSAvoidtiming jitter
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The state vector module implements self-service mechanisms through dedicated read and write buffers with automatic pointer management. Each co-processor can independently access the state vector through its own buffer without requiring OS scheduling or context switching. The control logic automatically manages buffer pointers and data consistency, providing deterministic access times without OS intervention, thus eliminating timing jitter while maintaining system load balance.

Inventive Principle:
Principle #25Self-service

3Device complexity

If single-port memory is used for state vector storage, then device complexity is reduced, but productivity deteriorates due to sequential access limitations

Engineering Contradiction:
Improvememory structureVSAvoidconcurrent access capability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent transitions from single-port memory to multi-port memory architecture by implementing separate read buffers and write buffers with dedicated read and write buses. This dimensional change in memory access capability allows multiple co-processors to simultaneously access state vector data through different ports without interfering with each other, enabling concurrent access while maintaining manageable complexity through structured buffer management.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentEP3096234B1Control systems state vector management using co-processing and multiport ram
Publication Date: 2020.04.22 GOODRICH CORP
  • EP3096234B1 patent drawingFigure 1
  • EP3096234B1 patent drawingFigure 2
  • EP3096234B1 patent drawingFigure 3

AI summary

An integrated state vector management system for control systems includes a plurality of co-processors configured to generate and utilize state vector data. The integrated state vector management system further includes state vector module communicatively connected to each of the plurality of co-processors. The state vector module includes a state vector memory containing at least three memory buffers for storing three datasets of state vector data. The state vector module further includes a state vector memory control logic communicatively coupled to the state vector memory. The state vector control logic is configured to provide read and write control to the state vector memory. The state vector memory control logic includes at least a write pointer controller and a read pointer controller.