AHB Bus Prefetching Apparatus for Data Transfer Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The Advanced High-Performance Bus (AHB) system experiences inefficiencies in data transfer speed due to the time intervals required for data retrieval, necessitating an improvement in data transfer efficiency.

Innovation Solution

The implementation of a prefetching apparatus and method that includes a prefetching address generator, controller, select circuits, and register groups to predict and pre-fetch data addresses and data, optimizing data transfer by matching address and control signals, thereby reducing the time intervals between data requests and responses.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional AHB data transfer protocol is used, then system reliability is maintained, but data transfer speed is limited due to time intervals between requests and responses

Engineering Contradiction:
Improvedata transfer speedVSAvoidtime interval between data request and response
Core Design Contradiction:
SpeedVSLoss of time

Solution Approach 1:

The patent implements a prefetching mechanism that performs preliminary data retrieval actions. The prefetching address generator predicts future data addresses needed by the Master, and the prefetching controller initiates data transfer requests in advance before the Master actually needs the data. This preliminary action eliminates waiting time by ensuring data is ready before requested, directly resolving the time interval issue while maintaining AHB protocol reliability.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If prefetching mechanism is implemented, then data transfer efficiency is improved, but device complexity increases due to additional components

Engineering Contradiction:
Improvebus efficiencyVSAvoidprefetching apparatus structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The prefetching apparatus is segmented into distinct functional modules: address storage unit, address generator unit, controller unit, and data buffer units. Each module performs a specific function independently. The address storage stores prefetching addresses, the generator creates address sequences, the controller manages timing and coordination, and buffers hold prefetched data. This segmentation allows the complex prefetching function to be implemented through simple, manageable components, reducing overall system complexity while maintaining high bus efficiency.

Inventive Principle:
Principle #1Segmentation

3Loss of time

If sequential data transfer is used, then device complexity is minimized, but loss of time increases due to serial data retrieval

Engineering Contradiction:
Improvedata retrieval timeVSAvoiddata transfer mechanism
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent implements continuous useful action through overlapping data transfer operations. While the Master is processing received data, the prefetching controller simultaneously initiates new data transfer requests based on predicted addresses. The data buffer continuously holds prefetched data ready for immediate transfer. This continuous operation eliminates idle time periods between sequential transfers, maintaining constant productive activity on the bus without requiring complex reconfiguration of the transfer mechanism.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS8127108B2Apparatus, system and method for prefetching data in bus system
Publication Date: 2012.02.28 VIA TECH INC
  • US8127108B2 patent drawing
  • US8127108B2 patent drawing
  • US8127108B2 patent drawing

AI summary

A method for prefetching data in a bus system is provided. First, according to an address signal from a master, a prefetching address generator generates a prefetching address signal and transfers it to a first select circuit. In response to a signal from the master indicates that the address is related to the previous address and the control signal is identical to the previous transfer, or in response to a signal from the master indicates that the address and control signals are unrelated to the previous transfer but is matched to a hit logic, a prefetching controller directs the first select circuit to transfer the prefetching address signal to a slave. And the prefetching controller also directs a second select circuit to transfer the prefetched data which is corresponding to the prefetching address signal from the slave to a master.