Fractal calculating device and method, integrated circuit and board card

US11841822B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11841822-B2
Application numberUS-202117560490-A
CountryUS
Kind codeB2
Filing dateDec 23, 2021
Priority dateApr 27, 2019
Publication dateDec 12, 2023
Grant dateDec 12, 2023

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 fractal computing device according to an embodiment of the present application may be included in an integrated circuit device. The integrated circuit device includes a universal interconnect interface and other processing devices. The calculating device interacts with other processing devices to jointly complete a user specified calculation operation. The integrated circuit device may also include a storage device. The storage device is respectively connected with the calculating device and other processing devices and is used for data storage of the computing device and other processing devices.

First claim

Opening claim text (preview).

What is claimed is: 1. A fractal calculating device, comprising a plurality of layers of calculation units, wherein each layer of calculation units includes: a serial decomposing unit configured to receive an upper layer of fractal instruction from an upper layer of calculation units and decompose the upper layer of fractal instruction into a plurality of serial sub-instructions; an instruction decoding unit configured to decode the plurality of serial sub-instructions into local fractal instructions according to hardware resources of the calculation units; and an operation execution unit configured to issue the local fractal instructions to a lower layer of calculation units to generate a calculation result, wherein the serial decomposition unit includes: an instruction queue configured to temporarily store the upper layer of fractal instruction; a serial decomposer configured to obtain the upper layer of fractal instruction from the instruction queue and decompose the fractal instruction into a plurality of serial sub-instructions; and a sub-instruction queue configured to temporarily store the plurality of serial sub-instructions, wherein the instruction decoding unit includes: a down-layer decoder configured to sequentially obtain a plurality of serial sub-instructions from the sub-instruction queue to generate a lower layer of instructions; and a parallel decomposer configured to decompose the lower layer of instructions into local fractal instructions in parallel. 2. The fractal calculating device of claim 1 , wherein the operation execution unit includes a plurality of fractal functional units configured to execute an issued task. 3. The fractal calculating device of claim 2 , wherein each layer of calculation units also include a local memory, and the hardware resources include one of the capacity limitation of the local memory, the ability of the serial decomposer to decompose the upper layer of fractal instructions, the calculation ability of the lower layer of calculation units, and the number of the fractal functional units. 4. The fractal calculating device of claim 3 , wherein each layer of calculation units also include a data loading unit which includes a DMA (direct memory access) controller; the down-layer decoder generates a direct memory access instruction pointing to the local memory; and the DMA exchanges data between the local memory and an upper layer of memory according to the direct memory access instruction. 5. The fractal calculating device of claim 4 , wherein the data loading unit includes a DMA configured to send the data stored in the local memory to the plurality of fractal functional units to execute the issued task. 6. The fractal calculating device of claim 1 , wherein the instruction decoding unit includes a reduction controller configured to decode the lower layer of instructions into local reduction instructions; each layer of calculation units also include an operation reduction unit which includes a local functional unit, where the operation reduction unit is configured to reduce the calculation result according to the local reduction instructions. 7. An integrated circuit device comprising the fractal calculating device of claim 1 . 8. A board card comprising the integrated circuit device of claim 7 . 9. A fractal calculating method, comprising: in response to an upper layer of fractal instruction from an upper layer of calculation units, decomposing the upper layer of fractal instruction into a plurality of serial sub-instructions; decoding the plurality of serial sub-instructions into local fractal instructions according to hardware resources of the calculation units; and issuing the local fractal instructions to a lower layer of calculation units to generate a calculation result, wherein the decomposing the upper layer of fractal instruction into the plurality of serial sub-instructions includes: temporarily storing the upper layer of fractal instruction; obtaining the upper layer of fractal instruction from the instruction queue and decompose the fractal instruction into a plurality of serial sub-instructions; and temporarily storing the plurality of serial sub-instructions, wherein decoding the plurality of serial sub-instructions into local fractal instructions according to hardware resources of the calculation units includes: sequentially obtaining a plurality of serial sub-instructions from the sub-instruction queue to generate a lower layer of instructions; and decomposing the lower layer of instructions into local fractal instructions in parallel. 10. The fractal calculating method of claim 9 , wherein the hardware resources include one of the capacity limitation of the local memory, the ability to decompose the upper layer of fractal instruction, and the calculation ability of the lower layer of calculation units.

Assignees

Inventors

Classifications

  • G06F15/76Primary

    Architectures of general purpose stored program computers (with program plugboard G06F15/08; multicomputers G06F15/16) · CPC title

  • Decoding for concurrent execution · CPC title

  • Instruction issuing, e.g. dynamic instruction scheduling or out of order instruction execution · CPC title

  • G06F17/16Primary

    Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

  • using electronic means · 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 US11841822B2 cover?
A fractal computing device according to an embodiment of the present application may be included in an integrated circuit device. The integrated circuit device includes a universal interconnect interface and other processing devices. The calculating device interacts with other processing devices to jointly complete a user specified calculation operation. The integrated circuit device may also i…
Who is the assignee on this patent?
Cambricon Tech Corp Ltd
What technology area does this patent fall under?
Primary CPC classification G06F15/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 12 2023 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).