Efficient and flexible memory copy operation

A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed. The method comprises receiving, in a processor, a call for a semi-synchronous memory copy operation. The semi-synchronous memory copy operati...

Full description

Saved in:
Bibliographic Details
Main Authors Arimilli, Ravi K, Govindaraju, Rama K, Hochschild, Peter H, Mealey, Bruce G, Sharma, Satya P, Sinharoy, Balaram
Format Patent
LanguageEnglish
Published 20.03.2012
Online AccessGet full text

Cover

Loading…
Abstract A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed. The method comprises receiving, in a processor, a call for a semi-synchronous memory copy operation. The semi-synchronous memory copy operation preserves temporal persistence of validity for a virtual source address corresponding to a source location in a memory and a virtual target address corresponding to a target location in the memory by setting a flag bit. The call includes at least the virtual source address, the virtual target address, and an indicator identifying a number of bytes to be copied. The memory copy operation is placed in a queue for execution by a memory controller. The queue is coupled to the memory controller. At least one subsequent instruction is continued to be executed as the subsequent instruction becomes available from an instruction pipeline.
AbstractList A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed. The method comprises receiving, in a processor, a call for a semi-synchronous memory copy operation. The semi-synchronous memory copy operation preserves temporal persistence of validity for a virtual source address corresponding to a source location in a memory and a virtual target address corresponding to a target location in the memory by setting a flag bit. The call includes at least the virtual source address, the virtual target address, and an indicator identifying a number of bytes to be copied. The memory copy operation is placed in a queue for execution by a memory controller. The queue is coupled to the memory controller. At least one subsequent instruction is continued to be executed as the subsequent instruction becomes available from an instruction pipeline.
Author Mealey, Bruce G
Sharma, Satya P
Hochschild, Peter H
Sinharoy, Balaram
Arimilli, Ravi K
Govindaraju, Rama K
Author_xml – sequence: 1
  givenname: Ravi K
  surname: Arimilli
  fullname: Arimilli, Ravi K
– sequence: 2
  givenname: Rama K
  surname: Govindaraju
  fullname: Govindaraju, Rama K
– sequence: 3
  givenname: Peter H
  surname: Hochschild
  fullname: Hochschild, Peter H
– sequence: 4
  givenname: Bruce G
  surname: Mealey
  fullname: Mealey, Bruce G
– sequence: 5
  givenname: Satya P
  surname: Sharma
  fullname: Sharma, Satya P
– sequence: 6
  givenname: Balaram
  surname: Sinharoy
  fullname: Sinharoy, Balaram
BookMark eNrjYmDJy89L5WTQcU1Ly0zOTM0rUUjMS1FIy0mtyEzKSVXITc3NL6pUSM4vqFTIL0gtSizJzM_jYWBNS8wpTuWF0twMCm6uIc4euqXFBYklQDOK49OLEkGUgYWhiYGFgaExEUoAXxEsew
ContentType Patent
CorporateAuthor International Business Machines Corporation
CorporateAuthor_xml – name: International Business Machines Corporation
DBID EFH
DatabaseName USPTO Issued Patents
DatabaseTitleList
Database_xml – sequence: 1
  dbid: EFH
  name: USPTO Issued Patents
  url: http://www.uspto.gov/patft/index.html
  sourceTypes: Open Access Repository
DeliveryMethod fulltext_linktorsrc
ExternalDocumentID 08140801
GroupedDBID EFH
ID FETCH-uspatents_grants_081408013
IEDL.DBID EFH
IngestDate Sun Mar 05 22:34:24 EST 2023
IsOpenAccess true
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-uspatents_grants_081408013
OpenAccessLink https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8140801
ParticipantIDs uspatents_grants_08140801
PatentNumber 8140801
PublicationCentury 2000
PublicationDate 20120320
PublicationDateYYYYMMDD 2012-03-20
PublicationDate_xml – month: 03
  year: 2012
  text: 20120320
  day: 20
PublicationDecade 2010
PublicationYear 2012
References Appel, A.W., et al., "Real-Time Concurrent Collection on Stock Multiprocessors," Proceedings of the SIGPLAN '88 Conference on Programming Language Design and Implementation, Atlanta, Georgia, Jun. 22-24, 1988, ACM 0-89791-269-1/88/006/0011.
Yanai et al. (5742792) 19980400
Maki et al. (2006/0036825) 20060200
"Discriminatory DASD Input/Output," IBM Technical Disclosure Bulletin, vol. 38, No. 7, Jul. 1995.
Scott et al. (2002/0169938) 20021100
Tzou, S.Y., et al., "The Performance of Message-Passing Using Restricted Virtual Memory Remapping," Software-Practice and Experience, vol. 21, Issue 3, 1991 by John Wiley & Sons, Ltd., pp, 251-267.
Murotake et al. (2011/0023106) 20110100
(10186967) 19961200
Lubbers et al. (2003/0079083) 20030400
Liao et al. (2002/0062424) 20020500
Hillier et al. (2007/0288698) 20071200
Arimilli et al. (7506132) 20090300
Van Huben et al. (6738370) 20040500
U.S. Appl. No. 12/359,565, Non-Final Office Action mailed Apr. 22, 2010.
Li, K., et al., "Evaluation of Memory System Extensions," 1991 ACM 0-89791-394-9/91/0005/0084.
Combs et al. (5577220) 19961100
Tezuka, H., et al., "Pin-down Cache: A Virtual Memory Management Technique for Zero-Copy Communication," Proceedings of the First Merged International Parallel Processing Symposium & Symposium on Parallel and Distributed Processing, Mar. 30-Apr. 3, 1998, Orlando, Florida.
Zahir (2002/0078307) 20020600
Antognini et al. (5377337) 19941200
(63231652) 19870300
Stiffler (5787243) 19980700
U.S. Appl. No. 12/402,904, Non-Final Office Action mailed Jun. 4, 2010.
References_xml – year: 20040500
  ident: 6738370
  contributor:
    fullname: Van Huben et al.
– year: 19961100
  ident: 5577220
  contributor:
    fullname: Combs et al.
– year: 20021100
  ident: 2002/0169938
  contributor:
    fullname: Scott et al.
– year: 19941200
  ident: 5377337
  contributor:
    fullname: Antognini et al.
– year: 20030400
  ident: 2003/0079083
  contributor:
    fullname: Lubbers et al.
– year: 19870300
  ident: 63231652
– year: 19961200
  ident: 10186967
– year: 19980700
  ident: 5787243
  contributor:
    fullname: Stiffler
– year: 20020600
  ident: 2002/0078307
  contributor:
    fullname: Zahir
– year: 19980400
  ident: 5742792
  contributor:
    fullname: Yanai et al.
– year: 20020500
  ident: 2002/0062424
  contributor:
    fullname: Liao et al.
– year: 20110100
  ident: 2011/0023106
  contributor:
    fullname: Murotake et al.
– year: 20071200
  ident: 2007/0288698
  contributor:
    fullname: Hillier et al.
– year: 20090300
  ident: 7506132
  contributor:
    fullname: Arimilli et al.
– year: 20060200
  ident: 2006/0036825
  contributor:
    fullname: Maki et al.
Score 2.8472817
Snippet A system, method, and computer program product for semi-synchronously copying data from a first portion of memory to a second portion of memory are disclosed....
SourceID uspatents
SourceType Open Access Repository
Title Efficient and flexible memory copy operation
URI https://image-ppubs.uspto.gov/dirsearch-public/print/downloadPdf/8140801
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfVxNS8NAEB1qEdSTomL9Yg8eXd12N7vJWRKCoPSg0FvJdne9tEloUkr_vTOJFC96nYVhhmHnzcCbB_AgtFVBGs-djgVXTlieFEJyh9PrOCwSHRu6HX571_mnep1FswHk-1uYFX4jXmMszdOmqduqI1die-8Lz3vxZ9IILEl9YFsuq8JNXXgm5aaYDrkOYkHUrjTLT-AIXeDIVrbNL9DITuFw2lnPYODLc3hMO7UGNDDc3lkgJUq79GxFXNcdW1T1jlW17ytyASxLP15yvnc9_1oTZWUufkKQlzDE1d1fAcN5PVhlsIVEWoWxtEligioiqZV1ITIjGP3p5vqftxs4RuCeEBdqIm5h2K43_g7BsbX3XebfY5hvbA
link.rule.ids 230,309,786,808,891,64394
linkProvider USPTO
linkToPdf http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwfVxLT8MwDLamgXicQIAYzxw4EsjWNG3PsKq8ph5A2q1qloTL1lZrJ7R_j92iiQtcHcmybMWfLX3-AG6E0tJ5geVGhYJLIzSPcuFxg9Pr0M0iFQZ0O_w2UcmHfJ760x4km1uYBX4jXmEs9d2qrpqyJVdie-8KzzvxZ9IILEh94KuYl7lJjbsn5aaQDrm2CGNJRX8cJ_uwi05waCua-hdsxAewnbbWQ-jZ4ghux61eAxoY7u_MkRalnlu2ILbrms3Kas3KynY1OQYWj98fEr5xnX0uibSSiZ8gvBPo4_JuT4HhxO60DLCJ-Eq6oaejKHAy9z0ltXF-MIDBn27O_nm7hp30Mc5enyYv57CHKD4iYtRIXEC_Wa7sJSJlo6_aJHwDBsdyZg
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Apatent&rft.title=Efficient+and+flexible+memory+copy+operation&rft.inventor=Arimilli%2C+Ravi+K&rft.inventor=Govindaraju%2C+Rama+K&rft.inventor=Hochschild%2C+Peter+H&rft.inventor=Mealey%2C+Bruce+G&rft.inventor=Sharma%2C+Satya+P&rft.inventor=Sinharoy%2C+Balaram&rft.number=8140801&rft.date=2012-03-20&rft.externalDBID=n%2Fa&rft.externalDocID=08140801