High-speed hybernation
First Claim
Patent Images
1. A computer system, comprising:
- a memory;
an input and output (I/O) unit;
means for performing a predetermined process on data stored in the memory;
I/O access means for I/O-accessing the I/O unit so as to save the data processed by the performing means into the I/O unit; and
means for, in response to the I/O access, causing the performing means to perform predetermined process on the data stored in the memory to be written into the I/O unit by a next I/O access, during the I/O operation of the processed data into the I/O unit.
1 Assignment
0 Petitions
Accused Products
Abstract
In a write process of compressed data #1, data transfer for one sector from a CPU to an HDD, and a local write for one sector by the HDD repeat themselves for 256 sectors. During the write process period, the system BIOS compresses data of the next data block by utilizing the period in which a local write is made by the HDD. That is, upon completion of data transfer for one sector, the system BIOS waits for completion of the local write for one sector by the HDD, and then transfers the next data for one sector. During that local write completion wait period, the system BIOS compresses the next data.
56 Citations
14 Claims
-
1. A computer system, comprising:
-
a memory;
an input and output (I/O) unit;
means for performing a predetermined process on data stored in the memory;
I/O access means for I/O-accessing the I/O unit so as to save the data processed by the performing means into the I/O unit; and
means for, in response to the I/O access, causing the performing means to perform predetermined process on the data stored in the memory to be written into the I/O unit by a next I/O access, during the I/O operation of the processed data into the I/O unit. - View Dependent Claims (2, 3, 4, 5, 6, 7)
and further comprising means for preparing the write command necessary for the next write access, during the write operation of compressed data into the I/O unit.
-
-
3. The computer system according to claim 1, wherein the I/O access means starts next write access in response to an interrupt signal indicating a completion of the I/O operation from the I/O unit;
the performing means executes data compression operation during a period from a time at which the I/O access by the I/O access means is completed to a time at which the interrupt signal is generated.
-
4. The computer system according to claim 1, wherein the I/O access means transmits a write command to the I/O unit to thereby start a write access to the I/O unit, and thereafter repetitively executes data transfer to the I/O unit in units of a predetermined size, in response to an interrupt signal from the I/O unit indicating a completion of the write operation of the transferred data;
the performing means executes data processing operation during a period from a time at which the data transfer by the I/O access means is completed to a time at which the interrupt signal indicating the completion of the write operation of the transferred data, is generated from the I/O unit.
-
5. The computer system according to claim 1, further comprising:
-
read access means for repetitively executing a read access to the I/O unit so as to read out the compressed data from the I/O unit;
data compression means for decompressing the compressed data read out from the I/O unit and developing the decompressed data into the memory;
and wherein the compressed data which have been read out from the I/O unit by the preceding read accesses is decompressed by the data compression means, during a period of the read operation of the I/O unit triggered in response to the read access.
-
-
6. The system according to claim 5, further comprising:
-
means for preparing a read command instructing a read operation of first compressed data, to be transferred to the I/O unit;
means for transferring the read-access command to the I/O unit;
means for preparing next read-access command instructing read operation of second compressed data while reading operation of the first compressed data from the I/O unit is being executed in response to the read-access command;
means for transferring the next read command instructing read operation of the second compressed data to the I/O unit upon completion of the read operation of the first compressed data; and
means for decompressing the first compressed data while the second compressed data is being read out from the I/O unit in response to the read command for the second compressed data.
-
-
7. The system according to claim 1, wherein the I/O unit has a function of turning off a power supply of the system after saving contents of a memory into a secondary storage unit.
-
8. A data saving method for saving data stored in a memory into an I/O unit by executing an I/O access to the I/O unit, comprising the steps of:
-
performing a predetermined process on data in the memory;
I/O-accessing the I/O unit in order to save the processed memory data into the I/O unit; and
causing the performing step to process memory data to be written into the I/O unit by next I/O access while the I/O access step is I/O-accessing the I/O unit. - View Dependent Claims (9, 10, 11, 12, 13, 14)
and further comprising the step for preparing the write command necessary for a next write access, during the write operation of the processed data into the I/O unit.
-
-
10. The method according to claim 8, wherein next write-access to the I/O unit is executed in response to an interrupt signal from the I/O unit indicating completion of a write operation and
compression of the memory data to be written by next write access is executed during a period from a time at which a first write access is completed to a time at which next write access is started by the generation of the interrupt signal from the I/O unit. -
11. The method according to claim 8, wherein the I/O-accessing step transmits a write command to the I/O unit to thereby start a write access to the I/O unit, and thereafter repetitively executes data transfer to the I/O unit in units of a predetermined size, in response to an interrupt signal from the I/O unit indicating a completion of the write operation of the transferred data;
the performing step executes the data processing operation during a period from a time at which the data transfer by the I/O access means is completed to a time at which the interrupt signal indicating the completion of the write operation of the transferred data, is generated from the I/O unit.
-
12. The method according to claim 8, further comprising the steps of:
-
executing a read access to the I/O unit, the method comprising the steps of;
executing a read-access to the I/O unit in order to read the compressed memory data from the I/O unit; and
decompressing compressed data which have been read out from the I/O unit by preceding read access and writing the decompressed data into the memory while the read-access to the I/O unit is executing.
-
-
13. The method according to claim 8, further comprising the steps of:
-
compressing data stored in the memory;
calling, by a main routine, an interrupt routine upon completion of compressing data;
transferring, by the interrupt routine, a predetermined size of the compressed data as well as a write command to the I/O unit, thereby starting a write operation of the transferred data into the I/O unit;
compressing, by the main routine, next data to be saved in the I/O unit;
task switching, by the main routine, a control from the main routine to the interrupt routine in response to an interrupt signal indicating completion of the write operation of the transferred data into the I/O unit, thereby the next predetermined size of compressed data being transferred to the I/O unit by the interrupt routine and thereafter returned to the main routine.
-
-
14. The method according to claim 8, further comprising the steps of:
-
transferring, by an interrupt routine, a read command to the I/O unit;
decompressing, by a main routine, first compressed data while read operation of second compressed data is being read out from the I/O unit;
informing, by an interrupt signal from the I/O unit, a CPU of the completion of the read operation of the second compressed data, thereby shifting a control from the main routine to the interrupt routine;
transferring, by the interrupt routine, the read out the second compressed data to the CPU, thereby shifting the control from the interrupt routine to the main routine;
decompressing, by the main routine, the first compressed data while the read operation of next data from the I/O unit is being executed.
-
Specification