Computing accelerator using a lookup table

US11262980B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11262980-B2
Application numberUS-202016919043-A
CountryUS
Kind codeB2
Filing dateJul 1, 2020
Priority dateJan 9, 2018
Publication dateMar 1, 2022
Grant dateMar 1, 2022

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 computing accelerator using a lookup table. The accelerator may accelerate floating point multiplications by retrieving the fraction portion of the product of two floating-point operands from a lookup table, or by retrieving the product of two floating-point operands of two floating-point operands from a lookup table, or it may retrieve dot products of floating point vectors from a lookup table. The accelerator may be implemented in a three-dimensional memory assembly. It may use approximation, the symmetry of a multiplication lookup table, and zero-skipping to improve performance.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for calculating a first function based on a first number and a second number, the method comprising: forming an address from: a first factor, the first factor being a factor of the first number and comprising a first portion of the first number and a second portion of the first number, and a second factor, the second factor being a factor of the second number and comprising a first portion and a second portion of the second number, the address being formed by concatenating a portion of the first factor and a portion of the second factor; and retrieving, from a location identified by the address, the first function based on the first factor and the second factor, wherein the first number and the second number are in a same representation, the method further comprising calculating a second function based at least in part on the first function. 2. The method of claim 1 , wherein the first portion of the first number is a fraction portion of the first number. 3. The method of claim 1 , wherein the first number is a first floating-point number, and the second number is a second floating-point number, and wherein the calculating of the second function comprises calculating an exponent as a sum of: the second portion of the first number, and the second portion of the second number; less: a left-shift number equal to a leading zero count in a 2n-bit product of: a first number formed by appending a leading one to the first portion of the first factor, and a second number formed by appending a leading one to the first portion of the second factor, wherein: n is one plus a bit-length of the first factor. 4. The method of claim 3 , further comprising determining the left-shift number with a digital logic circuit. 5. The method of claim 3 , further comprising retrieving, from a location identified by the address, the left-shift number. 6. The method of claim 1 , wherein the concatenating of the portion of the first factor and the portion of the second factor comprises concatenating the portion of the first factor and the portion of the second factor in order according to their respective values. 7. The method of claim 1 , wherein the portion of the first factor is an entire first factor, and the portion of the second factor is an entire second factor. 8. The method of claim 1 , wherein: the portion of the first factor is: less than the first factor in its entirety, and a contiguous subset of bits of the first factor, including a most significant bit of the first factor; and the portion of the second factor is: less than the second factor in its entirety, and a contiguous subset of bits of the second factor, including a most significant bit of the second factor. 9. The method of claim 1 , wherein the first factor is the first number in its entirety and the second factor is the second number in its entirety. 10. The method of claim 1 , further comprising creating a lookup table comprising the location identified by the address, the creating comprising: calculating an element of the lookup table; and storing the element in memory. 11. A system for calculating a first function based on a first number and a second number, the system comprising: a processing circuit, and a memory, the processing circuit being configured to: form an address from: a first factor, the first factor being a factor of the first number and comprising a first portion of the first number and a second portion of the first number, and a second factor, the second factor being a factor of the second number and comprising a first portion and a second portion of the second number, the address being formed by concatenating a portion of the first factor and a portion of the second factor; and retrieve, from a location, in the memory, identified by the address, the first function based on the first factor and the second factor, the processing circuit being further configured to calculate a second function based at least in part on the first function. 12. The system of claim 11 , wherein the memory is a three-dimensional memory assembly comprising: a stack of two or more memory chips and a logic chip comprising the processing circuit. 13. The system of claim 11 , wherein the first portion of the first number is a fraction portion of the first number. 14. The system of claim 11 , wherein the concatenating of the portion of the first factor and the portion of the second factor comprises concatenating the portion of the first factor and the portion of the second factor in order according to their respective values. 15. The system of claim 14 , wherein the portion of the first factor is the first factor in its entirety, and the portion of the second factor is the second factor in its entirety. 16. The system of claim 14 , wherein: the portion of the first factor is: less than an entire first factor, and a contiguous subset of bits of the first factor, including a most significant bit of the first factor; and the portion of the second factor is: less than the second factor in its entirety, and a contiguous subset of bits of the second factor, including a most significant bit of the second factor. 17. The system of claim 11 , wherein the first factor is the first number in its entirety and the second factor is the second number in its entirety.

Assignees

Inventors

Classifications

  • Combinations of networks · CPC title

  • G06F7/4876Primary

    Multiplying · CPC title

  • Normalisation mentioned as feature only · CPC title

  • Multiplying only · CPC title

  • Multidimensional correlation or convolution · 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 US11262980B2 cover?
A computing accelerator using a lookup table. The accelerator may accelerate floating point multiplications by retrieving the fraction portion of the product of two floating-point operands from a lookup table, or by retrieving the product of two floating-point operands of two floating-point operands from a lookup table, or it may retrieve dot products of floating point vectors from a lookup tab…
Who is the assignee on this patent?
Samsung Electronics Co Ltd
What technology area does this patent fall under?
Primary CPC classification G06F7/4876. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 01 2022 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).