Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Asynchronous copying of data within memory

一种异步数据、存储器的技术,应用在存储器系统、电数字数据处理、数据处理的输入/输出过程等方向,能够解决发生处理、延迟、同时处理器执行阻塞等问题

Active Publication Date: 2020-10-23
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 execution of the processor is blocked while waiting for the copy operation to complete

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

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

[0015] Many modern processors run at high clock speeds, which means that even slight delays in processing can result in significant cycle loss 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.

[0016] 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 softwareapplication 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 theasynchronous copy operation has completed, selectively notifying, by the copy processor, the software application that the asynchronous copy operation has completed.

Description

[0001] This application is a divisional application, the application number of the original application is 201610899744.0, the application date is October 14, 2016, and the title of the invention is "asynchronously copying data in memory". technical field [0002] This specification relates to techniques for performing copy operations asynchronously within memory. Background technique [0003] 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. Conte...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F3/06G06F12/0888G06F12/1081
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 Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products