Logic Circuit Preserves QoS Information in Memory Transactions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems, quality-of-service (QoS) information is often lost or altered when processed by processor complexes that do not support QoS encoding, leading to incomplete memory transactions that fail to maintain original QoS information.

Innovation Solution

A logic circuit is introduced to receive and store QoS information from memory transactions, allowing it to bypass processor complexes that do not support QoS encoding by appending the original QoS information to memory transactions before they reach the memory, ensuring that QoS information is preserved and correctly transmitted.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If memory transactions are processed by processor complexes that do not support QoS encoding, then the transactions can be processed and forwarded to memory, but the QoS information is lost or altered during processing

Engineering Contradiction:
Improvememory transaction processingVSAvoidQoS information
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

A logic circuit is introduced as an intermediary component between the processor complex and memory. This logic circuit receives QoS information from the interface circuit before the transaction enters the processor complex, stores it temporarily, and then re-attaches it to the transaction after processing. This intermediary approach allows the processor complex to process transactions without QoS support while preserving the QoS information through the intermediary logic circuit.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The QoS information is extracted and stored in advance (before processing) by the logic circuit when the original memory transaction is received. By performing this preliminary extraction and storage action, the system ensures that the QoS information is captured before the processor complex potentially corrupts or loses it during processing.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If QoS information is extracted and stored before processing, then QoS information is preserved, but additional logic circuitry is required to manage the bypass path

Engineering Contradiction:
ImproveQoS information preservationVSAvoidlogic circuit structure
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The QoS information is extracted separately from the main memory transaction flow and stored in a dedicated buffer within the logic circuit. This extraction approach isolates the QoS data from the processing path that would otherwise corrupt it, while the buffer provides a simple storage mechanism without requiring complex processing logic.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The memory transaction processing is segmented into distinct paths: the main transaction data flows through the processor complex for processing, while the QoS information is separated and handled by the logic circuit. This segmentation allows each component to handle only what it is designed for, reducing overall system complexity while preserving QoS information.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8607022B2Processing quality-of-service (QoS) information of memory transactions
Publication Date: 2013.12.10 APPLE INC
  • US8607022B2 patent drawing
  • US8607022B2 patent drawing
  • US8607022B2 patent drawing

AI summary

Systems and methods for processing quality-of-service (QoS) information of memory transactions are described. In an embodiment, a method comprises receiving identification information and quality-of-service information corresponding to a first or original memory transaction transmitted from a hardware subsystem to a memory, receiving a given memory transaction from a processor complex that does not support quality-of-service encoding, determining whether the given memory transaction matches the original memory transaction, and appending the stored quality-of-service information to the given memory transaction in response to the given memory transaction matching the original memory transaction. In some embodiments, a system may be implemented as a system-on-a-chip (SoC). Devices suitable for using these systems include, for example, desktop and laptop computers, tablets, network appliances, mobile phones, personal digital assistants, e-book readers, televisions, and game consoles.