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

Cache injection semi-synchronous memory copy operation

a copy operation and cache injection technology, applied in the field of information processing systems, can solve the problems of cpu tie-up for a relatively long time, inefficiency in the overall operation of the data processing system, and limited performance of the copy operation

Inactive Publication Date: 2007-06-28
IBM CORP
View PDF10 Cites 16 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

[0015] An advantage of the foregoing embodiments is that they provide a memory copy operation that allows the processor to continue executing subsequent instructions during the memory copy operation thereby avoiding unnecessary processor downtime. Another advantage of the present invention is that because the memory copy instruction takes effective (virtual) addresses as arguments, the virtual memory pages being referenced by the source and target of the memory copy instruction are not pinned and can tolerate page faults. This allows for the overhead of pinning pages a priori to be avoided. Yet another advantage of the present invention is that the memory copy instruction does not impose constraints on the alignment of the addresses, which are passed to it as instruction arguments. A further advantage of the present invention is that by using cache injection combined with data perfecting memory latency can be avoided.
is that because the memory copy instruction takes effective (virtual) addresses as arguments, the virtual memory pages being referenced by the source and target of the memory copy instruction are not pinned and can tolerate page faults. This allows for the overhead of pinning pages a priori to be avoided. Yet another advantage of the present invention is that the memory copy instruction does not impose constraints on the alignment of the addresses, which are passed to it as instruction arguments. A further advantage of the present invention is that by using cache injection combined with data perfecting memory latency can be avoided.

Problems solved by technology

This results in inefficiency in the overall operation of the data processing system for the following reasons:
(1) the performance of the copy operation is limited by the memory bandwidth available, which is often insufficient to match the speed of the CPU;
(3) because the CPU is typically much faster than the memory subsystem, the CPU is idle as it waits for data to arrive from memory into the CPU.
As indicated above, operations of this nature tie up the CPU for a relatively long duration of time, especially when large amounts of data are to be copied.
Such operations are also slow since memory latency and memory bandwidth limitations result in slower overall transfer rates as compared to CPU speeds, thereby resulting in undesirable levels of performance.
However, some solutions do exist for memory copy operations in real mode for pinned pages (and hence real memory addresses), but none exist for general use by applications, by middleware and by operating systems.
In other words, when a data processor is functioning in a virtual addressing mode, efficient memory copy operations are simply not possible or tolerated.
Another problem is that typical implementations of the store operation cause the destination cache line to be fetched from memory even though the entire cache line is ultimately rewritten.
This also wastes undesirably large portions of the memory bandwidth.
Another source of inefficiency in traditional memory copying is poor data alignment.
Unfortunately a large class of application software does not behave well when it comes to the natural alignment of data with respect to the memory subsystem.

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
  • Cache injection semi-synchronous memory copy operation
  • Cache injection semi-synchronous memory copy operation
  • Cache injection semi-synchronous memory copy operation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0024] As required, detailed embodiments of the present invention are disclosed herein; however, it is to be understood that the disclosed embodiments are merely exemplary of the invention, which can be embodied in various forms. Therefore, specific structural and functional details disclosed herein are not to be interpreted as limiting, but merely as a basis for the claims and as a representative basis for teaching one skilled in the art to variously employ the present invention in virtually any appropriately detailed structure. Further, the terms and phrases used herein are not intended to be limiting; but rather, to provide an understandable description of the invention.

[0025] The terms “a” or “an”, as used herein, are defined as one or more than one. The term plurality, as used herein, is defined as two or more than two. The term another, as used herein, is defined as at least a second or more. The terms including and / or having, as used herein, are defined as comprising (i.e., ...

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

A system, method, and a computer readable for inserting data into a cache memory based on information in a semi-synchronous memory copy instruction are disclosed. The method comprises determining a start of a semi-synchronous memory copy operation. The semi-synchronous memory copy operation is checked for a given value in at least one cache injection bit. In response to the given value in the cache injection bit, a predefined number of lines of destination data is copied into at least one level of cache memory.

Description

CROSS REFERENCE TO RELATED APPLICATION [0001] This application is related to the inventors' application “EFFICIENT AND FLEXIBLE MEMORY COPY OPERATION” Serial No. ______, now ______, and inventor's application “VALIDITY OF ADDRESS RANGERS USED IN SEMI-SYNCHRONOUS MEMORY COPY OPERATIONS” Serial No. ______, now ______ both which were filed on the same day as the present application and commonly assigned herewith to International Business Machines Corporation. This two related applications are incorporated herein by reference in its entirety. FIELD OF THE INVENTION [0002] The present invention generally relates to the field of information processing systems, and more particularly relates to memory copying operations within the information processing system. BACKGROUND OF THE INVENTION [0003] A memory copying operation is a very often performed data processing operation. Such operations are initiated by software at the applications level, at the operating system (OS) level, and by middle...

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(United States)
IPC IPC(8): G06F12/00
CPCG06F9/30032G06F9/3004G06F9/30087G06F9/383G06F9/3834G06F12/0862G06F12/0888G06F12/0897G06F2212/6028
Inventor ARIMILLI, RAVIGOVINDARAJU, RAMAHOCHSCHILD, PETERMEALEY, BRUCESHARMA, SATYASINHAROY, BALARAM
Owner IBM CORP
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