US20080098145A1

Method and Apparatus of Arranging Priority Queue and Arbitrating for Memory Access Requests

Claim Score by NHIP

Read claim 7, the broadest

Abstract

A method and an apparatus of memory access request priority queue arbitration comprises sorting the requests into plurality of different priority levels firstly. The priority queues of different priority levels are arranged respectively according to the following steps: counting the cycles and latencies of each access request; counting the total cycles; comparing the latencies of each access request and total cycles respectively, if the total cycles is larger than the latency of a request, then arranging one more the same request in the priority queue, else executing the priority queue in order.

US20080098145A1, drawing sheet 1
Sheet 1 of 10

Term

Term ended

Projected expiry passed 24 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

14 claims: 2 independent, 12 dependent

  1. 1
    A method for arranging a priority queue, comprising the following steps:counting latency and cycle of each of the plurality of access requests in the priority queue;counting total cycles of all access requests in the priority queue;and comparing latency of each of the plurality of access requests with the total cycles;wherein if a latency of an access request is smaller than the total cycles, then arranging the nonsatisfied access request into the priority queue once again, the access request is called nonsatisfied access request in which the latency is smaller than total cycles of all access requests in priority queue.
  2. 7
    Broadest claimClaim Score 77, broad(NHIP)A method of arbitration for different priority levels, comprising the following steps:receiving a plurality of access requests;separating the plurality of access requests into a plurality of different priority levels;and arranging the plurality of access requests of each priority level as a priority queue;wherein the priority level of the plurality access requests can be dynamically adjusted according to the different requirements of the system.