Data transfer using a descriptor

US9916268B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9916268-B2
Application numberUS-201414551798-A
CountryUS
Kind codeB2
Filing dateNov 24, 2014
Priority dateNov 29, 2013
Publication dateMar 13, 2018
Grant dateMar 13, 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 data processing apparatus includes a number of processor cores, a shared processor cache, a bus unit and a bus controller. The shared processor cache is connected to each of the processor cores and to a main memory. The bus unit is connected to the shared processor cache by a bus controller for transferring data to/from an I/O device. In order to achieve further improvements to the data transfer rate between the processor cache and I/O devices, the bus controller is configured, in response to receiving a descriptor from a processor core, to perform a direct memory access to the shared processor cache for transferring data according to the descriptor from the shared processor cache to the I/O device via the bus unit.

First claim

Opening claim text (preview).

What is claimed is: 1. A method of operating a data processing apparatus in connection with an I/O device, the method comprising: receiving by a bus controller of the data processing apparatus a descriptor sent to said bus controller by a processor core of the data processing apparatus; transferring by the bus controller, operating according to said descriptor, data from a shared processor cache coupled to said bus controller to said I/O device writing the descriptor to the shared processor cache by the processor core; and forwarding the descriptor to the bus controller by the shared processor cache. 2. The method according to claim 1 , further comprising creating the descriptor by the processor core. 3. The method according to claim 1 , further comprising based on receiving the descriptor, driven by the bus controller, the said shared processor cache to fetch the data from a main memory coupled to the shared processor cache. 4. The method according to claim 1 , wherein said shared processor cache comprises multiple integral cache devices connected together in a network, each of said integral cache devices being connected to one or more processor cores. 5. The method according to claim 1 , wherein said shared processor cache is part of a multi-level cache hierarchy. 6. The method of claim 1 , wherein the data processing apparatus comprises a processor, the processor comprising the processor core, the shared processor cache, and the bus controller. 7. A computer program product comprising: a computer readable storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising: receiving by a bus controller of a data processing apparatus a descriptor sent to said bus controller by a processor core of the data processing apparatus; transferring by the bus controller, operating according to said descriptor, data from a shared processor cache coupled to said bus controller to an I/O device; writing the descriptor to the shared processor cache by the processor core; and forwarding the descriptor to the bus controller by the shared processor cache. 8. The computer program product according to claim 7 , wherein the method further comprises creating the descriptor by the processor core. 9. The computer program product according to claim 7 , wherein the method further comprises based on receiving the descriptor, driven by the bus controller, the said shared processor cache to fetch the data from a main memory coupled to the shared processor cache.

Assignees

Inventors

Classifications

  • Data transfer between cache memory and other subsystems, e.g. storage devices or host systems · CPC title

  • Latency reduction · CPC title

  • G06F13/28Primary

    using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • with a shared cache · CPC title

  • Allocation or management of cache space · 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 US9916268B2 cover?
A data processing apparatus includes a number of processor cores, a shared processor cache, a bus unit and a bus controller. The shared processor cache is connected to each of the processor cores and to a main memory. The bus unit is connected to the shared processor cache by a bus controller for transferring data to/from an I/O device. In order to achieve further improvements to the data trans…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F13/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 13 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).