Significand shifting in floating point processing operations

US12423097B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12423097-B2
Application numberUS-202418428137-A
CountryUS
Kind codeB2
Filing dateJan 31, 2024
Priority dateJan 31, 2024
Publication dateSep 23, 2025
Grant dateSep 23, 2025

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.

Apparatuses, methods, computer readable media, and systems are disclosed in which a floating point processing instruction is decoded to generate control signals to trigger a floating point processing operation. In response to the control signals, the floating point processing operation is performed, comprising: performing processing that yields more than two floating point values; and performing, for each of the more than two floating point values: a determination of a shift value for a significand of that floating point value by subtracting an exponent value for that floating point value from a predetermined constant anchor value determined based on a maximum calculable product exponent for a product of the more than two floating point operands, and a shift of the significand by the shift value determined for that floating point value.

First claim

Opening claim text (preview).

We claim: 1. Apparatus comprising: decoder circuitry responsive to a floating point processing instruction to generate control signals to trigger a floating point processing operation; and processing circuitry responsive to the control signals to perform the floating point processing operation, the floating point processing operation comprising: performing processing that yields more than two floating point values; and performing, for each of the more than two floating point values: a determination of a shift value for a significand of that floating point value by subtracting an exponent value for that floating point value from a predetermined constant anchor value, wherein the predetermined constant anchor value is determined based on a maximum calculable product exponent for a product of the more than two floating point operands; and a shift of the significand by the shift value determined for that floating point value. 2. The apparatus as claimed in claim 1 , wherein the floating point processing instruction is a dot product instruction and the floating point processing operation is a dot product operation. 3. The apparatus as claimed in claim 1 , wherein the floating point processing operation comprises an accumulation and the floating point processing instruction identifies an accumulation source from which a prior accumulation value is to be retrieved and into which an accumulation result of the floating point processing operation is to be accumulated. 4. The apparatus as claimed in claim 3 , wherein the dot product operation is a two-input dot product operation and the floating point processing instruction identifies two pairs of input floating point operands and the accumulation source. 5. The apparatus as claimed in claim 3 , wherein the dot product operation is a four-input dot product operation and the floating point processing instruction identifies four pairs of input floating point operands and the accumulation source. 6. The apparatus as claimed in claim 1 , wherein the predetermined constant anchor value is determined by a summation of the maximum calculable product exponent with a characteristic multiplicity factor dependent on a multiplicity of the more than two floating point values. 7. The apparatus as claimed in claim 6 , wherein the characteristic multiplicity factor is determined as a ceiling value of a base-2 logarithm of the multiplicity of the more than two floating point values. 8. The apparatus as claimed in claim 6 , wherein the dot product operation is a two-input or a four-input dot product operation and the floating point processing instruction identifies two pairs or four pairs of input floating point operands and the accumulation source, wherein the multiplicity of the more than two floating point values is given by a multiplicity of addends in the two-input dot product operation or the four-input dot product operation. 9. The apparatus as claimed in claim 7 , wherein the summation further comprises an increment value. 10. The apparatus as claimed in claim 9 , wherein the increment value is 1. 11. The apparatus as claimed in claim 3 , wherein the floating point processing instruction further specifies a scaling factor and the determination of the shift value for the prior accumulation value further comprises subtracting the scaling factor from the predetermined constant anchor value. 12. The apparatus as claimed in claim 3 , wherein the floating point processing instruction further specifies a scaling factor and the determination of the shift value for the prior accumulation value further comprises adding the scaling factor to the predetermined constant anchor value. 13. The apparatus as claimed in claim 3 , wherein a direction of the shift of the significand for the prior accumulation value is determined by a sign of the shift value and wherein the shift of the significand for the more than two floating point values is a right shift. 14. The apparatus as claimed in claim 4 , wherein a first floating point format of the prior accumulation value differs from a second floating point format for the input floating point operands in that the first floating point format encompasses all precise encodings of the second floating point format, and wherein the shift of the significand for the prior accumulation value is a right shift and the shift of the significand for others of the more than two floating point values is a right shift. 15. The apparatus as claimed in claim 14 , wherein the first floating point format comprises 16 bits and the second floating point format comprises 8 bits. 16. A non-transitory computer-readable medium on which is stored computer-readable code for fabrication of the apparatus of claim 1 . 17. A method of data processing comprising: decoding a floating point processing instruction specifying a floating point processing operation; generating control signals to trigger the floating point processing operation; and performing the floating point processing operation in response to the control signals, the floating point processing operation comprising: performing processing that yields more than two floating point values; and performing, for each of the more than two floating point values: a determination of a shift value for a significand of that floating point value by subtracting an exponent value for that floating point value from a predetermined constant anchor value, wherein the predetermined constant anchor value is determined based on a maximum calculable product exponent for a product of the more than two floating point operands; and a shift of the significand by the shift value determined for that floating point value. 18. A system comprising: the apparatus of claim 1 , implemented in at least one packaged chip; at least one system component; and a board, wherein the at least one packaged chip and the at least one system component are assembled on the board. 19. A chip-containing product comprising the system of claim 18 assembled on a further board with at least one other product component.

Assignees

Inventors

Classifications

  • Movement instructions, e.g. MOVE, SHIFT, ROTATE, SHUFFLE · CPC title

  • Instruction analysis, e.g. decoding, instruction word fields · CPC title

  • Computations with numbers represented by a non-linear combination of denominational numbers, e.g. rational numbers, logarithmic number system or floating-point numbers {(G06F7/4806, G06F7/4824, G06F7/49, G06F7/491, G06F7/544 take precedence)} · CPC title

  • G06F9/3001Primary

    Arithmetic instructions · CPC title

  • Significance control · 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 US12423097B2 cover?
Apparatuses, methods, computer readable media, and systems are disclosed in which a floating point processing instruction is decoded to generate control signals to trigger a floating point processing operation. In response to the control signals, the floating point processing operation is performed, comprising: performing processing that yields more than two floating point values; and performin…
Who is the assignee on this patent?
Advanced Risc Mach Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/30032. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 23 2025 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 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).