Methods And Instructions For 32-Bit Arithmetic Support Using 16-Bit Multiply And 32-Bit Addition

US2017192751A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017192751-A1
Application numberUS-201514986349-A
CountryUS
Kind codeA1
Filing dateDec 31, 2015
Priority dateDec 31, 2015
Publication dateJul 6, 2017
Grant date

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.

Instructions for 32-bit arithmetic support using 16-bit multiply and 32-bit addition without a barrel shifter. Illustrative instructions include operations that include receiving a first 32-bit operand, receiving a second 32-bit operand, shifting the second 32-bit operand right 16 or 15 bits to obtain a shifted second 32-bit operand, and adding the shifted second 32-bit operand and the first 32-bit operand to generate a 32-bit sum.

First claim

Opening claim text (preview).

What is claimed is: 1 . A tangible computer-readable medium having stored thereon an executable instruction for performing operations comprising: receiving a first 32-bit operand; receiving a second 32-bit operand; shifting the second 32-bit operand right 16 bits to obtain a shifted second 32-bit operand; and adding the shifted second 32-bit operand and the first 32-bit operand to generate a 32-bit sum. 2 . The tangible computer-readable medium of claim 1 wherein said first 32-bit operand comprises a signed 32-bit operand. 3 . The tangible computer-readable medium of claim 1 wherein said second 32-bit operand comprises an unsigned 32-bit operand. 4 . The tangible computer-readable medium of claim 1 wherein said shifting operation further comprises filling the first 16 bit positions with zeroes after said shifting the second 32-bit operand right 16 bits to obtain said shifted second 32-bit operand. 5 . The tangible computer-readable medium of claim 1 wherein receiving the first 32-bit operand comprises retrieving said first 32-bit operand from a first register. 6 . The tangible computer-readable medium of claim 5 wherein receiving the second 32-bit operand comprises retrieving said second 32-bit operand from a second register. 7 . The tangible computer-readable medium of claim 6 wherein said executable instruction further comprises an operation of storing said 32-bit sum in a third register. 8 . The tangible computer-readable medium of claim 1 wherein said shifting operation comprises shifting the second 32-bit operand without the use of a barrel shifter. 9 . A tangible computer-readable medium having stored thereon an executable instruction for performing operations comprising: receiving a first signed 32-bit operand; receiving a second signed 32-bit operand; shifting the second signed 32-bit operand right 15 bits and filling the first 15 bit positions with the value of the sign bit of the second signed 32-bit operand to obtain a shifted second signed 32-bit operand; and adding the shifted second signed 32-bit operand and the first signed 32-bit operand to generate a 32-bit sum. 10 . The tangible computer-readable medium of claim 9 wherein receiving the first 32-bit operand comprises retrieving said first 32-bit operand from a first register. 11 . The tangible computer-readable medium of claim 10 wherein receiving the second 32-bit operand comprises retrieving said second 32-bit operand from a second register. 12 . The tangible computer-readable medium of claim 11 wherein said executable instruction further comprises an operation of storing said 32-bit sum in a third register. 13 . The tangible computer-readable medium of claim 9 wherein said shifting operation comprises shifting the second 32-bit operand without the use of a barrel shifter. 14 . A method of performing a multiplication of a first signed 32-bit operand and a second signed 32-bit operand using 32-bit architecture, the method comprising: performing a signed multiplication of the first 16 bits of the first signed 32-bit operand and the last 16 bits of the second signed 32-bit operand to produce a first 32-bit product; performing an unsigned multiplication of the last 16 bits of the first signed 32-bit operand and the first 16 bits of the second signed 32-bit operand to produce a second 32-bit product; adding the first 32-bit product to the second 32-bit product to generate a first 32-bit SUM; performing an unsigned multiplication of the last 16 bits of the first signed 32-bit operand and the last 16 bits of the second signed 32-bit operand to produce a third 32-bit product; shifting the third 32-bit product right 16 bits and filling the first 16 bit positions with zeroes to obtain a shifted third 32-bit product; adding the shifted third 32-bit product and the first 32-bit sum to generate a second 32-bit sum; performing a signed multiplication of the first 16 bits of the first signed 32-bit operand and the first 16 bits of the second signed 32-bit operand to produce a fourth 32-bit product; shifting the second 32-bit sum right 15 bits and filling the first 15 bit positions with the value of the sign bit of the second 32-bit sum to obtain a shifted second 32-bit sum; and adding the shifted second 32-bit sum and the fourth 32-bit product to generate a product of the first and second signed 32-bit operands.

Assignees

Inventors

Classifications

  • G06F7/523Primary

    Multiplying only · CPC title

  • partitioned, i.e. using repetitively a smaller parallel parallel multiplier or using an array of such smaller multipliers · CPC title

  • Adding; Subtracting (G06F7/483 - G06F7/491, G06F7/544 - G06F7/556 take precedence) · 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 US2017192751A1 cover?
Instructions for 32-bit arithmetic support using 16-bit multiply and 32-bit addition without a barrel shifter. Illustrative instructions include operations that include receiving a first 32-bit operand, receiving a second 32-bit operand, shifting the second 32-bit operand right 16 or 15 bits to obtain a shifted second 32-bit operand, and adding the shifted second 32-bit operand and the first 32…
Who is the assignee on this patent?
Texas Instruments Inc
What technology area does this patent fall under?
Primary CPC classification G06F7/523. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jul 06 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). 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).