Clearing specified blocks of main storage

US10216517B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10216517-B2
Application numberUS-201715790092-A
CountryUS
Kind codeB2
Filing dateOct 23, 2017
Priority dateJan 27, 2015
Publication dateFeb 26, 2019
Grant dateFeb 26, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments of the present invention provide systems and methods for clearing specified blocks of main storage. In one embodiment, an EADM start subchannel is executed. The instructions of the execution of the EADM start subchannel may include a SAP receiving an ADM request block, which specifies a main-storage-clearing operation command. The address and size of a block of main memory to be cleared by the SAP is specified in an MSB designated by the ADM request block.

First claim

Opening claim text (preview).

What is claimed is: 1. A non-transitory computer readable storage medium and program instructions stored on the non-transitory computer readable storage medium, the program instructions comprising: program instructions to determine, from an instruction stream, an extended asynchronous data mover (EADM) start subchannel instruction, wherein the EADM start subchannel instruction comprises: a subsystem identification operand and an EADM operation request block operand both configured to designate a location of an EADM operation request block; program instructions to execute the EADM start subchannel instruction, wherein executing the EADM start subchannel instruction comprises notifying a system assist processor (SAP) that includes: an architecture that yields a same performance capability as a CPU on which operating systems and application programs execute; and wherein the SAP includes program instructions to perform memory clearing operations in a same manner as the CPU on which operating systems and application programs execute; program instructions to receive, by the SAP, an asynchronous data mover (ADM) request block; program instructions to determine, by the SAP, whether the ADM request block specifies a main-storage-clearing operation command, wherein the main-storage-clearing operation command operates asynchronously from a program on a CPU; responsive to determining the ADM request block specifies the main-storage-clearing operation command, program instructions to obtain one or more move specification blocks (MSBs), wherein an address associated with the one or more MSBs is designated by the ADM request block; program instructions to determine, by the SAP, based on the one or more MSBs, an address and a size of a main storage block to clear; responsive to determining the address and the size of the main storage block, program instructions to clear, by the SAP, the main storage block, wherein if the SAP is associated with a predetermined time period for clearing the main storage block, then a set of partially completed instructions are placed on a queue by the SAP, to continue the clearing of the main storage block at a later time; responsive to clearing, by the SAP, the main storage block, program instructions to notify asynchronously, the CPU, when the SAP successfully completes the main-storage-clearing operation command; responsive to determining that the main-storage-clearing operation command did not complete successfully, program instructions to provide an indication, in an ADM response block, of an error associated with at least one of: a request block, the one or more MSBs, and a memory access; responsive to executing the EADM start subchannel instruction and notifying the SAP, program instructions to monitor the main storage clearing operations; responsive to monitoring the main storage clearing operations, program instructions to receive a set of frequency statistics associated with the main-storage clearing operations, wherein the set of frequency statistics comprises: a quantity of blocks cleared; a size of the blocks cleared; and a reason for clearing the specified blocks; responsive to receiving the set of frequency statistics, program instructions to determine whether it is more efficient to use a combination of both the CPU memory cleaning operation and the SAP main storage cleaning operation, to clear the main storage block, wherein determining whether the combination of both the CPU and the SAP is more efficient comprises: program instructions to analyze the set of frequency statistics and a current workload in the CPU; and responsive to determining it is more efficient to use a combination of both the CPU and the SAP to clear the main storage block, continuously, at predetermined intervals, program instructions to analyze the set of frequency statistics to identify a breakpoint by comparing if it is more effective to use the CPU to when it is more effective to use the SAP for main storage clearing operations.

Assignees

Inventors

Classifications

  • in relation to availability · CPC title

  • Replication mechanisms · CPC title

  • Logical partitioning of resources; Management or configuration of virtualized resources (specific details on emulation or internal functioning of virtual machines G06F9/455) · CPC title

  • G06F12/023Primary

    Free address space management · CPC title

  • Erasing, e.g. deleting, data cleaning, moving of data to a wastebasket · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10216517B2 cover?
Embodiments of the present invention provide systems and methods for clearing specified blocks of main storage. In one embodiment, an EADM start subchannel is executed. The instructions of the execution of the EADM start subchannel may include a SAP receiving an ADM request block, which specifies a main-storage-clearing operation command. The address and size of a block of main memory to be cle…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F12/023. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 26 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 3 related publications on this page (citations in our corpus or others sharing the same primary CPC).