Asynchronous copying of data within memory

A technology of asynchronous data and asynchronous replication, applied in the direction of memory system, electrical digital data processing, data processing input/output process, etc., can solve the problems of processing, delay, and simultaneous processor execution blocking, etc., to achieve performance improvement and effective Cache, the effect of reducing the number of mode switching times

Active Publication Date: 2017-08-08
GOOGLE LLC
View PDF4 Cites 0 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

When copying large amounts of data, processing delays may occur if the pro

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Asynchronous copying of data within memory
  • Asynchronous copying of data within memory
  • Asynchronous copying of data within memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] This disclosure relates to providing techniques for asynchronous memory copy and cache management.

[0014] Many modern processors run at high clock speeds, which means that even slight delays in processing can result in significant lost cycles and performance degradation. For example, a processor capable of executing 10 billion instructions per second can execute 10 instructions in the 1 nanosecond it spends waiting for a blocking operation to complete. In many cases, memory copy operations can be relatively slow operations compared to the speed of the processor. During a copy operation, if the processor is engaged in a load-store operation for copying, the processor cannot perform other work. In the case of large amounts of data copying, potentially useful processor cycles may be wasted while the processor waits for the copy to complete. If such copy operations are frequent, the efficiency of the processor can be hindered by a few percent or more.

[0015] Also, in...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

PUM

No PUM Login to view more

Abstract

Disclosed is an asynchronous copying of a data within memory. An example method includes during execution of a software application by a processor, receiving, by a copy processor separate from the processor, a request for an asynchronous data copy operation to copy data within a memory accessible by the copy processor, wherein the request is received from a copy manager accessible by the software application in a user space of an operating system managing execution of the software application; in response to the request, initiating, by the copy processor, the asynchronous data copy operation; continuing execution of the software application by the processor; determining, by the copy processor, that the asynchronous data copy operation has completed; and in response to determining that the asynchronous copy operation has completed, selectively notifying, by the copy processor, the software application that the asynchronous copy operation has completed.

Description

technical field [0001] This specification relates to techniques for performing copy operations asynchronously within memory. Background technique [0002] During execution of a software application, the processor may frequently need to copy or move data within memory. For example, the network stack may move data within memory from a user buffer at a first location to a network buffer at a second location accessible through the network interface for sending the data. A software application can also perform explicit copying of data from one location to another within memory. When copying large amounts of data, processing delays can occur if the execution of the processor is blocked while waiting for the copy operation to complete. Contents of the invention [0003] The subject matter of the present application relates generally to computer memory, and specifically to techniques for asynchronously performing copy operations within memory. [0004] In general, an innovative...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to view more

Application Information

Patent Timeline
no application Login to view more
IPC IPC(8): G06F3/06
CPCG06F3/065G06F3/0656G06F3/0664G06F3/0619G06F3/0683G06F12/0888G06F12/1081
Inventor 拉马·克里希纳·戈文达拉胡程立群帕塔萨拉蒂·兰加纳坦迈克尔·R·马蒂安德鲁·加勒廷
Owner GOOGLE LLC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Try Eureka
PatSnap group products