Circuit for moving data between remote memories and a computer
First Claim
1. An electrical circuit for moving data blocks from a source memory unit to a target memory unit by means of a data path, wherein the data blocks moved are not framed in the source memory and the target memory, comprising a circuit for performing a framing with a granularity equal to the width of the data path, said circuit comprising:
- means for generating read addresses in the source memory,means for generating write addresses in the target memory, andstorage means with a capacity equal to that of the content of a single block, said storage means being subdivided into sub-blocks with a size which corresponds to the framing granularity, said storage means comprising a list in which the writing of blocks originating from the source memory is done in sub-blocks by means of a pointer contained in a first register DSWP initialized at a value equal to the framing deviation between the source memory and the target memory, and in which the reading of blocks to be transferred to the target memory is done in sub-blocks by means of a pointer contained in a second register DSRP.
1 Assignment
0 Petitions
Accused Products
Abstract
In order to move data blocks from a source memory unit (8, 9, 12) to a target memory unit (12, 8, 9) by means of a data path (5, 6, 7), wherein the blocks moved are not necessarily framed in the blocks of the source memory and the target memory, an electrical circuit makes it possible to perform a framing with a granularity equal to the width of the data path. To reduce latency, the framing is done by a shift register with a storage capacity reduced to that of a single block.
-
Citations
7 Claims
-
1. An electrical circuit for moving data blocks from a source memory unit to a target memory unit by means of a data path, wherein the data blocks moved are not framed in the source memory and the target memory, comprising a circuit for performing a framing with a granularity equal to the width of the data path, said circuit comprising:
-
means for generating read addresses in the source memory, means for generating write addresses in the target memory, and storage means with a capacity equal to that of the content of a single block, said storage means being subdivided into sub-blocks with a size which corresponds to the framing granularity, said storage means comprising a list in which the writing of blocks originating from the source memory is done in sub-blocks by means of a pointer contained in a first register DSWP initialized at a value equal to the framing deviation between the source memory and the target memory, and in which the reading of blocks to be transferred to the target memory is done in sub-blocks by means of a pointer contained in a second register DSRP. - View Dependent Claims (2, 3)
-
-
4. An electrical circuit for moving data blocks from a source memory unit to a target memory unit by means of a data path, wherein the data blocks moved are not framed in the source memory and the target memory, comprising a circuit for performing a framing with a granularity equal to the width of the data path, said circuit comprising:
-
means for generating read addresses in the source memory, means for generating write addresses in the target memory, and storage means with a capacity equal to that of the content of a single block, said storage means being subdivided into sub-blocks with a size which corresponds to the framing granularity, said storage means comprising a shift register having a capacity equal to that of the content of a single block, said storage means comprising a list in which the writing of blocks originating from the source memory is done in sub-blocks by means of a pointer contained in a first register DSWP initialized at a value equal to the framing deviation between the source memory and the target memory, and in which the reading of blocks to be transferred to the target memory is done in sub-blocks by means of a pointer contained in a second register DSRP. - View Dependent Claims (5, 6)
-
-
7. A computer comprising at least one processing unit for initiating moves of data blocks between a main memory unit and at least one remote expanded memory unit by means of a data path comprising:
-
a circuit for performing a framing with a granularity equal to the width of the data path, the circuit comprising means for generating read addresses in the source memory, means for generating write addresses in the target memory, and storage means with a capacity equal to that of the content of a single block, said storage means being subdivided into sub-blocks with a size which corresponds to the framing granularity, said storage means comprising a list in which the writing of blocks originating from the main memory is done in sub-blocks by means of a pointer contained in a first register DSWP initialized at a value equal to a framing deviation between the main memory and the expanded memory, and in which the reading of blocks to be transferred to the expanded memory is done in sub-blocks by means of a pointer contained in a second register DSRP.
-
Specification