Method and apparatus for improved peripheral bus utilization
First Claim
1. A method for sharing an I/O bus connection by peripheral devices, the peripheral devices including a first CD-R peripheral device that is connected to the I/O bus connection, and a second peripheral device that is connected to the I/O bus connection, the I/O bus being an IDE/ATAPI bus connection, the first CD-R peripheral device and the second peripheral device being IDE/ATAPI devices, comprising:
- transferring data to a drive buffer that is in the first CD-R peripheral device, the transferring being configured to continue until the drive buffer has reached a full state;
performing a pre-write calibration of the first CD-R peripheral device after the drive buffer has reached the full state;
commencing a writing of a portion of the data contained in the drive buffer to a compact disc, such that the first data received by the drive buffer is written first; and
releasing the I/O bus connection by placing a write thread of the first CD-R peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the write thread of the first CD-R peripheral device is in the sleep mode the 1/0 bus connection is made available to the second peripheral device while the first CD-R peripheral device is not transferring data to the drive buffer.
18 Assignments
0 Petitions
Accused Products
Abstract
Disclosed is a system for minimizing the utilization of an I/O bus by a first data-writing peripheral device that is connected to the I/O bus. The system has a second peripheral device that shares the I/O bus connection. The system includes the operations of transferring data to a drive buffer that is in the first data-writing peripheral device. The transferring being configured to continue until the drive buffer has reached a full state. Performing a pre-write calibration of the first data-writing peripheral device after the drive buffer has reached the full state. Commencing a writing of a portion of the data contained in the drive buffer, such that the first data received by the drive buffer is written first. The system further including releasing the I/O bus connection by placing a write thread of the first data-writing peripheral device in a sleep mode. Wherein when the write thread of the first data-writing peripheral device is in the sleep mode the I/O bus connection is made available to the second peripheral device while the first data-writing peripheral device is not transferring data. The system further includes continually bring the write thread of the first data-writing peripheral device out of the sleep mode to perform a data burst when the drive buffer has emptied to a critical level and then placing the write thread back to the sleep mode after the data burst.
-
Citations
32 Claims
-
1. A method for sharing an I/O bus connection by peripheral devices, the peripheral devices including a first CD-R peripheral device that is connected to the I/O bus connection, and a second peripheral device that is connected to the I/O bus connection, the I/O bus being an IDE/ATAPI bus connection, the first CD-R peripheral device and the second peripheral device being IDE/ATAPI devices, comprising:
-
transferring data to a drive buffer that is in the first CD-R peripheral device, the transferring being configured to continue until the drive buffer has reached a full state; performing a pre-write calibration of the first CD-R peripheral device after the drive buffer has reached the full state; commencing a writing of a portion of the data contained in the drive buffer to a compact disc, such that the first data received by the drive buffer is written first; and releasing the I/O bus connection by placing a write thread of the first CD-R peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the write thread of the first CD-R peripheral device is in the sleep mode the 1/0 bus connection is made available to the second peripheral device while the first CD-R peripheral device is not transferring data to the drive buffer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 10)
-
-
8. A method for sharing an I/O bus connection by peripheral devices, the peripheral devices including a first CD-R peripheral device that is connected to the I/O bus connection, and a second peripheral device that is connected to the I/O bus connection, comprising:
-
transferring data to a drive buffer that is in the first CD-R peripheral device, the transferring being configured to continue until the drive buffer has reached a full state; performing a pre-write calibration of the first CD-R peripheral device after the drive buffer has reached the full state; commencing a writing of a portion of the data contained in the drive buffer to a compact disc, such that the first data received by the drive buffer is written first; releasing the I/O bus connection by placing a write thread of the first CD-R peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the write thread of the first CD-R peripheral device is in the sleep mode the bus connection is made available to the second peripheral device while the first CD-R peripheral device is not transferring data to the drive buffer; determining when the data contained in the drive buffer has been reduced to a critical level, wherein when the drive buffer has been reduced to a critical level, the method further includes, querying the first CD-R peripheral device to ascertain an actual amount of free space in the drive buffer, and when the actual amount of free space in the drive buffer is ascertained, the write thread of the first CD-R peripheral device is configured to wake from the sleep mode, and when the write thread of the first CD-R peripheral device has awaken from the sleep mode, a burst of data that is configured to fill the actual amount of free space in the drive buffer is performed; and determining whether the first CD-R peripheral device has written an entire track. - View Dependent Claims (9)
-
-
11. A system for minimizing utilization of an I/O bus by a first data-writing peripheral device that is connected to the I/O bus, the system also includes a second peripheral device that shares the I/O bus connection, the I/O bus being an IDE/ATAPI bus connection, the first data-writing peripheral device and the second peripheral device being IDE/ATAPI devices, comprising:
-
transferring data to a drive buffer that is in the first data-writing peripheral device, the transferring being configured to continue until the drive buffer has reached a full state; performing a pre-write calibration of the first data-writing peripheral device after the drive buffer has reached the full state; commencing a writing of a portion of the data contained in the drive buffer to a compact disc, such that the first data received by the drive buffer is written first; and releasing the I/O bus connection by placing a write thread of the first data-writing peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the write thread of the first data-writing peripheral device is in the sleep mode the I/O bus connection is made available to the second peripheral device while the first data-writing peripheral device is not transferring data to the drive buffer. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for minimizing utilization of an I/O bus by a first data-writing peripheral device that is connected to the I/O bus, the apparatus also includes a second peripheral device that shares the I/O bus connection, the I/O bus being an IDE/ATAPI bus connection, the first data-writing peripheral device and the second peripheral device being IDE/ATAPI devices, comprising:
-
a drive buffer that is contained in the first data-writing peripheral device is configured to receive data until the drive buffer has reached a full state; a writing mechanism of the first data-writing peripheral device being configured to commence writing of a portion of the data contained in the drive buffer to a compact disc; and wherein a write thread of the first data-writing peripheral device is paced into a sleep mode while the writing mechanism is writing the portion of the data contained in the drive buffer, such that when the write thread of the first data-writing peripheral device is in the sleep mode, the I/O bus connection is made available to the second peripheral device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer readable media containing program instructions to be executed on a central processing unit for minimizing utilization of an I/O bus by a first data-writing peripheral device that is connected to the I/O bus, a second peripheral device is also configured to share the I/O bus connection, the I/O bus being an IDE/ATAPI bus connection, the first data-writing peripheral device and the second peripheral device being IDE/ATAPI devices, the computer readable media comprising:
-
program instructions for transferring data to a drive buffer that is in the first data-writing peripheral device, the transferring being configured to continue until the drive buffer has reached a full state; program instructions for commencing a writing of a portion of the data contained in the drive buffer to a compact disc; and program instructions for releasing the I/O bus connection by placing a write thread of the first data-writing peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the write thread of the first data-writing peripheral device is in the sleep mode the I/O bus connection is made available to the second peripheral device while the first data-writing peripheral device is not transferring data to the drive buffer. - View Dependent Claims (28, 29)
-
-
30. A method for sharing an I/O bus connection by peripheral devices, the peripheral devices including a first CD-R peripheral device that is connected to the I/O bus connection, and a second peripheral device that is connected to the I/O bus connection, comprising:
-
transferring data to a drive buffer that is in the first CD-R peripheral device, the transferring being configured to continue until the drive buffer has reached a substantially full state; commencing a writing of a portion of the data contained in the drive buffer; releasing the I/O bus connection by placing the first CD-R peripheral device in a sleep mode but still continuing the writing of the portion of data contained in the drive buffer, such that when the first CD-R peripheral device is in the sleep mode the I/O bus connection is made available to the second peripheral device while the first CD-R peripheral device is not transferring data to the drive buffer; determining when the data contained in the drive buffer has been reduced to a critical level, and when the drive buffer has been reduced to a critical level, the method further includes, querying the first CD-R peripheral device to ascertain an actual amount of free space in the drive buffer, and when the actual amount of free space in the drive buffer is ascertained, the first CD-R peripheral device is configured to wake from the sleep mode and receive a burst of data to substantially fill the actual amount of free space in the drive buffer. - View Dependent Claims (31, 32)
-
Specification