Patent US567786A successfully refreshed from Google Patents.
Patent US4456955A successfully refreshed from Google Patents.
← Back to Patent Explorer
US4456955A Expired / Lapsed US ⏱️ 0.0 years remaining

Alignment of one operand of a two operand arithmetic unit

Assignee: Hitachi Ltd
•
Filing: 1981-08-18
•
Granted: 1984-06-26
•
Expires: 2001-08-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data processing system has an arithmetic operating unit to process a plurality of bytes at a time and carries out an arithmetic operation on first and second operands each starting from any desired address on a main memory and having any desired number of byte length. The second operand is aligned to an operand position of the first operand and the aligned second operand is supplied to the operating unit while the first operand is supplied as it is to the operating unit. Since the second operand is aligned to the operand position of the first operand before it is processed in the operating unit, the number of times of alignment is reduced.

Inventors

  • 👤 Tomoatsu Yanagita
  • 👤 Motonobu Nagafuji

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 17:38
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/30; G06F9/30003; G06F9/30007; G06F9/3001; G06F7/00; G06F7/38; G06F7/48; G06F7/499; G06F7/49936

Claims Analysis

Total Claims: 4
Claim 1
Independent Claim 502 words
A data processing system for processing first and second operands each starting from a designated address in a memory and having a designated number of bytes comprising: designation means for designating leading addresses and the byte lengths representing the number of bytes of said first and second operands in said memory; first and second hold means connected to said memory for holding said first and second operands read from said memory, respectively; alignment means connected to said designation means and said second hold means for shifting the second operand supplied from said second hold means by an amount indicated by the leading addresses of the first and second operands designated by said designation means so as to align the operand position of said second operand with the operand position of said first operand; first control means connected to said designation means for indicating ineffective byte positions in the first operand for arithmetic operation based on the leading address and the byte length of the first operand indicated in said designation means, said first control means including: (a) first indicating means for indicating the byte position on the left of the left end of said first operand, (b) second indicating means for indicating the byte position on the right of the right end of said first operand and, (c) means connected to said first and second indicating means for indicating ineffective byte positions of said first operand for arithmetic operation in response to the indications of said first and second indicating means; second control means connected to said designation means for indicating ineffective byte positions in the second operand for arithmetic operation based on the leading address of the first operand and the byte length of the second operand indicated by said designation means, said second control means including: (a) third indicating means for indicating the byte position on the left of the left end of said second operand, (b) fourth indicating means for indicating the byte position on the right of the right end of said second operand and, (c) means connected with said third and fourth indicating means for indicating ineffective byte positions in said second operand for arithmetic operation in response to the indications of said third and fourth indicating means; first gate means connected to said first hold means and said first control means for suppressing the ineffective byte positions of the first operand supplied from said first hold means in response to the indication from said first control means to thereby output the first operand; second gate means connected to said alignment means and said second control means for suppressing the ineffective byte positions of the second operand supplied from said alignment means in response to the indication from said second control means to thereby output the second operand; and arithmetic operation means connected to said first and second gate means for carrying out an arithmetic operation on the first and second operands supplied from said first and second gate means to produce an output of the result.
Claim 2
Dependent Claim 502 words
A data processing system for processing first and second operands each starting from a designated address in a memory and having a designated number of bytes comprising: designation means for designating leading addresses and the byte lengths representing the number of bytes of said first and second operands in said memory; first and second hold means connected to said memory for holding said first and second operands read from said memory, respectively; alignment means connected to said designation means and said second hold means for shifting the second operand supplied from said second hold means by an amount indicated by the leading addresses of the first and second operands designated by said designation means so as to align the operand position of said second operand with the operand position of said first operand; first control means connected to said designation means for indicating ineffective byte positions in the first operand for arithmetic operation based on the leading address and the byte length of the first operand indicated in said designation means, said first control means including: (a) first indicating means for indicating the byte position on the left of the left end of said first operand, (b) second indicating means for indicating the byte position on the right of the right end of said first operand and, (c) means connected to said first and second indicating means for indicating ineffective byte positions of said first operand for arithmetic operation in response to the indications of said first and second indicating means; second control means connected to said designation means for indicating ineffective byte positions in the second operand for arithmetic operation based on the leading address of the first operand and the byte length of the second operand indicated by said designation means, said second control means including: (a) third indicating means for indicating the byte position on the left of the left end of said second operand, (b) fourth indicating means for indicating the byte position on the right of the right end of said second operand and, (c) means connected with said third and fourth indicating means for indicating ineffective byte positions in said second operand for arithmetic operation in response to the indications of said third and fourth indicating means; first gate means connected to said first hold means and said first control means for suppressing the ineffective byte positions of the first operand supplied from said first hold means in response to the indication from said first control means to thereby output the first operand; second gate means connected to said alignment means and said second control means for suppressing the ineffective byte positions of the second operand supplied from said alignment means in response to the indication from said second control means to thereby output the second operand; and arithmetic operation means connected to said first and second gate means for carrying out an arithmetic operation on the first and second operands supplied from said first and second gate means to produce an output of the result.
Claim 3
Dependent Claim 74 words
The data processing system according to claim 1, wherein said first indicating means is connected to receive signals representing the leading address and the length of said first operand, said second and fourth indicating means are connected to receive a signal representing the leading address of the first operand, and said third indicating means is connected to receive signals representing the leading address of the first operand and the length of the second operand.
Claim 4
Dependent Claim 24 words
The data processing system according to claim 2, wherein said first and second gate means include means for placing zero at suppressed byte positions.

References Cited (Backward Citations)

US4135242A Cited
US4189768A Cited
US4219874A Cited
US4268909A Cited
US4317170A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1987-06-26 1987-12-26 1988-06-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1991-06-26 1991-12-26 1992-06-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1995-06-26 1995-12-26 1996-06-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag