Bus Agent Target Ready Signal Timing for Contiguous Writes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The inefficient utilization of processor bus bandwidth during combined writes in microprocessor architectures due to the Target Readiness Protocol (TRP) rules, which restrict the deassertion of the target ready signal (TRDY) until the data busy signal (DBSY) is deasserted, limiting the flow of data to memory.

Innovation Solution

A method and apparatus that decouples the relationship between DBSY and TRDY by allowing TRDY to be asserted as a one-cycle pulse early in the data transfer phase, enabling contiguous writes by asserting response signals and data busy signals accordingly, allowing for back-to-back write transactions without waiting for DBSY deassertion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the target ready signal (TRDY) is held until DBSY is deasserted according to conventional TRP rules, then signal synchronization is maintained, but bus bandwidth utilization deteriorates to only 67%

Engineering Contradiction:
Improvebus bandwidth utilizationVSAvoidwrite cycle completion time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by asserting TRDY one clock cycle before the conventional time (during the first clock cycle of the data transfer phase rather than waiting until DBSY deassertion). This allows the bus agent to prepare for the next write transaction in advance, enabling contiguous writes and achieving 100% bus saturation without violating signal synchronization requirements.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If TRDY is deasserted early to enable contiguous writes, then bus saturation improves to 100%, but the handshake protocol between DBSY and TRDY deteriorates

Engineering Contradiction:
Improvewrite transaction throughputVSAvoidsignal handshake protocol
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the TRDY signal assertion into distinct phases: it is asserted early during the data transfer phase to enable pipeline overlap, but maintained through the response phase to ensure proper handshake completion. This segmentation allows the system to achieve both early preparation for contiguous writes and reliable protocol completion.

Inventive Principle:
Principle #1Segmentation

3Productivity

If the handshake protocol between DBSY and TRDY is maintained strictly, then signal reliability is preserved, but data flow to memory deteriorates and bus saturation is limited

Engineering Contradiction:
Improvedata flow rate to memoryVSAvoidsignal coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements continuity of useful action by ensuring TRDY remains asserted throughout the entire response phase even after early assertion. This continuous assertion allows the bus agent to continuously prepare for and execute contiguous write transactions without interruption, maintaining both high data flow rate and simplified signal coordination.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7543094B2Target readiness protocol for contiguous write
Publication Date: 2009.06.02 VIA TECH INC
  • US7543094B2 patent drawing
  • US7543094B2 patent drawing
  • US7543094B2 patent drawing

AI summary

A method of performing contiguous write transactions on a processor bus according to an embodiment of the present invention includes detecting, by a bus agent, a request for a write cycle, asserting, by the bus agent, a target ready signal for one clock cycle in response to the write cycle during a first clock cycle of a data transfer phase of a prior write cycle or during a second clock cycle of a data transfer phase of a prior read cycle, asserting, by the bus agent, response signals in a next clock cycle following the clock cycle in which the target ready signal is asserted, asserting, by a processor, a data busy signal for the write cycle in the next clock cycle following the clock cycle in which the response signals are asserted, and asserting, by the processor, data for the write cycle when the data busy signal is asserted.