Arithmetic operation in a data processing system

US9767073B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9767073-B2
Application numberUS-201514733129-A
CountryUS
Kind codeB2
Filing dateJun 8, 2015
Priority dateSep 19, 2013
Publication dateSep 19, 2017
Grant dateSep 19, 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 arithmetic operation in a data processing unit, preferably by iterative digit accumulations, is proposed. An approximate result of the arithmetic operation is computed iteratively. Concurrently at least two supplementary values of the approximate result of the arithmetic operation are computed, and the final result selected from one of the values of the approximate result and the at least two supplementary values of the arithmetic operation depending on the results of the last iteration step.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for performing an arithmetic operation in a data processing unit, the method comprising: the data processing unit iteratively computing an approximate result of the arithmetic operation; concurrently with the iteratively computing, the data processing unit computing at least two supplementary values of the approximate result of the arithmetic operation; and the data processing unit selecting a final result of the arithmetic operation from among a set including the approximate result and the at least two supplementary values depending on a result of a last iteration of the iteratively computing. 2. The method according to claim 1 , wherein the arithmetic operation is an SRT (Sweeney, Robertson, and Tocher) computation process. 3. The method according to claim 1 , wherein the arithmetic operation is a division operation. 4. The method according to claim 1 , wherein the arithmetic operation is a square-root operation. 5. The method according to claim 1 , wherein the arithmetic operation is one of an addition, a subtraction, or a multiplication operation. 6. The method according to claim 1 , wherein: the iteratively computing the approximate result comprises iteratively computing an approximate result Q of the arithmetic operation by accumulating digit values q concatenated to a previous approximate result Q using a given radix r; computing at least two supplementary values comprises computing iteratively the at least two supplementary values of the approximate result, Q−1 and Q−2, by accumulating digit values q−1 and q−2, respectively, concatenated to previous supplementary values Q−1 and Q−2 using the given radix r; the method further comprises computing concurrently a remainder value P of the arithmetic operation; the selecting the final result comprises: in response to P being greater than or equal to zero and Q being greater than or equal to zero, selecting as the final result a value of Q for the last iteration; in response to P being less than zero and Q being greater than or equal to zero, selecting as the final result a value of Q−1 for the last iteration; in response to P being greater than or equal to zero and Q being less than zero, a negation of a value of Q−1 for the last iteration; and in response to P being less than zero and Q being less than zero, selecting as the final result a negation of a value of Q−2 for the last iteration. 7. The method according to claim 6 , and further comprising selecting the digit values q from a lookup table. 8. The method according to claim 6 , wherein an absolute value of the digit values q is less than the radix r. 9. The method according to claim 1 , wherein selecting the final result comprises selecting the final result using a multiplexing unit having the approximate result and the at least two supplementary values as inputs. 10. The method according to claim 9 , wherein the selecting the final result includes the multiplexing unit selecting the final result in response to at least two hardware lines indicating operand signs.

Assignees

Inventors

Classifications

  • G06F7/535Primary

    Dividing only · CPC title

  • G06F17/10Primary

    Complex mathematical operations {(function generation by table look-up G06F1/03; evaluation of elementary functions by calculation G06F7/544)} · CPC title

  • Non restoring calculation, where each digit is either negative, zero or positive, e.g. SRT; · 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 US9767073B2 cover?
An arithmetic operation in a data processing unit, preferably by iterative digit accumulations, is proposed. An approximate result of the arithmetic operation is computed iteratively. Concurrently at least two supplementary values of the approximate result of the arithmetic operation are computed, and the final result selected from one of the values of the approximate result and the at least tw…
Who is the assignee on this patent?
IBM
What technology area does this patent fall under?
Primary CPC classification G06F7/535. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 19 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).