I/O CIRCUIT AND DATA TRANSMISSION CONTROL METHOD
First Claim
1. An I/O circuit, adapted to a computer system, comprising:
- a plurality of buffers, each buffer has a token bucket, and each buffer outputs a normal transmission request according to an amount of tokens in the token bucket and an accumulating signal;
a storage module, storing a lookup table, wherein the lookup table comprises a plurality of weightings respectively corresponding to different types of data;
a plurality of accumulators, each accumulator corresponding to one from among the plurality of buffers, wherein each accumulator accumulates a data volume output from the corresponding buffers according to the corresponding weighting, and outputs the accumulating signal according to the accumulated data volume;
a plurality of timers, each timer corresponding to one from among the plurality of buffers, wherein each timer times waiting period after the corresponding buffer outputs the normal transmission request, and outputs a time-out transmission request when the waiting period exceeds a predetermined period; and
an arbiter, configured to receive the time-out transmission requests and the normal transmission requests, and select one of the buffers from all of the time-out transmission requests and the normal transmission requests to make the selected buffer outputs a data packet.
1 Assignment
0 Petitions
Accused Products
Abstract
An I/O circuit includes buffers, a storage module, accumulators, timers, and an arbiter. Each buffer corresponds to a respective virtual channel. Each buffer corresponds to a respective token bucket, and outputs a normal transmission request according to the amount of tokens and an accumulating signal. The storage module stores a lookup table including a plurality of weightings. Each accumulator corresponds to a respective buffer, accumulates a data volume according to the corresponding weighting, and outputs the accumulating signal. Each timer corresponds to a respective buffer, times waiting period after the corresponding buffer outputs the normal transmission request, and outputs a time-out transmission request when the waiting period exceeds a predetermined period.
The arbiter receives the time-out transmission requests and the normal transmission requests, and selects one of the buffers from all of the time-out transmission requests and the normal transmission requests.
-
Citations
14 Claims
-
1. An I/O circuit, adapted to a computer system, comprising:
-
a plurality of buffers, each buffer has a token bucket, and each buffer outputs a normal transmission request according to an amount of tokens in the token bucket and an accumulating signal; a storage module, storing a lookup table, wherein the lookup table comprises a plurality of weightings respectively corresponding to different types of data; a plurality of accumulators, each accumulator corresponding to one from among the plurality of buffers, wherein each accumulator accumulates a data volume output from the corresponding buffers according to the corresponding weighting, and outputs the accumulating signal according to the accumulated data volume; a plurality of timers, each timer corresponding to one from among the plurality of buffers, wherein each timer times waiting period after the corresponding buffer outputs the normal transmission request, and outputs a time-out transmission request when the waiting period exceeds a predetermined period; and an arbiter, configured to receive the time-out transmission requests and the normal transmission requests, and select one of the buffers from all of the time-out transmission requests and the normal transmission requests to make the selected buffer outputs a data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A data transmission control method, comprising:
-
determining whether a plurality of buffers have data packets which need to be output; a plurality of accumulators respectively accumulate a data volume output from each buffer, and output an accumulating signal according to the accumulated data volume, each accumulator corresponding to one from among the plurality of buffers; each buffer outputs a normal transmission request according to an amount of tokens of a corresponding token bucket and the accumulating signal; a plurality of timers respectively time waiting period for each buffer after each buffer outputs the normal transmission request, and outputting a time-out transmission request when the waiting period exceeds a predetermined period, each timer corresponding to one from among the plurality of buffers; an arbiter receives the time-out transmission request and the normal transmission request; the arbiter selects one of the buffers from all of the time-out transmission requests and the normal transmission requests; and the selected buffer outputs a data packet. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification