Patent ID: 7454539
Filing Date: 2008-11-18
Classification: G06F,H04L

Abstract:
1. A program embodied on a tangible computer-readable storage medium, which when executed by a computer, the program causes the computer to execute a variable data transfer method for isochronously transferring data within a predetermined time on a bus, comprising the steps of: (a) determining that isochronous transfer of data is terminated when the bus is in an idle state for a time interval longer than an isochronous gap period and detecting a residual gap having a first predetermined time interval which is larger than the time interval of the isochronous gap and smaller than the time interval of a subaction gap; (b) determining whether the detected gap is an isochronous reset gap having a second predetermined time interval which is larger than the first predetermined time interval and smaller than the time interval of the subaction gap; (c) enabling an isochronous arbitration reset bit when the detected gap is determined to be the isochronous reset gap in the determination step; (d) determining whether the isochronous reset bit is enabled when it is determined that the detected gap is not the isochronous reset gap in the determination step and proceeding the process to an asynchronous phase; (e) determining whether real-time transfer packets exist; (f) checking timing when real-time transfer packets exist in the step (e), throwing away the packets which deviate from a real-time reference, and transferring the packets which do not deviate from the real-time reference; (g) determining whether bandwidth is sufficient with respect to packets which are not real-time packets and packets which are real-time packets and do not deviate from the real-time reference, and performing arbitration with respect to real time packets and packets which are not real-time; (h) transferring the packets when the arbitration is successful; and (i) transiting a phase to the asynchronous phase.