← Back to Patent Explorer
US5220670A Expired / Lapsed US ⏱️ 0.0 years remaining

Microprocessor having ability to carry out logical operation on internal bus

Assignee: Hitachi Ltd
•
Filing: 1989-04-13
•
Granted: 1993-06-15
•
Expires: 2009-04-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An instruction execution unit of a microprocessor has an ALU, a barrel shifter and a plurality of registers and these circuit blocks are coupled to an internal bus. In response to a specific instruction, the microprocessor operated to transfer output data of the plurality of circuit blocks at a time, so that logical operation of the plurality of output data is carried out on the internal bus at a high speed. The specific instruction designates which ones of the plurality of circuit blocks should transfer data to the internal bus and which one of the plurality of circuit blocks should be stored with the results of the logical operation carried out on the internal bus.

Inventors

  • 👤 Fumio Arakawa
  • 👤 Tetsuhiko Okada
  • 👤 Ikuya Kawasaki

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 20:37
CPC Classifications
G; G06; G06F; G06F7/00

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 164 words
A microprocessor comprising: an instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and a plurality of registers; and said microprocessor further comprising an internal bus coupled to said arithmetic logic unit and said plurality of registers of said instruction execution unit, and means responsive to information obtained from decoding a specific instruction by said instruction decode unit, or performing a data processing operation by transferring output data from said arithmetic logic unit and output data from a selected one of said plurality of registers to provide two data outputs to said internal bus during a common time period so as to cause said internal bus to carry out a logical operation on the two data outputs provided to the internal bus.
Claim 2
Dependent Claim 164 words
A microprocessor comprising: an instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and a plurality of registers; and said microprocessor further comprising an internal bus coupled to said arithmetic logic unit and said plurality of registers of said instruction execution unit, and means responsive to information obtained from decoding a specific instruction by said instruction decode unit, or performing a data processing operation by transferring output data from said arithmetic logic unit and output data from a selected one of said plurality of registers to provide two data outputs to said internal bus during a common time period so as to cause said internal bus to carry out a logical operation on the two data outputs provided to the internal bus.
Claim 3
Dependent Claim 28 words
A microprocessor according to claim 1 wherein a result of the logical operation carried out on said internal bus is stored in another of said plurality of registers.
Claim 4
Dependent Claim 32 words
A microprocessor according to claim 1 wherein the logical operation carried out on said internal bus in response to said specific instruction is a logical sum operation of said two data outputs.
Claim 5
Dependent Claim 151 words
A microprocessor comprising: a instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and a plurality of registers; and said microprocessor further comprising an internal bus coupled to said arithmetic logic unit and said plurality of registers of said instruction execution unit, and means, responsive to information obtained from decoding a specific instruction by said instruction decode unit, for performing a data processing operation by transferring output data from a selected two of said plurality of registers to provide two data outputs to said internal bus during a common time period so as to cause said internal bus to carry out a logical operation on the two data outputs.
Claim 6
Dependent Claim 151 words
A microprocessor comprising: a instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and a plurality of registers; and said microprocessor further comprising an internal bus coupled to said arithmetic logic unit and said plurality of registers of said instruction execution unit, and means, responsive to information obtained from decoding a specific instruction by said instruction decode unit, for performing a data processing operation by transferring output data from a selected two of said plurality of registers to provide two data outputs to said internal bus during a common time period so as to cause said internal bus to carry out a logical operation on the two data outputs.
Claim 7
Dependent Claim 41 words
A microprocessor according to claim 4 wherein said instruction execution unit further includes a barrel shifter coupled to said internal bus, and wherein the result of the logical operation carried out on said internal bus is supplied to said barrel shifter.
Claim 8
Dependent Claim 32 words
A microprocessor according to claim 4 wherein the logical operation carried out on said internal bus in response to said specific instruction is a logical product operation of said two data outputs.
Claim 9
Dependent Claim 199 words
A microprocessor comprising: an instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and first, second and third registers; and said microprocessor further comprising a first internal bus and a second internal bus, each of which is coupled to said first, second and third registers and to said arithmetic logic unit of said instruction execution unit, first means for transferring data on said first internal bus to said second internal bus, and second means coupled to said first register, said second register and said first internal bus and responsive to information obtained from decoding a specific instruction by said instruction decode unit for performing a data processing operation by transferring output data from said first register and output data from said second register to provide two data outputs to said first internal bus during a common time period so as to cause said first internal bus to carry out a logical operation on the two data outputs.
Claim 10
Dependent Claim 199 words
A microprocessor comprising: an instruction prefetch unit for fetching an instruction externally supplied to the microprocessor; an instruction decode unit coupled to the instruction prefetch unit for decoding instructions; an instruction execution unit, responsive to decoded information from the instruction decode unit, to execute the instruction, said instruction execution unit having an arithmetic logic unit and first, second and third registers; and said microprocessor further comprising a first internal bus and a second internal bus, each of which is coupled to said first, second and third registers and to said arithmetic logic unit of said instruction execution unit, first means for transferring data on said first internal bus to said second internal bus, and second means coupled to said first register, said second register and said first internal bus and responsive to information obtained from decoding a specific instruction by said instruction decode unit for performing a data processing operation by transferring output data from said first register and output data from said second register to provide two data outputs to said first internal bus during a common time period so as to cause said first internal bus to carry out a logical operation on the two data outputs.
Claim 11
Dependent Claim 50 words
A microprocessor according to claim 7 wherein a result of an exclusive OR operation on said two data outputs is transmitted to said second internal bus through said first means, and the result of the exclusive OR operation present on said second internal bus is stored in said third register.

References Cited (Backward Citations)

US4812971A Cited
US4670846A Cited
US4658250A Cited
US4682058A Cited
US4991078A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1996-06-14 1996-12-14 1997-06-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2000-06-14 2000-12-14 2001-06-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2004-06-14 2004-12-14 2005-06-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag