US7269697B1

Apparatus and methodology for an input port scheduler

Summary by NHIP

Input Port Scheduler Apparatus

The apparatus manages reading activity for multiple read hubs accessing different memory banks within a single operation cycle. A scheduler defines hubs as active or inactive and classifies active hubs into low speed or high speed modes based on packet read rates, dynamically adjusting these counts according to traffic conditions.

Claim Score by NHIP

Read claim 68, the broadest

Abstract

A scheduler to manage the reading activity of a plurality of read hubs is described. Each read hub is capable of reading a piece of a packet from a different memory bank within a same cycle of operation so that pieces of different packets can be read from the memory banks within the same cycle of operation. The scheduler: 1) defines each read hub as an active read hub or inactive read hub, wherein an active read hub is engaged to read at least one packet from the memory banks and an inactive read hub is not so engaged; 2) defines each active read hub as a low speed mode read hub or a high speed mode read hub, wherein, a first packet read by a high speed mode read hub is read from the memory banks at a faster rate than a second packet read by a low speed mode read hub; and, 3) dynamically changes the number of active read hubs, the number of low speed mode read hubs and the number of high speed mode read hubs in light of traffic conditions.

US7269697B1, drawing sheet 1
Sheet 1 of 19

Term

Term ended

Expired 23 November 2025, 0.8 years ago.

  1. Priority and filed
  2. Granted
  3. Expired
  4. Today

92 claims: 3 independent, 89 dependent

  1. 1
    An apparatus, comprising:a scheduler to manage the reading activity of a plurality of read hubs, each read hub capable of reading a piece of a packet from a different memory bank within a same cycle of operation so that pieces of different packets can be read from said memory banks within said same cycle of operation, said scheduler to: 1) define each read hub as an active read hub or inactive read hub, wherein an active read hub is engaged to read at least one packet from said memory banks and an inactive read hub is not so engaged;2) define each active read hub as a low speed mode read hub or a high speed mode read hub, wherein, a first packet read by a high speed mode read hub is read from said memory banks at a faster rate than a second packet read by a low speed mode read hub;and 3) dynamically change the number of active read hubs, the number of low speed mode read hubs and the number of high speed mode read hubs in light of traffic conditions.
  2. 24
    An apparatus, comprising:a) a plurality of read hubs, each read hub capable of reading a piece of a packet from a different memory bank within a same cycle of operation so that pieces of different packets can be read from said memory banks within said same cycle of operation, each of said read hubs comprising: a plurality of registers, each one of said registers to help generate a read address to a different one of said memory banks, each of said registers arranged in a ring so that each register can pass a pointer value toward a next register within said ring, said ring of registers further comprising a multiplexer between each of said registers, each multiplexer having an output path that flows toward a next register within said ring relative to said multiplexer, each multiplexer to introduce a pointer value to said ring at said next register within said ring;and b) a scheduler to manage the reading activity of said plurality of read hubs, said scheduler to: 1) define each read hub as an active read hub or inactive read hub, wherein an active read hub is engaged to read at feast one packet from said memory banks and an inactive read hub is not so engaged;2) define each active read hub as a low speed mode read hub or a high speed mode read hub, wherein, a first packet read by a high speed mode read hub is read from said memory banks at a faster rate than a second packet read by a low speed mode read hub;and 3) dynamically change the number of active read hubs, the number of low speed mode read hubs and the number of high speed mode read hubs in light of traffic conditions.
  3. 68
    Broadest claimClaim Score 69, broad(NHIP)A method, comprising:dynamically changing a number of active read hubs, a number of low speed mode read hubs and a number of high speed mode read hubs over time in light of changing traffic conditions, each of said read hubs to read information from a plurality of memory banks, each of said read hubs having a high speed mode and low speed mode.