CA2003926C - Method of processing data - Google Patents
Method of processing dataInfo
- Publication number
- CA2003926C CA2003926C CA002003926A CA2003926A CA2003926C CA 2003926 C CA2003926 C CA 2003926C CA 002003926 A CA002003926 A CA 002003926A CA 2003926 A CA2003926 A CA 2003926A CA 2003926 C CA2003926 C CA 2003926C
- Authority
- CA
- Canada
- Prior art keywords
- data
- data transfer
- designated
- memory
- main memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F5/00—Methods or arrangements for data conversion without changing the order or content of the data handled
- G06F5/06—Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
Abstract
Abstract of the Disclosure In a data processing method of this invention, data having an amount of a designated total data transfer length is transferred from a data buffer in a data mover to a designated start address of a control memory at a data transfer rate of a control data transfer control unit.
Data having an amount of a designated block data transfer length is transferred from the buffer in the data mover to a designated start address of a high-speed arithmetic memory at a data transfer rate of a high-speed data transfer control unit.
Data having an amount of a designated block data transfer length is transferred from the buffer in the data mover to a designated start address of a high-speed arithmetic memory at a data transfer rate of a high-speed data transfer control unit.
Description
. 7 ~ ~
;~00:~92fi Specification Title of the Invention Method of Processing Data Background of the Invention The present invention relates to a method of controlling data transfer between a high-speed arithmetic memory used by a high-speed arithmetic processor and an input/output device.
In general, a supercomputer has a capability for performing arithmetic processing at very high speed as compared with general purpose computers. The supercomputers allow high-speed solutions of various equations which represent natural phenomena using a large amount of data to achieve various technical studies and developments in scientific and technological fields.
For example, in an aircraft manufacturer, a supercomputer is used to analyze an air whirl formed around each wing. This analysi# ha3 been conventionally performed by experiments using a wind tunnel.
In such a supercomputer for performing a large amount of scientific and t`echnological calculations, many problems are involved, and a very large amount of data are required.
A large amount of data, thereore, are stored in a secondary memory device such as a magnetic disk unit, and the data are input/output between the magnetic disk and a ~ ~ :
200392fi high-speed arithmetic memory, as needed, thus performing calculations.
More specifically, the larger a ratio of a transfer period of time between the secondary memory device and the high-speed arithmetic memory is, as compared with a transfer period of time executed between an arithmetic processor and the high-speed arithmetic memory at high speed, the larger an adverse effect to an execution performance of an entire program becomes.
Conventionally, a supercomputer of this type includes a system control unit, an input/output processor connected to the system control unit, a control processor, a control memory mainly used for these processors, a high-speed arithmetic processor, and a high-speed 15 arithmetic memory mainly used for the high-speed arithmetic ;
processor. ~ ;
In a data transfer operation between the secondary memory device and the high-speed arithmetic memory in a conventional data processing apparatus of this type, the control processor serves as a main unit, and the data contents transferred from the input~output processor to the control memory are transferred to the high-speed arithmetic memory, or the contents are directly transferred from the input/output processor to the high-speed arithmetic memory.
In this method, however, a rate of tran~fer to the high-speed arithmetic me ry is undesirably limited by ~
;.. ~ ' :, .
~ ' - -''"' a rate of transfer from the control processor or the input/output processor to the control memory.
In general, the rate of transfer from the control processor or the input/output processor to the control memory iB considerably lower than that between the high-speed arithmetic processor and the high-speed - -arithmetic memory. As a result, a ratio of an input/output period of time between the secondary memory device and the high-speed arithmetic memory is undesirably larger than a transfer period of time between the high-speed arithmetic processor and the high-speed arithmetic memory.
More specifically, in the above-mentioned conventional data processing apparatus, a transfer period of time between the secondary memory device and the high-speed arithmetic memory is undesirably longer than that between the high-speed arithmetic processor and the high-speed arithmetic memory, and an execution period of time of the entire program may also be increased, thus degrading performance of the apparatus.
SummarY of the Invention The present invention has bqen made in consideation of the above situation, and ha6 as its principal object to provide a data processing apparatus in ~, ~ : . .. .
~-~ ` which an execution period of time of an entirè program i6 `25 decreased, and performance thereof is improved.
According to the~present invention, there is provided à method of performing data proce6sing in a data ~-~
; , , 2~03926 proces~ing apparatus including a system control unit, a fir~t proce~sor group lncluding processors connected to sald system control unit, a second processor group includlng a plurallty of arithmetic processors, a flrst main memory unlt malnly used hy said first proces~or group, a second main memory unit mainly used by said second processor group, and data transfer control means :~
for enabllng data tran~fer between sald first and second maln memory units which is designated by each of said processor~
included in æaid first processor group, co~prlslng the steps of, transferrlng data havlng an amount of a designated total data - ~
transfer length between a data buffer in ~aid data transfer ~ .
control means and a deslgnated start address of said first main meDory unlt, at a first data transfer rate the ~ame as that between said flrst processor group and said fir~t main memory .~ :
unlt~ and transferrlng data havlng an amount or a designated total data transfer length between said buffer in sald data transfer control means and a de~ignated start address of ~aid ~econd main ..
memory unit, at a second data tran6fer rate the same as that . ;~.
between said second proces~or group and said second main memory unit. .
Aacording to the present invention, there is further .. ;~
provided a method of performlng data proce~ing in a data .
proces~ing apparAtus including a ~ystem control unit, a first proces~or group includlng proce~sors connected to said system control unit, a ~econd proce~sor group including a plurallty of arithmetic processors, a fir~t ~aln memory unlt malnly u~ed by ;.
sald flrst proce~sor group, a second maln memory unit mainly u~ed 4 ~
: :, B; :~:
. .
by said second processor group, and data transfer control means for enabling data transfer between said flrst and second maln memory units which is designated by each of said processors included in said first processor group, comprising the steps of, transferring data having an amount of a designated total data transfer length between a designated start address of said first main memory unit and a data buffer in said data transfer control --means, at a first data transfer rate the same as that between said first processor group and ~aid first main memory unit; and sequentlally transferrlng data having an amount o$ a designated block data transfer length between said buffer in said data transfer control mean~ and a deslgnated start address of said second main memory unit in accordance with a designated : :
interelement distance, or data having an amount of a designated total data transfer length between sald buffer ln sald data transfer control means and the deslgnated start address of sald ~econd maln memory unlt, at a second data transfer rate the ~ame as that between sald second processor group and sald second maln memory unlt.
Brlef De~crlDtlon of th~e Drawing~
Flgure 1 18 a block dlagram showlng flrst and ~econd embodlments oL thc pre~ent lnventlon1 . ....
,.
`''': '.
Bi . -.
r, ~
2{~39~6 Fig. 2 is a view showing instruction specifications instructed to a mover in the first embodiment;
; Fig. 3 is a diagram of data tran~fer from an input/output device to a high-speed arithmetic memory shown in the first and second embodiments;
Fig. 4 is a view showing a data transfer image in the first embodiment;
Fig. 5 is a view showing instruction specifications instructed to a mover in the æecond embodiment; and -Fig. 6 is a view showing a data transfer image in -the ~econd embodiment.
I Detailed Description of the Preferred Embodiments ¦ 15 Preferred embodiments of the present invention ~ will be described hereinafter with reference to the ¦ accompanying drawings.
~First Embodiment) Referring to Fig. 1, a data processing apparatus according to the present invention includes a system ¦ controller 6, input/output processors 11 and 12 for t~ controlling an input/output operation of a system connected ~- to the system controller 6, secondary memory devices 13 and 14, high-speed arithmetic processors 8 and 9 for executing a user program, in which vector calculation is ffiainly `~ performed at very high speed, a control processor 10, a control data transfer control unit 3 for controlling data ~, .. .
- 6 - :
: : .
1,`~ ~. .
20039;26 transfer between the input/output processors 11 and 12 or the control processor 10 and a control memory 1, a high-speed data transfer control unit 7 for controlling data transfer between the high-speed arithmetic processors 8 and 9 and a high-speed arithmetic memory 2, a control unit 5 for controlling data communication between the high-speed arithmetic processor side and the control processor side and data communication between the processors, and a data mover 4 for enabling data transfer between the control memory 1 and the high-speed arithmetic memory 2, which is designated by the control processor 10 or the input/output processors 11 and 12.
In addition, the data mover 4 sequentially transfers data each having a designated total data transfer length from a data buffer 4a in the data mover 4 to the designated start address of the control memory 1 at a transfer rate of the control data transfer control unit 3.
This transfer operation is controlled by the data mover 4.
The data mover 4 sequentially transfers, at high speed, 20 data having a designated total data tran~fer length from : :
the data buffer 4a in the data mover 4 to the designated start address of the high-speed arithmetic memory 2 at a data transfer rate of the high-~peed data transfer control ~.
unit 7.
An operation of this embodiment will be described ~w. ~
- 7 - .
~ ' ,.
An operation performed when data must be transferred from the secondary memory device 13 to the high-speed arithmetic memory 2 will be described hereinafter.
The high-speed arithmetic processor 8 stores in the control memory 1 a channel program which includes data required for data transfer, and signals this storage to the control processor 10 through communication between the processors. ,:
The control processor 10 which received data of this storage starts the input/output processor 11. Then, the inputtoutput processor 11 reads out the channel program from the control memory 1, and signals the start of data transfer to the secondary memory device 13. Desired data is read out from the secondary memory device 13, and is stored in the buffer in the control memory 1. ~.
After all the designated data are transferred from the secondary memory device 13 to the control memory 1, the end of the data transfer by the I/0 start is ,' ': .
signaled from the input/output processor 11 to the control processor 10.
The control processor 10 which received data :,, .
representing the ,end of the data transfer reads out the channel program stored in the control memory 1, and ' ~
; 25 produces data for starting the data mover 4. ' Fig. 2 shows contents of data for starting the ~
.data mover 4. A transfer target designates a data tranufer '~ ~ .
: 8~ :.':,.
20039;~6 direction between the control memory 1 and the high-speed arithmetic memory 2.
An output format represents that a request source for starting the data mover 4 is the control processor 10 or the input/output processors 11 and 12, and that a transfer scheme is synchronous or asynchronous.
A control memory address represents that a start address or a logical/physical address of the control memory 1 is a target for data transfer.
In this embodiment, the control memory address is defined by 8-byte boundaries.
A high-speed arithmetic memory address represents that a start address or a logical/physical address of the high-speed arithmetic memory is a target for data transfer.
In this embodiment, the high-speed arithmetic memory address is defined by 8-byte boundaries.
The total data transer length repxesents a total number of transfer data when each 8-byte transfer data is defined as one element.
In this embodiment, the control processor 10 sequentially designates the above-mentioned data shown in Fig. 2 to the data mover 4. Finally, the data mover 4 is started.
In this embodiment, the started data mover 4 ; 2S read8 out data from the start address of the control in the large-capacity buffer 4a in the data mover 4 memory l in accordance with the data uhown in Fig. 2. -. - ~ .,:, In this embodiment, the total data tran6fer length does not exceed the capacity of the large-capacity buffer 4a. If the total data transfer length exceeds the capacity of the buffer 4a, the data mover 4 divides the total data transfer length into some data to control data transfer of the control memory 1 and the high-speed arit~metic memory 2.
Data transfer from the control memory 1 to the large-capacity buffer 4a in the data mover 4 is performed at a data transfer rate of the control data transfer control unit 3.
Then, data transfer is executed from the large-capacity data buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 under the control of thè -data mover 4. At this time, the transfer operation is controlled in accordance with the data shown in Fig. 2 such as the high-speed arithmetic memory address and the total data transfer length.
In this embodiment, data transfer from the large-capacity buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 is executed at a transfer rate of the high-speed data tran~fer control unit 4. If a well-balanced ratio can be achieved from a point of view as , .:
a system, this transfer rate may be l/n (n is an integer) the data transfer raté between the high-speed arithmetic processor 8 and the high-speed arithmetic memory 2.
..
. .
- 1 0 - : ' :' ' ' ~ ~ , '' . .
2~03g26 When the data mover 4 completes transfer of all the data according to the above-mentioned procedures, the data representing the end of transfer is supplied from the data mover 4 to the control processor 10 serving as the request source, and the data representing the end of transfer is supplied from the control processor 10 to the high-speed arithmetic processor 8 through communication between the processors. Therefore, the data transfer from the secondary memory device to the high-speed data memory is completed.
Although the high-speed arithmetic processor 8 and the secondary memory device 13 are used in this embodiment, another high-speed arithmetic processor and another secondary memory device can be similarly used.
Fig. 3 shows a transfer operation from the input/output device to the high-speed arithmetic memory in the first embodiment of the pre~ent invention.
Fig. 4 shows a data transfer image.
(Second Embodiment) , , .
2Q A second embodiment will be described below with reference to Fig. 1, in the same manner as in the first . .
; embodiment.
i~ . , : .
` In the second embodiment, the data mover 4 ,; ~ . .
equentially transfers data each having a designated total 25~ ata transfer length ~rom a data buffer 4a in the data .~.~ .. ~ . .
mover 4~to the designated~start address of the control ~memory 1 at a transfer~rate of~the control data transfer 200;:'~9;~6 control unit 3. This transfer operation is controlled by the data mover 4. The data mover 4 sequentially transfers, at high speed, data having a designated block data transfer length from the data buffer 4a in the data mover 4 to the designated start address of the high-speed arithmetic memory 2 at a data transfer rate of the high-speed data transfer control unit 7, in accordance with a designated interelement distance.
Note that when the interelement distance is "0l-, data each having a designated total data transfer length are sequentially transferred in the same manner as in the first embodiment.
An operation of this embodiment i8 the same as that in the first embodiment.
Fig. 5 shows contents of data for ætarting the data mover 4. A transfer target designates a data transfer direction between the aontrol memory 1 and the high-speed arithmetic memory 2.
An output format represents that a request source for starting the data mover 4 is the control processor 10 or the input/output proces80rs 11 and 12, and that a transfer s~heme is synchronous or asynchronous.
A control memory address represents that a start address or a logical/physical address of the control memory 1 is a target for data transfer.
In this embodimént, the control memory address is defined by 4-byte boundaries.
.
- 12 - ~
:: . ..
200;~9~
A high-speed arithmetic memory addre~s represents that a start address or a logical/physical address of the high-speed arithmetic memory is a target for data transfer.
In this embodiment, the high-speed arithmetic memory address is defined as 4-byteiboundaries.
The total data transfer length represents a total number of-transfer data when each 4-byte transfer data is defined as one element.
The interelement distance designatès the distance between the block data in units of bytes.
The block data transfer length represents the length of data processed as block data by the number of elements obtained when 4-byte data i8 defined as one element in this embodiment.
15In this embodiment, the control processor 10 sequentially designates the above-mentioned data shown in Fig. 5 to the data mover 4, in the same manner as in the first embodiment. Finally, the data mover 4 is started.
In this embodiment, the started data mover 4 reads out data from the start addres~ of the control memory 1 in the large-capacity buf$er 4a in the data mover 4 in accordance with the data 8hown in Fig. 5.
- In this embodiment, the total data transfex length does not exceed the capacity of the large-capacity buffer 4a. If the total data transfer length exceeds the ; capacity of the buffer 4a, the data mover 4 divides the ` ~ total data transfer length into some data to control data . .
~ ~ - 13~-,. . .. .
20039Z~i transfer between the control memory 1 and the high-speed arithmetic memory 2.
Data transfer from the control memory 1 to the large-capacity buffer 4a in the data mover 4 is performed at a data transfer rate of the control data transfer control unit 3. -Then, data transfer is executed from the large-capacity data buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 under the control of the data mover 4, as shown in Fig. 6. At this time, the transfer operation i8 controlled in accordance with the data shown in Fig. 5 such as the high-speed arithmetic memory address, the total data transfer length, the interelement distance, and the block data transfer length.
As described above, in this invention, data transfer between the control memory and the high-speed arithmetic memory designated by the control processor to the data mover is performed as follows. Data having a designated amount i~ transferred from the large-capacity buffer in the data mover to the designated start address of the control memory at a data transfer rate of the control memory and the control processor. In addition, the data having a designated transfer amount i~ transferred, at high speed, from the buffer in the data mover to the designated 8tart address of the high-speed arithmetic memory at a data ~. . . .
transfer rate between the high-speed arithmetic memory and the high-speed arithmetic processor. Therefore, a ratio of .
: -. .
. ~
ZOO~9~i a transfer period of time between the secondary memorydevice and the high-speed arithmetic memory to that of a transfer period of time between the high-speed arithmetic processor and the high-speed arithmetic memory can be decreased, and an execution period of time of the entire program can be decreased, thus effectively improving the performance.
In addition, according to the present invention, data each having a designated block data transfer length are sequentially transferred from the buffer in the data mover to the designated start address of the high-speed arithmetic memory in accordance with the designated interelement distance. Furthermore, data each having a designated total data length are sequentially transferred, at high speed, from the buffer in the data mover to the designated start address of the high-speed arithmetic memory at a data transfer rate between the high-speed arithmetic memory and the high-speed arithmetic processor.
Therefore, a ratio of a transfer period of time between the secondary memory device and the high-speed arithmetic memory to that of a transfer period of time between the arithmetic processor and the high-speed arithmetic memory can be decreased, and the execution period of time of the entire program can be decreased, thus effectively improving the Ferformance. Moreover, data can be optimally developed from the secondary memory~device so that a high-speed arithmetia operation can be directly performed in the ::
,'~; -,'' .~
- 15 - - :
:- ..
- Z00~9~:6 -.
high-speed arithmetic memory, and the execution period of time for the program can be effectively reduced. .
,:
~ . .
. ........................................................................ .
~ 25 .~:c~
;s.
, ~ , ~ 16 ~
;~00:~92fi Specification Title of the Invention Method of Processing Data Background of the Invention The present invention relates to a method of controlling data transfer between a high-speed arithmetic memory used by a high-speed arithmetic processor and an input/output device.
In general, a supercomputer has a capability for performing arithmetic processing at very high speed as compared with general purpose computers. The supercomputers allow high-speed solutions of various equations which represent natural phenomena using a large amount of data to achieve various technical studies and developments in scientific and technological fields.
For example, in an aircraft manufacturer, a supercomputer is used to analyze an air whirl formed around each wing. This analysi# ha3 been conventionally performed by experiments using a wind tunnel.
In such a supercomputer for performing a large amount of scientific and t`echnological calculations, many problems are involved, and a very large amount of data are required.
A large amount of data, thereore, are stored in a secondary memory device such as a magnetic disk unit, and the data are input/output between the magnetic disk and a ~ ~ :
200392fi high-speed arithmetic memory, as needed, thus performing calculations.
More specifically, the larger a ratio of a transfer period of time between the secondary memory device and the high-speed arithmetic memory is, as compared with a transfer period of time executed between an arithmetic processor and the high-speed arithmetic memory at high speed, the larger an adverse effect to an execution performance of an entire program becomes.
Conventionally, a supercomputer of this type includes a system control unit, an input/output processor connected to the system control unit, a control processor, a control memory mainly used for these processors, a high-speed arithmetic processor, and a high-speed 15 arithmetic memory mainly used for the high-speed arithmetic ;
processor. ~ ;
In a data transfer operation between the secondary memory device and the high-speed arithmetic memory in a conventional data processing apparatus of this type, the control processor serves as a main unit, and the data contents transferred from the input~output processor to the control memory are transferred to the high-speed arithmetic memory, or the contents are directly transferred from the input/output processor to the high-speed arithmetic memory.
In this method, however, a rate of tran~fer to the high-speed arithmetic me ry is undesirably limited by ~
;.. ~ ' :, .
~ ' - -''"' a rate of transfer from the control processor or the input/output processor to the control memory.
In general, the rate of transfer from the control processor or the input/output processor to the control memory iB considerably lower than that between the high-speed arithmetic processor and the high-speed - -arithmetic memory. As a result, a ratio of an input/output period of time between the secondary memory device and the high-speed arithmetic memory is undesirably larger than a transfer period of time between the high-speed arithmetic processor and the high-speed arithmetic memory.
More specifically, in the above-mentioned conventional data processing apparatus, a transfer period of time between the secondary memory device and the high-speed arithmetic memory is undesirably longer than that between the high-speed arithmetic processor and the high-speed arithmetic memory, and an execution period of time of the entire program may also be increased, thus degrading performance of the apparatus.
SummarY of the Invention The present invention has bqen made in consideation of the above situation, and ha6 as its principal object to provide a data processing apparatus in ~, ~ : . .. .
~-~ ` which an execution period of time of an entirè program i6 `25 decreased, and performance thereof is improved.
According to the~present invention, there is provided à method of performing data proce6sing in a data ~-~
; , , 2~03926 proces~ing apparatus including a system control unit, a fir~t proce~sor group lncluding processors connected to sald system control unit, a second processor group includlng a plurallty of arithmetic processors, a flrst main memory unlt malnly used hy said first proces~or group, a second main memory unit mainly used by said second processor group, and data transfer control means :~
for enabllng data tran~fer between sald first and second maln memory units which is designated by each of said processor~
included in æaid first processor group, co~prlslng the steps of, transferrlng data havlng an amount of a designated total data - ~
transfer length between a data buffer in ~aid data transfer ~ .
control means and a deslgnated start address of said first main meDory unlt, at a first data transfer rate the ~ame as that between said flrst processor group and said fir~t main memory .~ :
unlt~ and transferrlng data havlng an amount or a designated total data transfer length between said buffer in sald data transfer control means and a de~ignated start address of ~aid ~econd main ..
memory unit, at a second data tran6fer rate the same as that . ;~.
between said second proces~or group and said second main memory unit. .
Aacording to the present invention, there is further .. ;~
provided a method of performlng data proce~ing in a data .
proces~ing apparAtus including a ~ystem control unit, a first proces~or group includlng proce~sors connected to said system control unit, a ~econd proce~sor group including a plurallty of arithmetic processors, a fir~t ~aln memory unlt malnly u~ed by ;.
sald flrst proce~sor group, a second maln memory unit mainly u~ed 4 ~
: :, B; :~:
. .
by said second processor group, and data transfer control means for enabling data transfer between said flrst and second maln memory units which is designated by each of said processors included in said first processor group, comprising the steps of, transferring data having an amount of a designated total data transfer length between a designated start address of said first main memory unit and a data buffer in said data transfer control --means, at a first data transfer rate the same as that between said first processor group and ~aid first main memory unit; and sequentlally transferrlng data having an amount o$ a designated block data transfer length between said buffer in said data transfer control mean~ and a deslgnated start address of said second main memory unit in accordance with a designated : :
interelement distance, or data having an amount of a designated total data transfer length between sald buffer ln sald data transfer control means and the deslgnated start address of sald ~econd maln memory unlt, at a second data transfer rate the ~ame as that between sald second processor group and sald second maln memory unlt.
Brlef De~crlDtlon of th~e Drawing~
Flgure 1 18 a block dlagram showlng flrst and ~econd embodlments oL thc pre~ent lnventlon1 . ....
,.
`''': '.
Bi . -.
r, ~
2{~39~6 Fig. 2 is a view showing instruction specifications instructed to a mover in the first embodiment;
; Fig. 3 is a diagram of data tran~fer from an input/output device to a high-speed arithmetic memory shown in the first and second embodiments;
Fig. 4 is a view showing a data transfer image in the first embodiment;
Fig. 5 is a view showing instruction specifications instructed to a mover in the æecond embodiment; and -Fig. 6 is a view showing a data transfer image in -the ~econd embodiment.
I Detailed Description of the Preferred Embodiments ¦ 15 Preferred embodiments of the present invention ~ will be described hereinafter with reference to the ¦ accompanying drawings.
~First Embodiment) Referring to Fig. 1, a data processing apparatus according to the present invention includes a system ¦ controller 6, input/output processors 11 and 12 for t~ controlling an input/output operation of a system connected ~- to the system controller 6, secondary memory devices 13 and 14, high-speed arithmetic processors 8 and 9 for executing a user program, in which vector calculation is ffiainly `~ performed at very high speed, a control processor 10, a control data transfer control unit 3 for controlling data ~, .. .
- 6 - :
: : .
1,`~ ~. .
20039;26 transfer between the input/output processors 11 and 12 or the control processor 10 and a control memory 1, a high-speed data transfer control unit 7 for controlling data transfer between the high-speed arithmetic processors 8 and 9 and a high-speed arithmetic memory 2, a control unit 5 for controlling data communication between the high-speed arithmetic processor side and the control processor side and data communication between the processors, and a data mover 4 for enabling data transfer between the control memory 1 and the high-speed arithmetic memory 2, which is designated by the control processor 10 or the input/output processors 11 and 12.
In addition, the data mover 4 sequentially transfers data each having a designated total data transfer length from a data buffer 4a in the data mover 4 to the designated start address of the control memory 1 at a transfer rate of the control data transfer control unit 3.
This transfer operation is controlled by the data mover 4.
The data mover 4 sequentially transfers, at high speed, 20 data having a designated total data tran~fer length from : :
the data buffer 4a in the data mover 4 to the designated start address of the high-speed arithmetic memory 2 at a data transfer rate of the high-~peed data transfer control ~.
unit 7.
An operation of this embodiment will be described ~w. ~
- 7 - .
~ ' ,.
An operation performed when data must be transferred from the secondary memory device 13 to the high-speed arithmetic memory 2 will be described hereinafter.
The high-speed arithmetic processor 8 stores in the control memory 1 a channel program which includes data required for data transfer, and signals this storage to the control processor 10 through communication between the processors. ,:
The control processor 10 which received data of this storage starts the input/output processor 11. Then, the inputtoutput processor 11 reads out the channel program from the control memory 1, and signals the start of data transfer to the secondary memory device 13. Desired data is read out from the secondary memory device 13, and is stored in the buffer in the control memory 1. ~.
After all the designated data are transferred from the secondary memory device 13 to the control memory 1, the end of the data transfer by the I/0 start is ,' ': .
signaled from the input/output processor 11 to the control processor 10.
The control processor 10 which received data :,, .
representing the ,end of the data transfer reads out the channel program stored in the control memory 1, and ' ~
; 25 produces data for starting the data mover 4. ' Fig. 2 shows contents of data for starting the ~
.data mover 4. A transfer target designates a data tranufer '~ ~ .
: 8~ :.':,.
20039;~6 direction between the control memory 1 and the high-speed arithmetic memory 2.
An output format represents that a request source for starting the data mover 4 is the control processor 10 or the input/output processors 11 and 12, and that a transfer scheme is synchronous or asynchronous.
A control memory address represents that a start address or a logical/physical address of the control memory 1 is a target for data transfer.
In this embodiment, the control memory address is defined by 8-byte boundaries.
A high-speed arithmetic memory address represents that a start address or a logical/physical address of the high-speed arithmetic memory is a target for data transfer.
In this embodiment, the high-speed arithmetic memory address is defined by 8-byte boundaries.
The total data transer length repxesents a total number of transfer data when each 8-byte transfer data is defined as one element.
In this embodiment, the control processor 10 sequentially designates the above-mentioned data shown in Fig. 2 to the data mover 4. Finally, the data mover 4 is started.
In this embodiment, the started data mover 4 ; 2S read8 out data from the start address of the control in the large-capacity buffer 4a in the data mover 4 memory l in accordance with the data uhown in Fig. 2. -. - ~ .,:, In this embodiment, the total data tran6fer length does not exceed the capacity of the large-capacity buffer 4a. If the total data transfer length exceeds the capacity of the buffer 4a, the data mover 4 divides the total data transfer length into some data to control data transfer of the control memory 1 and the high-speed arit~metic memory 2.
Data transfer from the control memory 1 to the large-capacity buffer 4a in the data mover 4 is performed at a data transfer rate of the control data transfer control unit 3.
Then, data transfer is executed from the large-capacity data buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 under the control of thè -data mover 4. At this time, the transfer operation is controlled in accordance with the data shown in Fig. 2 such as the high-speed arithmetic memory address and the total data transfer length.
In this embodiment, data transfer from the large-capacity buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 is executed at a transfer rate of the high-speed data tran~fer control unit 4. If a well-balanced ratio can be achieved from a point of view as , .:
a system, this transfer rate may be l/n (n is an integer) the data transfer raté between the high-speed arithmetic processor 8 and the high-speed arithmetic memory 2.
..
. .
- 1 0 - : ' :' ' ' ~ ~ , '' . .
2~03g26 When the data mover 4 completes transfer of all the data according to the above-mentioned procedures, the data representing the end of transfer is supplied from the data mover 4 to the control processor 10 serving as the request source, and the data representing the end of transfer is supplied from the control processor 10 to the high-speed arithmetic processor 8 through communication between the processors. Therefore, the data transfer from the secondary memory device to the high-speed data memory is completed.
Although the high-speed arithmetic processor 8 and the secondary memory device 13 are used in this embodiment, another high-speed arithmetic processor and another secondary memory device can be similarly used.
Fig. 3 shows a transfer operation from the input/output device to the high-speed arithmetic memory in the first embodiment of the pre~ent invention.
Fig. 4 shows a data transfer image.
(Second Embodiment) , , .
2Q A second embodiment will be described below with reference to Fig. 1, in the same manner as in the first . .
; embodiment.
i~ . , : .
` In the second embodiment, the data mover 4 ,; ~ . .
equentially transfers data each having a designated total 25~ ata transfer length ~rom a data buffer 4a in the data .~.~ .. ~ . .
mover 4~to the designated~start address of the control ~memory 1 at a transfer~rate of~the control data transfer 200;:'~9;~6 control unit 3. This transfer operation is controlled by the data mover 4. The data mover 4 sequentially transfers, at high speed, data having a designated block data transfer length from the data buffer 4a in the data mover 4 to the designated start address of the high-speed arithmetic memory 2 at a data transfer rate of the high-speed data transfer control unit 7, in accordance with a designated interelement distance.
Note that when the interelement distance is "0l-, data each having a designated total data transfer length are sequentially transferred in the same manner as in the first embodiment.
An operation of this embodiment i8 the same as that in the first embodiment.
Fig. 5 shows contents of data for ætarting the data mover 4. A transfer target designates a data transfer direction between the aontrol memory 1 and the high-speed arithmetic memory 2.
An output format represents that a request source for starting the data mover 4 is the control processor 10 or the input/output proces80rs 11 and 12, and that a transfer s~heme is synchronous or asynchronous.
A control memory address represents that a start address or a logical/physical address of the control memory 1 is a target for data transfer.
In this embodimént, the control memory address is defined by 4-byte boundaries.
.
- 12 - ~
:: . ..
200;~9~
A high-speed arithmetic memory addre~s represents that a start address or a logical/physical address of the high-speed arithmetic memory is a target for data transfer.
In this embodiment, the high-speed arithmetic memory address is defined as 4-byteiboundaries.
The total data transfer length represents a total number of-transfer data when each 4-byte transfer data is defined as one element.
The interelement distance designatès the distance between the block data in units of bytes.
The block data transfer length represents the length of data processed as block data by the number of elements obtained when 4-byte data i8 defined as one element in this embodiment.
15In this embodiment, the control processor 10 sequentially designates the above-mentioned data shown in Fig. 5 to the data mover 4, in the same manner as in the first embodiment. Finally, the data mover 4 is started.
In this embodiment, the started data mover 4 reads out data from the start addres~ of the control memory 1 in the large-capacity buf$er 4a in the data mover 4 in accordance with the data 8hown in Fig. 5.
- In this embodiment, the total data transfex length does not exceed the capacity of the large-capacity buffer 4a. If the total data transfer length exceeds the ; capacity of the buffer 4a, the data mover 4 divides the ` ~ total data transfer length into some data to control data . .
~ ~ - 13~-,. . .. .
20039Z~i transfer between the control memory 1 and the high-speed arithmetic memory 2.
Data transfer from the control memory 1 to the large-capacity buffer 4a in the data mover 4 is performed at a data transfer rate of the control data transfer control unit 3. -Then, data transfer is executed from the large-capacity data buffer 4a in the data mover 4 to the high-speed arithmetic memory 2 under the control of the data mover 4, as shown in Fig. 6. At this time, the transfer operation i8 controlled in accordance with the data shown in Fig. 5 such as the high-speed arithmetic memory address, the total data transfer length, the interelement distance, and the block data transfer length.
As described above, in this invention, data transfer between the control memory and the high-speed arithmetic memory designated by the control processor to the data mover is performed as follows. Data having a designated amount i~ transferred from the large-capacity buffer in the data mover to the designated start address of the control memory at a data transfer rate of the control memory and the control processor. In addition, the data having a designated transfer amount i~ transferred, at high speed, from the buffer in the data mover to the designated 8tart address of the high-speed arithmetic memory at a data ~. . . .
transfer rate between the high-speed arithmetic memory and the high-speed arithmetic processor. Therefore, a ratio of .
: -. .
. ~
ZOO~9~i a transfer period of time between the secondary memorydevice and the high-speed arithmetic memory to that of a transfer period of time between the high-speed arithmetic processor and the high-speed arithmetic memory can be decreased, and an execution period of time of the entire program can be decreased, thus effectively improving the performance.
In addition, according to the present invention, data each having a designated block data transfer length are sequentially transferred from the buffer in the data mover to the designated start address of the high-speed arithmetic memory in accordance with the designated interelement distance. Furthermore, data each having a designated total data length are sequentially transferred, at high speed, from the buffer in the data mover to the designated start address of the high-speed arithmetic memory at a data transfer rate between the high-speed arithmetic memory and the high-speed arithmetic processor.
Therefore, a ratio of a transfer period of time between the secondary memory device and the high-speed arithmetic memory to that of a transfer period of time between the arithmetic processor and the high-speed arithmetic memory can be decreased, and the execution period of time of the entire program can be decreased, thus effectively improving the Ferformance. Moreover, data can be optimally developed from the secondary memory~device so that a high-speed arithmetia operation can be directly performed in the ::
,'~; -,'' .~
- 15 - - :
:- ..
- Z00~9~:6 -.
high-speed arithmetic memory, and the execution period of time for the program can be effectively reduced. .
,:
~ . .
. ........................................................................ .
~ 25 .~:c~
;s.
, ~ , ~ 16 ~
Claims (2)
1. A method of performing data processing in a data processing apparatus including a system control unit, a first processor group including processors connected to said system control unit, a second processor group including a plurality of arithmetic processors, a first main memory unit mainly used by said first processor group, a second main memory unit mainly used by said second processor group, and data transfer control means for enabling data transfer between said first and second main memory units which is designated by each of said processors included in said first processor group, comprising the steps of:
transferring data having an amount of a designated total data transfer length between a data buffer in said data transfer control means and a designated start address of said first main memory unit, at a first data transfer rate the same as that between said first processor group and said first main memory unit; and transferring data having an amount of a designated total data transfer length between said buffer in said data transfer control means and a designated start address of said second main memory unit, at a second data transfer rate the same as that between said second processor group and said second main memory unit.
transferring data having an amount of a designated total data transfer length between a data buffer in said data transfer control means and a designated start address of said first main memory unit, at a first data transfer rate the same as that between said first processor group and said first main memory unit; and transferring data having an amount of a designated total data transfer length between said buffer in said data transfer control means and a designated start address of said second main memory unit, at a second data transfer rate the same as that between said second processor group and said second main memory unit.
2. A method of performing data processing in a data processing apparatus including a system control unit, a first processor group including processors connected to said system control unit, a second processor group including a plurality of arithmetic processors, a first main memory unit mainly used by said first processor group, a second main memory unit mainly used by said second processor group, and data transfer control means for enabling data transfer between said first and second main memory units which is designated by each of said processors included in said first processor group, comprising the steps of:
transferring data having an amount of a designated total data transfer length between a designated start address of said first main memory unit and a data buffer in said data transfer control means, at a first data transfer rate the same as that between said first processor group and said first main memory unit; and sequentially transferring data having an amount of a designated block data transfer length between said buffer in said data transfer control means and a designated start address of said second main memory unit in accordance with a designated interelement distance, or data having an amount of a designated total data transfer length between said buffer in said data transfer control means and the designated start address of said second main memory unit, at a second data transfer rate the same as that between said second processor group and said second main memory unit.
transferring data having an amount of a designated total data transfer length between a designated start address of said first main memory unit and a data buffer in said data transfer control means, at a first data transfer rate the same as that between said first processor group and said first main memory unit; and sequentially transferring data having an amount of a designated block data transfer length between said buffer in said data transfer control means and a designated start address of said second main memory unit in accordance with a designated interelement distance, or data having an amount of a designated total data transfer length between said buffer in said data transfer control means and the designated start address of said second main memory unit, at a second data transfer rate the same as that between said second processor group and said second main memory unit.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP63299423A JPH07122868B2 (en) | 1988-11-29 | 1988-11-29 | Information processing equipment |
JP299423/88 | 1988-11-29 |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2003926A1 CA2003926A1 (en) | 1990-05-29 |
CA2003926C true CA2003926C (en) | 1994-03-22 |
Family
ID=17872375
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002003926A Expired - Fee Related CA2003926C (en) | 1988-11-29 | 1989-11-27 | Method of processing data |
Country Status (6)
Country | Link |
---|---|
US (1) | US5301351A (en) |
EP (1) | EP0375959B1 (en) |
JP (1) | JPH07122868B2 (en) |
AU (1) | AU622240B2 (en) |
CA (1) | CA2003926C (en) |
DE (1) | DE68928602T2 (en) |
Families Citing this family (83)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2836283B2 (en) * | 1991-04-11 | 1998-12-14 | 日本電気株式会社 | Buffer management method |
JPH0675785A (en) * | 1992-06-29 | 1994-03-18 | Fujitsu Ltd | Pre-staging processing method, buffer management method and file system |
US5493648A (en) * | 1993-03-23 | 1996-02-20 | Hayes Microcomputer Products, Inc. | Display update controller |
KR0140674B1 (en) * | 1993-04-12 | 1998-06-15 | 모리시다 요이치 | Method for image signal processing |
JP3527259B2 (en) * | 1993-04-12 | 2004-05-17 | 松下電器産業株式会社 | Video signal processing apparatus and processing method |
EP0646871B1 (en) * | 1993-10-05 | 2003-11-26 | Hitachi, Ltd. | Data transfer control system |
US5615392A (en) * | 1995-05-05 | 1997-03-25 | Apple Computer, Inc. | Method and apparatus for consolidated buffer handling for computer device input/output |
JP2766216B2 (en) * | 1995-05-08 | 1998-06-18 | 甲府日本電気株式会社 | Information processing device |
US5917723A (en) * | 1995-05-22 | 1999-06-29 | Lsi Logic Corporation | Method and apparatus for transferring data between two devices with reduced microprocessor overhead |
US5659799A (en) * | 1995-10-11 | 1997-08-19 | Creative Technology, Ltd. | System for controlling disk drive by varying disk rotation speed when buffered data is above high or below low threshold for predetermined damping period |
US6275896B1 (en) * | 1996-11-27 | 2001-08-14 | Sony Corporation | Data transfer apparatus and method of the same and data input and output controlling apparatus and method of same |
US6065059A (en) * | 1996-12-10 | 2000-05-16 | International Business Machines Corporation | Filtered utilization of internet data transfers to reduce delay and increase user control |
US6418478B1 (en) * | 1997-10-30 | 2002-07-09 | Commvault Systems, Inc. | Pipelined high speed data transfer mechanism |
US7209972B1 (en) * | 1997-10-30 | 2007-04-24 | Commvault Systems, Inc. | High speed data transfer mechanism |
US7581077B2 (en) * | 1997-10-30 | 2009-08-25 | Commvault Systems, Inc. | Method and system for transferring data in a storage operation |
US7739381B2 (en) | 1998-03-11 | 2010-06-15 | Commvault Systems, Inc. | System and method for providing encryption in storage operations in a storage network, such as for use by application service providers that provide data storage services |
US6434649B1 (en) | 1998-10-14 | 2002-08-13 | Hitachi, Ltd. | Data streamer |
US6608625B1 (en) | 1998-10-14 | 2003-08-19 | Hitachi, Ltd. | Three dimensional graphic processor |
US6347344B1 (en) * | 1998-10-14 | 2002-02-12 | Hitachi, Ltd. | Integrated multimedia system with local processor, data transfer switch, processing modules, fixed functional unit, data streamer, interface unit and multiplexer, all integrated on multimedia processor |
US6560674B1 (en) | 1998-10-14 | 2003-05-06 | Hitachi, Ltd. | Data cache system |
US7035880B1 (en) * | 1999-07-14 | 2006-04-25 | Commvault Systems, Inc. | Modular backup and retrieval system used in conjunction with a storage area network |
US7395282B1 (en) | 1999-07-15 | 2008-07-01 | Commvault Systems, Inc. | Hierarchical backup and retrieval system |
US7389311B1 (en) | 1999-07-15 | 2008-06-17 | Commvault Systems, Inc. | Modular backup and retrieval system |
US6651113B1 (en) * | 1999-12-22 | 2003-11-18 | Intel Corporation | System for writing data on an optical storage medium without interruption using a local write buffer |
US7155481B2 (en) | 2000-01-31 | 2006-12-26 | Commvault Systems, Inc. | Email attachment management in a computer system |
US7003641B2 (en) | 2000-01-31 | 2006-02-21 | Commvault Systems, Inc. | Logical view with granular access to exchange data managed by a modular data and storage management system |
US6658436B2 (en) | 2000-01-31 | 2003-12-02 | Commvault Systems, Inc. | Logical view and access to data managed by a modular data and storage management system |
KR100385233B1 (en) * | 2000-03-14 | 2003-05-23 | 삼성전자주식회사 | Exponent unit for data processing system |
GB2409553B (en) * | 2002-09-16 | 2007-04-04 | Commvault Systems Inc | System and method for optimizing storage operations |
US7454569B2 (en) | 2003-06-25 | 2008-11-18 | Commvault Systems, Inc. | Hierarchical system and method for performing storage operations in a computer network |
CA2544063C (en) | 2003-11-13 | 2013-09-10 | Commvault Systems, Inc. | System and method for combining data streams in pilelined storage operations in a storage network |
US7613748B2 (en) * | 2003-11-13 | 2009-11-03 | Commvault Systems, Inc. | Stored data reverification management system and method |
WO2005050489A1 (en) | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | System and method for stored data archive verification |
WO2005050381A2 (en) * | 2003-11-13 | 2005-06-02 | Commvault Systems, Inc. | Systems and methods for performing storage operations using network attached storage |
US7529782B2 (en) * | 2003-11-13 | 2009-05-05 | Commvault Systems, Inc. | System and method for performing a snapshot and for restoring data |
US7765369B1 (en) | 2004-11-05 | 2010-07-27 | Commvault Systems, Inc. | Method and system for selectively deleting stored data |
JP4749002B2 (en) * | 2005-02-25 | 2011-08-17 | ルネサスエレクトロニクス株式会社 | Data transfer apparatus, image processing apparatus, and data transfer control method |
WO2007065122A2 (en) * | 2005-11-30 | 2007-06-07 | On-Q Telecom Systems Co., Inc. | Virtual personal assistant for handling calls in a communication system |
US8401159B2 (en) * | 2005-11-30 | 2013-03-19 | On-Q Telecom Systems Co., Inc. | Data provision to a virtual personal assistant for handling calls in a communication system |
US7543125B2 (en) * | 2005-12-19 | 2009-06-02 | Commvault Systems, Inc. | System and method for performing time-flexible calendric storage operations |
US7617262B2 (en) | 2005-12-19 | 2009-11-10 | Commvault Systems, Inc. | Systems and methods for monitoring application data in a data replication system |
US7651593B2 (en) | 2005-12-19 | 2010-01-26 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US8655850B2 (en) | 2005-12-19 | 2014-02-18 | Commvault Systems, Inc. | Systems and methods for resynchronizing information |
US7636743B2 (en) * | 2005-12-19 | 2009-12-22 | Commvault Systems, Inc. | Pathname translation in a data replication system |
US7661028B2 (en) | 2005-12-19 | 2010-02-09 | Commvault Systems, Inc. | Rolling cache configuration for a data replication system |
US7620710B2 (en) | 2005-12-19 | 2009-11-17 | Commvault Systems, Inc. | System and method for performing multi-path storage operations |
US7606844B2 (en) | 2005-12-19 | 2009-10-20 | Commvault Systems, Inc. | System and method for performing replication copy storage operations |
US7962709B2 (en) * | 2005-12-19 | 2011-06-14 | Commvault Systems, Inc. | Network redirector systems and methods for performing data replication |
US8726242B2 (en) * | 2006-07-27 | 2014-05-13 | Commvault Systems, Inc. | Systems and methods for continuous data replication |
US8655914B2 (en) | 2006-10-17 | 2014-02-18 | Commvault Systems, Inc. | System and method for storage operation access security |
US8312323B2 (en) | 2006-12-22 | 2012-11-13 | Commvault Systems, Inc. | Systems and methods for remote monitoring in a computer network and reporting a failed migration operation without accessing the data being moved |
US8290808B2 (en) | 2007-03-09 | 2012-10-16 | Commvault Systems, Inc. | System and method for automating customer-validated statement of work for a data storage environment |
US9495382B2 (en) | 2008-12-10 | 2016-11-15 | Commvault Systems, Inc. | Systems and methods for performing discrete data replication |
US8204859B2 (en) | 2008-12-10 | 2012-06-19 | Commvault Systems, Inc. | Systems and methods for managing replicated database data |
US8434131B2 (en) | 2009-03-20 | 2013-04-30 | Commvault Systems, Inc. | Managing connections in a data storage system |
US8504517B2 (en) | 2010-03-29 | 2013-08-06 | Commvault Systems, Inc. | Systems and methods for selective data replication |
US8504515B2 (en) | 2010-03-30 | 2013-08-06 | Commvault Systems, Inc. | Stubbing systems and methods in a data replication environment |
US8352422B2 (en) | 2010-03-30 | 2013-01-08 | Commvault Systems, Inc. | Data restore systems and methods in a replication environment |
US8725698B2 (en) | 2010-03-30 | 2014-05-13 | Commvault Systems, Inc. | Stub file prioritization in a data replication system |
US8489656B2 (en) | 2010-05-28 | 2013-07-16 | Commvault Systems, Inc. | Systems and methods for performing data replication |
US9021198B1 (en) | 2011-01-20 | 2015-04-28 | Commvault Systems, Inc. | System and method for sharing SAN storage |
US9471578B2 (en) | 2012-03-07 | 2016-10-18 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9298715B2 (en) | 2012-03-07 | 2016-03-29 | Commvault Systems, Inc. | Data storage system utilizing proxy device for storage operations |
US9342537B2 (en) | 2012-04-23 | 2016-05-17 | Commvault Systems, Inc. | Integrated snapshot interface for a data storage system |
US9430491B2 (en) | 2013-01-11 | 2016-08-30 | Commvault Systems, Inc. | Request-based data synchronization management |
US9886346B2 (en) | 2013-01-11 | 2018-02-06 | Commvault Systems, Inc. | Single snapshot for multiple agents |
US9075557B2 (en) * | 2013-05-15 | 2015-07-07 | SanDisk Technologies, Inc. | Virtual channel for data transfers between devices |
US9495251B2 (en) | 2014-01-24 | 2016-11-15 | Commvault Systems, Inc. | Snapshot readiness checking and reporting |
US9632874B2 (en) | 2014-01-24 | 2017-04-25 | Commvault Systems, Inc. | Database application backup in single snapshot for multiple applications |
US9639426B2 (en) | 2014-01-24 | 2017-05-02 | Commvault Systems, Inc. | Single snapshot for multiple applications |
US9753812B2 (en) | 2014-01-24 | 2017-09-05 | Commvault Systems, Inc. | Generating mapping information for single snapshot for multiple applications |
US9767029B2 (en) * | 2014-04-23 | 2017-09-19 | International Business Machines Corporation | Data decompression using a construction area |
US9774672B2 (en) | 2014-09-03 | 2017-09-26 | Commvault Systems, Inc. | Consolidated processing of storage-array commands by a snapshot-control media agent |
US10042716B2 (en) | 2014-09-03 | 2018-08-07 | Commvault Systems, Inc. | Consolidated processing of storage-array commands using a forwarder media agent in conjunction with a snapshot-control media agent |
US9448731B2 (en) | 2014-11-14 | 2016-09-20 | Commvault Systems, Inc. | Unified snapshot storage management |
US9648105B2 (en) | 2014-11-14 | 2017-05-09 | Commvault Systems, Inc. | Unified snapshot storage management, using an enhanced storage manager and enhanced media agents |
US9898213B2 (en) | 2015-01-23 | 2018-02-20 | Commvault Systems, Inc. | Scalable auxiliary copy processing using media agent resources |
US9904481B2 (en) | 2015-01-23 | 2018-02-27 | Commvault Systems, Inc. | Scalable auxiliary copy processing in a storage management system using media agent resources |
US10503753B2 (en) | 2016-03-10 | 2019-12-10 | Commvault Systems, Inc. | Snapshot replication operations based on incremental block change tracking |
US11010261B2 (en) | 2017-03-31 | 2021-05-18 | Commvault Systems, Inc. | Dynamically allocating streams during restoration of data |
US10732885B2 (en) | 2018-02-14 | 2020-08-04 | Commvault Systems, Inc. | Block-level live browsing and private writable snapshots using an ISCSI server |
US11042318B2 (en) | 2019-07-29 | 2021-06-22 | Commvault Systems, Inc. | Block-level data replication |
US11809285B2 (en) | 2022-02-09 | 2023-11-07 | Commvault Systems, Inc. | Protecting a management database of a data storage management system to meet a recovery point objective (RPO) |
Family Cites Families (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3980993A (en) * | 1974-10-17 | 1976-09-14 | Burroughs Corporation | High-speed/low-speed interface for data processing systems |
US4006466A (en) * | 1975-03-26 | 1977-02-01 | Honeywell Information Systems, Inc. | Programmable interface apparatus and method |
US4017839A (en) * | 1975-06-30 | 1977-04-12 | Honeywell Information Systems, Inc. | Input/output multiplexer security system |
US4228501A (en) * | 1978-06-21 | 1980-10-14 | Data General Corporation | Data transfer technique for use with peripheral storage devices |
GB2037039B (en) * | 1978-12-11 | 1983-08-17 | Honeywell Inf Systems | Cache memory system |
US4571674A (en) * | 1982-09-27 | 1986-02-18 | International Business Machines Corporation | Peripheral storage system having multiple data transfer rates |
NL8401215A (en) * | 1983-04-21 | 1984-11-16 | Elscint Ltd | BUFFER MEMORY DEVICE. |
US4811280A (en) * | 1983-06-16 | 1989-03-07 | American Telephone And Telegraph Company | Dual mode disk controller |
JPS6057457A (en) * | 1983-09-07 | 1985-04-03 | Ricoh Co Ltd | Dma device |
US4860244A (en) * | 1983-11-07 | 1989-08-22 | Digital Equipment Corporation | Buffer system for input/output portion of digital data processing system |
US4667286A (en) * | 1984-12-20 | 1987-05-19 | Advanced Micro Devices, Inc. | Method and apparatus for transferring data between a disk and a central processing unit |
US4956808A (en) * | 1985-01-07 | 1990-09-11 | International Business Machines Corporation | Real time data transformation and transmission overlapping device |
US4716525A (en) * | 1985-04-15 | 1987-12-29 | Concurrent Computer Corporation | Peripheral controller for coupling data buses having different protocol and transfer rates |
US4672613A (en) * | 1985-11-01 | 1987-06-09 | Cipher Data Products, Inc. | System for transferring digital data between a host device and a recording medium |
JPS62138948A (en) * | 1985-12-13 | 1987-06-22 | Hitachi Ltd | Data transferring equipment |
US4860193A (en) * | 1986-05-22 | 1989-08-22 | International Business Machines Corporation | System for efficiently transferring data between a high speed channel and a low speed I/O device |
US4855900A (en) * | 1987-10-28 | 1989-08-08 | Recognition Equipment Incorporated | System for transferring data to a mainframe computer |
US5121479A (en) * | 1988-01-27 | 1992-06-09 | Storage Technology Corporation | Early start mode data transfer apparatus |
-
1988
- 1988-11-29 JP JP63299423A patent/JPH07122868B2/en not_active Expired - Lifetime
-
1989
- 1989-11-20 AU AU45341/89A patent/AU622240B2/en not_active Ceased
- 1989-11-27 CA CA002003926A patent/CA2003926C/en not_active Expired - Fee Related
- 1989-11-28 EP EP89121900A patent/EP0375959B1/en not_active Expired - Lifetime
- 1989-11-28 DE DE68928602T patent/DE68928602T2/en not_active Expired - Fee Related
-
1993
- 1993-01-13 US US08/003,685 patent/US5301351A/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CA2003926A1 (en) | 1990-05-29 |
DE68928602D1 (en) | 1998-04-16 |
JPH02146665A (en) | 1990-06-05 |
AU4534189A (en) | 1990-06-07 |
JPH07122868B2 (en) | 1995-12-25 |
US5301351A (en) | 1994-04-05 |
EP0375959A3 (en) | 1992-02-26 |
AU622240B2 (en) | 1992-04-02 |
EP0375959B1 (en) | 1998-03-11 |
EP0375959A2 (en) | 1990-07-04 |
DE68928602T2 (en) | 1998-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2003926C (en) | Method of processing data | |
JP2829091B2 (en) | Data processing system | |
EP0220682B1 (en) | Data processing system | |
EP0380098A3 (en) | Signal processor | |
JP2513024B2 (en) | Extended storage address control method | |
US5459838A (en) | I/O access method for using flags to selectively control data operation between control unit and I/O channel to allow them proceed independently and concurrently | |
EP0844566A1 (en) | Interface apparatus for adapting data width to system bus width | |
EP0240606B1 (en) | Pipe-line processing system and microprocessor using the system | |
US6772311B2 (en) | ATAPI device unaligned and aligned parallel I/O data transfer controller | |
JPS58225443A (en) | High-speed data processor | |
EP0105125B1 (en) | Data processing system | |
EP0206335A2 (en) | Interruption Method for a Data Processing System | |
US4812974A (en) | Data processing apparatus for processing list vector instructions | |
JPS6212531B2 (en) | ||
JPH03201032A (en) | Arithmetic processing unit | |
JP2881023B2 (en) | Instruction buffer configuration method | |
JPH0246967B2 (en) | ||
US6243822B1 (en) | Method and system for asynchronous array loading | |
JPS59108134A (en) | Input/output controlling method | |
JPH0425581B2 (en) | ||
JP2895892B2 (en) | Data processing device | |
JPS63118966A (en) | Data transfer controller | |
JPH04145531A (en) | Microprogram controller | |
JPH05151137A (en) | Electronic computer device | |
JPS6217776B2 (en) |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKLA | Lapsed |