Apparatus and method for performing conversion operation

US9778906B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9778906-B2
Application numberUS-201414582875-A
CountryUS
Kind codeB2
Filing dateDec 24, 2014
Priority dateNov 3, 2014
Publication dateOct 3, 2017
Grant dateOct 3, 2017

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.

An apparatus comprises processing circuitry to perform a conversion operation to convert a floating-point value to a vector comprising a plurality of data elements representing respective bit significance portions of a binary value corresponding to the floating-point value.

First claim

Opening claim text (preview).

We claim: 1. An apparatus comprising: processing circuitry to perform a conversion operation to convert a floating-point value to a vector comprising a plurality of data elements representing respective bit significance portions of a binary value corresponding to the floating-point value; said processing circuitry comprising: circuitry to perform a plurality of lanes of conversion processing on said floating-point value, each lane receiving an exponent and a significand of said floating-point value and a lane significance indication indicative of the significance of the respective bit significance portion to be generated by that lane, and circuitry to process the significand in dependence on the lane significance indication and the exponent value to generate said respective bit significance portion of said binary value. 2. The apparatus according to claim 1 , wherein the processing circuitry is configured to determine the lane significance indication for each lane from a base value indicative of the significance of a predetermined data element of said plurality of data elements. 3. The apparatus according to claim 1 , wherein the processing circuitry is configured to obtain the lane significance indication for each lane from a respective element of an anchor vector providing separate indications of the significance of the bit significance portions to be represented by the plurality of data elements. 4. The apparatus according to claim 1 , wherein for each of said plurality of data elements, the processing circuitry is to determine, based on the exponent of the floating-point value and the lane significance indication, whether to populate the data element with bit values depending on the floating-point value. 5. The apparatus according to claim 1 , wherein for at least one data element, the processing circuitry is to generate the data element by forming an initial value depending on the significand of the floating-point value and shifting the initial value by a shift amount depending on the exponent of the floating-point value and the lane significance indication. 6. The apparatus according to claim 1 , wherein in the conversion operation, the processing circuitry is to select values for said plurality of data elements in dependence on the floating-point value and programmable control information. 7. The apparatus according to claim 6 , wherein the control information is indicative of a variable number of data elements of the vector to be generated based on the floating-point value. 8. The apparatus according to claim 6 , wherein the control information is independent of the floating-point value. 9. The apparatus according to claim 1 , wherein the vector comprises a greater number of bits than a significand of the at least one floating-point value. 10. The apparatus according to claim 1 , wherein the processing circuitry comprises a plurality of processing units to generate at least two of the plurality of data elements in parallel. 11. The apparatus according to claim 1 , wherein each data element comprises a two's complement value. 12. The apparatus according to claim 11 , wherein when the floating-point value is negative, the processing circuitry is to perform a negation operation during the conversion operation to generate at least one data element with a value negated relative to a significand of the floating-point value. 13. The apparatus according to claim 1 , wherein the processing circuitry is to perform the conversion operation in response to a first instruction. 14. The apparatus according to claim 13 , wherein the first instruction comprises a conversion instruction. 15. The apparatus according to claim 13 , wherein the first instruction comprises an arithmetic instruction. 16. The apparatus according to claim 15 , wherein the floating-point value comprises a result of an arithmetic operation performed by the processing circuitry in response to the arithmetic instruction. 17. The apparatus according to claim 15 , wherein the floating-point value comprises a result of multiplying two floating-point operands in response to the arithmetic instruction. 18. The apparatus according to claim 15 , wherein the processing circuitry is responsive to the arithmetic instruction to perform an arithmetic operation on the vector generated in the conversion operation. 19. The apparatus according to claim 18 , wherein the arithmetic operation comprises adding or subtracting the vector and a further vector comprising a plurality of data elements representing respective bit significance portions of a second binary value. 20. A data processing method comprising: performing, using processing circuitry, a conversion operation to convert a floating-point value to a vector comprising a plurality of data elements representing respective bit significance portions of a binary value corresponding to the floating-point value; performing a plurality of lanes of conversion processing on said floating-point value, each lane receiving an exponent and a significand of said floating-point value and a lane significance indication indicative of the significance of the respective bit significance portion to be generated by that lane; and processing the significand in dependence on the lane significance indication and the exponent value to generate said respective bit significance portion of said binary value.

Assignees

Inventors

Classifications

  • Methods or arrangements for performing computations using exclusively denominational number representation, e.g. using binary, ternary, decimal representation · CPC title

  • using non-contact-making devices, e.g. tube, solid state device; using unspecified devices · CPC title

  • according to one or more bits in the instruction, e.g. prefix, sub-opcode · CPC title

  • Significance control · CPC title

  • with variable precision · 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 US9778906B2 cover?
An apparatus comprises processing circuitry to perform a conversion operation to convert a floating-point value to a vector comprising a plurality of data elements representing respective bit significance portions of a binary value corresponding to the floating-point value.
Who is the assignee on this patent?
Advanced Risc Mach Ltd
What technology area does this patent fall under?
Primary CPC classification G06F9/30189. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Oct 03 2017 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).