Synchronous input/output (I/O) cache line padding

US10133691B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10133691-B2
Application numberUS-201615190262-A
CountryUS
Kind codeB2
Filing dateJun 23, 2016
Priority dateJun 23, 2016
Publication dateNov 20, 2018
Grant dateNov 20, 2018

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.

A computer-implemented method for synchronous input/output (I/O) cache line padding is described. The cache line padding occurs between a server having a processor executing an operating system and a recipient control unit. The method can include receiving, via the processor at the recipient control unit, a partial line direct memory access (DMA) write request; fetching, via the processor, a device table entry (DTE) associated with the partial line DMA write request; determining, via the processor, a cache line size for a synchronous input/output (I/O) cache line; and writing a full cache line DMA write request by padding, via the processor, the partial line DMA write request with a padded portion, where the padded portion is based on the cache line size.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for synchronous input/output (I/O) cache line padding between a server having a processor executing an operating system and a recipient control unit, the method comprising: receiving, via the processor, at the recipient control unit, a partial cache line direct memory access (DMA) write request; fetching, via the processor, a device table entry (DTE) associated with the partial cache line DMA write request; determining, via the processor, a cache line size for a synchronous I/O cache line; determining, via the processor, whether a cache line padding bit in the DTE is set; based on determining that the cache line padding bit in the DTE is set, writing a full cache line DMA write request by padding, via the processor, the partial cache line DMA write request with a padded portion, wherein the padded portion is based on an echo read portion and the cache line size; and based on determining that the cache line padding bit in the DTE is not set, writing the partial cache line DMA write request. 2. The computer-implemented method of claim 1 , wherein the full cache line DMA write request comprises the partial cache line DMA write request and the padded portion. 3. The computer-implemented method of claim 1 , wherein the full cache line DMA write request is the same size as an address length boundary size. 4. The computer-implemented method of claim 1 , wherein the cache line size of the server is configured for 256 bytes of information. 5. The computer-implemented method of claim 1 , wherein the full cache DMA write request comprises an 8 byte portion and the padded portion, wherein the padded portion is 248 bytes of information. 6. The computer-implemented method of claim 1 , wherein the padded portion consists of zeroes. 7. The computer-implemented method of claim 1 , wherein the server and the recipient control unit have different cache line sizes. 8. The computer-implemented method of claim 1 , wherein the echo read portion is a confirmation that a record is successfully written. 9. The computer-implemented method of claim 1 , wherein the echo read portion is 8 bytes. 10. The computer-implemented method of claim 1 , wherein the echo read portion is used to form a complete cache line prior to writing to a status area. 11. A system for synchronous input/output (I/O) cache line padding comprising a recipient control unit operatively connected to a server, the server comprising a processor and memory, and configured to: receive, via the processor, at the recipient control unit, a partial cache line direct memory access (DMA) write request from the server; fetch, via the processor, a device table entry (DTE) associated with the partial cache line DMA write request; determine, via the processor, a cache line size for a synchronous I/O cache line; determine, via the processor, whether a cache line padding bit in the DTE is set; based on determining that the cache line padding bit in the DTE is set, writing a full cache line DMA write request by padding, via the processor, the partial cache line DMA write request with a padded portion, wherein the padded portion is based on an echo read portion and the cache line size; and based on determining that the cache line padding bit in the DTE is not set, writing the partial cache line DMA write request. 12. The system of claim 11 , wherein the full cache line DMA write request comprises the partial cache line DMA write request and the padded portion. 13. The system of claim 11 , wherein the full cache line DMA write request is the same size as an address length boundary size. 14. The system of claim 11 , wherein the cache line size of the server is configured for 256 bytes of information. 15. The system of claim 11 , wherein the DMA write request comprises an 8 byte portion and the padded portion, wherein the padded portion is 248 bytes of information. 16. The system of claim 11 , wherein the padded portion consists of zeroes. 17. The system of claim 11 , wherein the server and the recipient control unit have different cache line sizes. 18. The system of claim 11 , wherein the echo read portion is a confirmation that a record is successfully written. 19. The system of claim 11 , wherein the echo read portion is 8 bytes. 20. The system of claim 11 , wherein the echo read portion is used to form a complete cache line prior to writing to a status area.

Assignees

Inventors

Classifications

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 US10133691B2 cover?
A computer-implemented method for synchronous input/output (I/O) cache line padding is described. The cache line padding occurs between a server having a processor executing an operating system and a recipient control unit. The method can include receiving, via the processor at the recipient control unit, a partial line direct memory access (DMA) write request; fetching, via the processor, a de…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/1689. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 20 2018 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 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).