Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
139 words
A method of transferring data between primary storage and secondary storage in a data processing system, said primary storage being divided into pages in both physical and virtual address spaces, comprising: requesting from a program running on a processor in the data processing system a data transfer comprising a plurality of sectors in the virtual address space; determining for the data transfer which requested sectors lie completely within a physical page and which requested sectors cross a boundary between first and second discontiguous physical pages; for those sectors that lie within a physical page, transferring the sectors directly between said secondary storage and said primary storage by DMA; and for those sectors that cross the boundary between said first and second discontiguous physical pages, transferring each sector between said primary storage and said secondary storage via an intermediate buffer.
Claim 2
Independent Claim
139 words
A method of transferring data between primary storage and secondary storage in a data processing system, said primary storage being divided into pages in both physical and virtual address spaces, comprising: requesting from a program running on a processor in the data processing system a data transfer comprising a plurality of sectors in the virtual address space; determining for the data transfer which requested sectors lie completely within a physical page and which requested sectors cross a boundary between first and second discontiguous physical pages; for those sectors that lie within a physical page, transferring the sectors directly between said secondary storage and said primary storage by DMA; and for those sectors that cross the boundary between said first and second discontiguous physical pages, transferring each sector between said primary storage and said secondary storage via an intermediate buffer.
Claim 3
Dependent Claim
95 words
The method of claim 1, wherein during a data transfer from said primary storage to said secondary storage and for each sector that has been determined as crossing the boundary between said first and second discontiguous physical pages, the method further comprising: copying, under the control of the processor, a portion of the sector from said first discontiguous physical page into the intermediate buffer and copying the remaining portion of the sector from said second discontiguous physical page into the intermediate buffer; and transferring the sector from the intermediate buffer to secondary storage by DMA.
Claim 4
Dependent Claim
94 words
The method of claim 1, wherein during a data transfer from said secondary storage to said primary storage and for each sector which crosses the boundary between said first and second discontiguous physical pages, the method further comprising: transferring the sector to the intermediate buffer by DMA and copying a portion of the sector from the intermediate buffer to a tail of said first discontiguous physical page and copying the remaining portion of the sector from the intermediate buffer to a head of said second discontiguous physical page under the control of the processor.
Claim 5
Independent Claim
147 words
An apparatus for transferring data between primary storage and secondary storage in a data processing system, said primary storage being divided into pages in both physical and virtual address spaces, comprising: means for requesting from a program running on a processor in the data processing system a data transfer comprising a plurality of sectors in the virtual address space; means for determining for the data transfer which requested sectors lie completely within a physical page and which requested sectors cross a boundary between first and second discontiguous physical pages; for those sectors that lie within a physical page, means for transferring the sectors directly between said secondary storage and said primary storage by DMA; and for those sectors that cross the boundary between said first and second discontiguous physical pages, means for transferring each sector between said primary storage and said secondary storage via an intermediate buffer.
Claim 6
Independent Claim
147 words
An apparatus for transferring data between primary storage and secondary storage in a data processing system, said primary storage being divided into pages in both physical and virtual address spaces, comprising: means for requesting from a program running on a processor in the data processing system a data transfer comprising a plurality of sectors in the virtual address space; means for determining for the data transfer which requested sectors lie completely within a physical page and which requested sectors cross a boundary between first and second discontiguous physical pages; for those sectors that lie within a physical page, means for transferring the sectors directly between said secondary storage and said primary storage by DMA; and for those sectors that cross the boundary between said first and second discontiguous physical pages, means for transferring each sector between said primary storage and said secondary storage via an intermediate buffer.
Claim 7
Dependent Claim
98 words
The apparatus of claim 4, wherein during a data transfer from said primary storage to said secondary storage and for each sector that has been determined as crossing the boundary between said first and second discontiguous physical pages, further comprising: means for copying, under the control of the processor, a portion of the sector from said first discontiguous physical page into the intermediate buffer and copying the remaining portion of the sector from said second discontiguous physical page into the intermediate buffer; and means for transferring the sector from the intermediate buffer to said secondary storage by DMA.
Claim 8
Dependent Claim
94 words
The apparatus of claim 4, wherein during a data transfer from said secondary storage to said primary storage and for each sector which crosses the boundary between said first and second discontiguous physical pages, further comprising: means for transferring the sector to the intermediate buffer by DMA and copying a portion of the sector from the intermediate buffer to a tail of said first discontiguous physical page and copying the remaining portion of the sector from the intermediate buffer to a head of said second discontiguous physical page under the control of the processor.