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

On-chip microprocessor instruction decoder having hardware for selectively bypassing on-chip circuitry used to decipher encrypted instruction codes

Assignee: Siemens Corporate Research and Support Inc
•
Filing: 1984-01-18
•
Granted: 1986-12-30
•
Expires: 2004-01-18
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A microprocessor has on-chip hardware for protecting software against unauthorized use. The microprocessor includes a decoder for deciphering software instruction codes prior to their execution by the microprocessor. The instruction codes are enciphered in a unique way so that they can only be executed by the specific microprocessor for which they are intended.

Inventors

  • 👤 Ming-Yee Chiu

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 15:27
CPC Classifications
G; G06; G06F; G06F21/00; G06F21/70; G06F21/71; G06F21/10; G06F21/12; G06F21/121; G06F21/123; G06F9/00; G06F9/06; G06F9/30; G06F9/30145

Claims Analysis

Total Claims: 7
Claim 1
Independent Claim 201 words
A microprocessor formed on an integrated circuit and adapted to execute the instructions of a specific instruction set, each instruction in said set being defined by a prescribed, digital instruction code, said microprocessor comprising, in combination: (a) means, having a plurality of first inputs and responsive to said instruction codes applied to said first inputs, for executing the instructions defined by said instruction codes; (b) instruction code queuing means, having a plurality of first outputs each connected to one of said first inputs of said instruction executing means, for receiving, storing and applying successive instruction codes to said first inputs, said queuing means including a decoder means for translating enciphered instruction codes into said prescribed, digital instruction codes; and said decoder means including (1) deciphering means for converting instruction codes; and (2) bypassing means, connected to said deciphering means, for directing enciphered instruction codes through said deciphering means and directing non-enciphered instruction codes around said deciphering means and said bypassing means including switching means, arranged to receive instruction codes, for selecting a path for said instruction codes either to said deciphering means or around said deciphering means; and said switching means is responsive to said instruction codes for selecting said path.
Claim 2
Dependent Claim 201 words
A microprocessor formed on an integrated circuit and adapted to execute the instructions of a specific instruction set, each instruction in said set being defined by a prescribed, digital instruction code, said microprocessor comprising, in combination: (a) means, having a plurality of first inputs and responsive to said instruction codes applied to said first inputs, for executing the instructions defined by said instruction codes; (b) instruction code queuing means, having a plurality of first outputs each connected to one of said first inputs of said instruction executing means, for receiving, storing and applying successive instruction codes to said first inputs, said queuing means including a decoder means for translating enciphered instruction codes into said prescribed, digital instruction codes; and said decoder means including (1) deciphering means for converting instruction codes; and (2) bypassing means, connected to said deciphering means, for directing enciphered instruction codes through said deciphering means and directing non-enciphered instruction codes around said deciphering means and said bypassing means including switching means, arranged to receive instruction codes, for selecting a path for said instruction codes either to said deciphering means or around said deciphering means; and said switching means is responsive to said instruction codes for selecting said path.
Claim 3
Dependent Claim 48 words
The microprocessor defined in claim 1, wherein said instruction code queing means has a plurality of second inputs and a buffer memory, coupled between said second inputs and said first outputs, for temporarily storing said instruction codes, said decoder means being connected in series with said buffer memory.
Claim 4
Dependent Claim 12 words
The microprocessor defined in claim 1, wherein said decoder means is programmable.
Claim 5
Dependent Claim 24 words
The microprocessor defined in claim 1, wherein said instruction codes received by said code queue are enciphered in a manner unique to said microprocessor.
Claim 6
Dependent Claim 23 words
The microprocessor defined in claim 1, wherein said switch means is responsive to specific ones of said instruction codes for selecting said path.
Claim 7
Dependent Claim 25 words
The microprocessor defined in claim 1, wherein said switch means is responsive to the presence or absence of enciphered instruction codes for selecting said path.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1989-12-29 1990-06-30 1990-12-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1993-12-29 1994-06-30 1994-12-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 1997-12-29 1998-06-30 1998-12-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag