A multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, according to the invention. The system includes a bus flow monitor, a critical value controller and a transmission control unit. The bus flow monitor is used to calculate the data flow of the multiplexed bus and to output a calculated result according to a time constant. The critical value controller receives the calculate result and outputs a corresponding critical value according to a ratio of the calculated result and the time constant. The transmission control unit is used to control a data transmission device using the multiplexed bus according to the critical value outputted from the critical value controller.
|
8. A method for multiplexed bus data transmission control, suitable for a multiplexed bus data flow control and having a plurality of critical values provided, comprising the steps of:
calculating a busy time or an idle time of the multiplexed bus to obtain a calculated result every time constant; calculating a ratio of the calculated result and the time constant; outputting a corresponding critical value according to the ratio; and controlling a data transmission device using the multiplexed bus according to the critical value.
6. A multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, comprising:
a multiplexed bus; a bus flow monitor for calculating the data flow of the multiplexed bus and outputting a calculated result according to a time constant; a critical value controller for receiving the calculate result from the bus flow monitor and outputting a corresponding critical value according to a ratio of the calculated result and the time constant; and a transmission control unit for controlling a data transmission device using the multiplexed bus according to the critical value outputted from the critical value controller.
2. A multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, comprising:
a multiplexed bus; a bus flow monitor for calculating the data flow of the multiplexed bus and outputting a calculated result according to a time constant; a critical value controller including a band width decoder and a critical value decoder, wherein the band width decoder receives the result from the bus flow monitor and outputs a ratio between the result and the time constant to the critical value decoder and the critical value decoder outputs a corresponding critical value as the output of the critical value controller according to the ratio; and a transmission control unit for controlling a data transmission device using the multiplexed bus according to the critical value outputted from the critical value controller.
1. A multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, comprising:
a multiplexed bus; a first bus from which data are transmitted to the multiplexed bus via a data transmission device; a bus flow monitor for calculating a busy time or an idle time of the multiplexed bus to obtain a result and outputting the result according to a time constant; a critical value controller including a band width decoder and a critical value decoder, wherein the band width decoder receives the result from the bus flow monitor and outputs a ratio between the result and the time constant to the critical value decoder and the critical value decoder outputs a corresponding critical value as the output of the critical value controller according to the ratio; and a transmission control unit for controlling the data transmission of the data transmission device according to the critical value outputted from the critical value controller.
3. The multiplexed bus data transmission control system as claimed in
4. The multiplexed bus data transmission control system as claimed in
5. The multiplexed bus data transmission control system as claimed in
7. The multiplexed bus data transmission control system as claimed in
9. The multiplexed bus data transmission control method as claimed in
10. The multiplexed bus data transmission control method as claimed in
|
1. Field of the Invention
The invention relates to a bus control system and a method using the same, and more particularly to a multiplexed bus data transmission control system and a method using the same.
2. Description of the Related Art
Referring to
Referring further to
As described above, it is really inflexible for data transmission control in the prior art. That is, no matter how the amount of data flow is, only two states are used to control data transmission for the conventional data transmission control system.
Referring to
Referring to
As described above, this results in an inflexibility because the conventional data transmission control system is performed only at one of the two states or only can be adjusted by software. However, since software does not detect the condition of the data flow on the bus 130, it can not make a proper adjustment. That is, it is almost useless.
In view of the above, the invention is to provide a first multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control. The multiplexed bus data transmission control system includes a multiplexed bus, a first bus, a bus flow monitor, a critical value controller, a transmission control unit. The first bus from which data are transmitted to the multiplexed bus via a data transmission device. The bus flow monitor is used to calculate a busy time or an idle time of the multiplexed bus to obtain a result and to output the result according to a time constant. The critical value controller includes a band width decoder and a critical value decoder. The band width decoder receives the result from the bus flow monitor and outputs a ratio between the result and the time constant to the critical value decoder, and the critical value decoder outputs a corresponding critical value as the output of the critical value controller according to the ratio calculated by the bandwidth decoder. The transmission control unit is used to control the data transmission of the data transmission device according to the critical value output from the critical value controller.
A second multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, includes a multiplexed bus, a bus flow monitor, a critical value controller and a transmission control unit. The bus flow monitor is used to calculate the data flow of the multiplexed bus and outputting a calculated result according to a time constant. The critical value controller includes a band width decoder and a critical value decoder. The band width decoder receives the result from the bus flow monitor and outputs a ratio between the result and the time constant to the critical value decoder, and the critical value decoder outputs a corresponding critical value as the output of the critical value controller according to the ratio calculated by the bandwidth decoder. The transmission control unit is used to control a data transmission device using the multiplexed bus according to the critical value output from the critical value controller.
A third multiplexed bus data transmission control system, suitable for a multiplexed bus data flow control, includes a multiplexed bus, a bus flow monitor, a critical value controller and a transmission control unit. The bus flow monitor is used to calculate the data flow of the multiplexed bus and outputting a calculated result according to a time constant. The critical value controller is used to receive the calculate result and to output a corresponding critical value according to a ratio of the calculated result and the time constant. The transmission control unit is used to control a data transmission device using the multiplexed bus according to the critical value outputted from the critical value controller.
Moreover, a method for multiplexed bus data transmission control, suitable for a multiplexed bus data flow control and having a plurality of critical values provided, includes the following steps. A busy time or an idle time of the multiplexed bus is calculated to obtain a calculated result for every time constant. A ratio of the calculated result and the time constant is calculated. A corresponding critical value according to the ratio is outputted. A data transmission device using the multiplexed bus is controlled according to the critical value.
As described above, the advantage of the invention is that various transmission ways adopted can be determined to optimize the performance of the multiplexed bus, according to the condition of the data flow.
The invention will become more fully understood from the detailed description given hereinafter and the accompanying drawings which are given by way of illustration only, and thus do not limit the present invention, and wherein:
Referring to
By monitoring the data flow on the multiplexed bus 305, the bus flow monitor 315 can output a calculated result to the critical value controller 320 every constant time interval. A way to monitor the data flow on the multiplexed bus 315 can be achieved by counting the time spent at a use state or a standby state of the multiplexed bus 305. For example, in the multiplexed data transmission control system 30 with 1000 cycles serving as a time constant, the calculated result can be obtained by measuring the busy time or the idle time of the multiplexed bus 305.
After the calculated result is transmitted to the critical value controller 320, the band width decoder 323 makes the calculated result be divided by the time constant. Therefore, a ratio of the calculated result and time constant can be obtained. Next, the ratio is transmitted to the critical value decoder 327. In the critical value decoder 327, several critical values are provided. Each critical value is corresponding to a certain range of ratio. For example, when a critical value is 1, a corresponding range of ratio is from 0 to 0.25; when a critical value is 2, a corresponding range of ratio is from 0.25 to 0.5; when a critical value is 3, a corresponding range of ratio is from 0.5 to 0.75; when a critical value is 4, a corresponding range of ratio is from 0.75 to 1. If the ratio is 0.2, the critical value decoder 327 outputs a corresponding critical value 1. If the ratio is 0.7, the critical value decoder 327 outputs a corresponding critical value 3. The critical value outputted from the critical value controller 320 is then transmitted to the transmission control unit 330.
The transmission control unit 330 controls the data transmission of the data transmission device 340 according to a critical value outputted from the critical value controller 320. The critical value can be flexibly adjusted between an occupied band width and a delayed time by the data transmission control system. Therefore, the multiplexed bus can be efficiently employed.
It should be noted that the data transmission control system not only can be applied to a multiplexed bus inside a computer, but to other multiplexed data transmission paths, such as a network transmission path.
Referring to
By monitoring the data flow of the multiplexed bus 405, the bus flow monitor 410 can output a calculated result to the critical value controller 420 every constant time interval. A way to monitor the data flow of the multiplexed bus 405 can be achieved by counting the time spent at a use state or a standby state of the multiplexed bus 405. For example, in the multiplexed data transmission control system 40 with 1000 cycles serving as a time constant, the calculated result can be obtained by measuring the busy time or the idle time of the multiplexed bus 405.
After the calculated result is transmitted to the critical value controller 420, the band width decoder 423 makes the calculated result be divided by the time constant. Therefore, a ratio of the calculated result and time constant can be obtained. Next, the ratio is transmitted to the critical value decoder 427. In the critical value decoder 427, several critical values are provided. Each critical value is corresponding to a certain range of ratio. The transmission control unit 430 controls the data transmission of the data transmission device 440 according to a critical value outputted from the critical value controller 420.
When the data transmission control system 40 is applied to a PCI bus, an output signal of the critical controller 420 can determine whether to perform a delayed transmission. In the second embodiment, the transmission control unit 430 is a register which stores a value used to determine whether to perform a delayed transmission. Through the control of the register, the data transmission device 440, such as a PCI device in a PCI system, can operate between a delayed transmission state and a non-delayed transmission state.
It should be noted that it is unnecessary to build the transmission control unit 430 outside the data transmission device 440 or the critical value controller 420. That is, the transmission control unit 430 can be built together with the data transmission device 440 or the critical value controller 420. The critical value decoder 423 not only can provide a critical value, but a signal used to determine whether to perform a delayed transmission, directly.
As described above, the advantage of the invention is that various transmission ways adopted can be determined to optimize the performance of the multiplexed bus, according to the condition of the data flow.
While the invention has been described by way of example and in terms of the preferred embodiment, it is to be understood that the invention is not limited to the disclosed embodiments. On the contrary, it is intended to cover various modifications and similar arrangements as would be apparent to those skilled in the art. Therefore, the scope of the appended claims should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
4100377, | Apr 28 1977 | Bell Telephone Laboratories, Incorporated | Packet transmission of speech |
5303413, | Feb 20 1990 | Robert Bosch GmbH | AM radio receiver with switchable IF bandwidth |
5819054, | Jun 30 1993 | Hitachi, Ltd. | Storage system realizing scalability and fault tolerance |
5872992, | Aug 24 1995 | Freescale Semiconductor, Inc | System and method for avoiding bus contention on a multiplexed bus by providing a time period subsequent to a read operation |
6047346, | Feb 02 1998 | Rambus, Inc | System for adjusting slew rate on an output of a drive circuit by enabling a plurality of pre-drivers and a plurality of output drivers |
6263016, | Feb 04 1998 | UTSTARCOM, INC | Methods for interfacing a subscriber link to digital networks |
6320867, | May 27 1998 | UTSTARCOM, INC | Method and apparatus for hierarchical management of subscriber link traffic on digital networks |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 30 2000 | LIU, CHEN-TSUNG | INTEGRATED TECHNOLOGY EXPRESS INC | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010767 | /0336 | |
Apr 25 2000 | Integrated Technology Express Inc. | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Mar 14 2006 | M2551: Payment of Maintenance Fee, 4th Yr, Small Entity. |
Jul 07 2010 | STOL: Pat Hldr no Longer Claims Small Ent Stat |
Jul 13 2010 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Aug 29 2014 | REM: Maintenance Fee Reminder Mailed. |
Jan 21 2015 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Jan 21 2006 | 4 years fee payment window open |
Jul 21 2006 | 6 months grace period start (w surcharge) |
Jan 21 2007 | patent expiry (for year 4) |
Jan 21 2009 | 2 years to revive unintentionally abandoned end. (for year 4) |
Jan 21 2010 | 8 years fee payment window open |
Jul 21 2010 | 6 months grace period start (w surcharge) |
Jan 21 2011 | patent expiry (for year 8) |
Jan 21 2013 | 2 years to revive unintentionally abandoned end. (for year 8) |
Jan 21 2014 | 12 years fee payment window open |
Jul 21 2014 | 6 months grace period start (w surcharge) |
Jan 21 2015 | patent expiry (for year 12) |
Jan 21 2017 | 2 years to revive unintentionally abandoned end. (for year 12) |