# US 5,905,880 A · Robust multiple word instruction and method therefor

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 5,905,880 A
- Document ID: US5905880A
- Status: Granted
- Kind: A
- Application number: 08/937,682
- Filed: 1997-09-29
- Granted: 1999-05-18
- Earliest claimed: 1997-09-29
- Assignees: Microchip Technology Incorporated
- Inventors: Rodney J. Drake; Joseph W. Triece
- Web page: https://patentgrep.com/patent/US5905880A

## CPC

- G06F 9/30069: {Instruction skipping instructions, e.g. SKIP}
- G06F 9/30149: {of variable length instructions}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

An instruction set for a microcontroller which has robust multiple word instructions. The instruction set has a plurality of instructions wherein the plurality of instructions comprises single word instructions and multiple word instructions. At least one bit is located in a predetermined location in all non-first words of all multiple word instructions. The bit will be decoded by the microcontroller as no operation bit if the first word of the multiple word instruction is not executed prior to execution of any succeeding words in the multiple word instruction.

## Claims

### Claim 1

An instruction set for a microcontroller which has robust multiple word instructions comprising, in combination:
a plurality of instructions wherein said plurality of instructions are single word instructions and multiple word instructions; and
at least one bit in a predetermined location in all words of a multiple word instruction after a first word of said multiple word instruction wherein said at least one bit will be decoded by said microcontroller as no operation bit if said first word of said multiple word instruction is not executed first.

### Claim 2 (depends on 1)

An instruction set for a microcontroller which has robust multiple word instructions in accordance with claim 1 wherein said at least one bit is located in an upper portion in all words of a multiple word instruction after a first word of said multiple word instruction.

### Claim 3 (depends on 1)

An instruction set for a microcontroller which has robust multiple word instructions in accordance with claim 1 wherein each word of said single word instructions and said multiple word instructions are 16 bit words.

### Claim 4 (depends on 1)

An instruction set for a microcontroller which has robust multiple word instructions in accordance with claim 1 wherein four bits are used in predetermined locations in all words of a multiple word instruction after a first word of said multiple word instruction wherein said four bits will be decoded by said microcontroller as no operation bits if said first word of said multiple word instruction is not executed first.

### Claim 5 (depends on 4)

An instruction set for a microcontroller which has robust multiple word instructions in accordance with claim 4 wherein said four bits are set in an upper four bits in all words of a multiple word instruction after a first word of said multiple word instruction.

### Claim 6 (depends on 1)

An instruction set for a microcontroller which has robust multiple word instructions in accordance with claim 1 wherein each word of said single word instructions and said multiple word instructions are encoded as hexadecimal numbers.

### Claim 7

A robust multiple word instruction comprising, in combination:
an instruction having a plurality of words; and
at least one bit in a predetermined location in all words of said instruction after a first word of said plurality of words wherein said at least one bit will cause said microcontroller to decode each word after said first word of said plurality of words as no operation if said first word of said plurality of words is not executed first.

### Claim 8 (depends on 5)

A robust multiple word instruction in accordance with claim 5 wherein said at least one bit is located in an upper portion in all words after said first word of said plurality of words.

### Claim 9 (depends on 5)

A robust multiple word instruction in accordance with claim 5 wherein each word of said plurality of words are 16 bit words.

### Claim 10 (depends on 7)

A robust multiple word instruction in accordance with claim 7 wherein four bits are used in predetermined locations in all words of said instruction after said first word wherein said four bits will be decoded by said microcontroller as no operation bits if said first word of said instruction is not executed first.

### Claim 11 (depends on 10)

A robust multiple word instruction in accordance with claim 10 wherein said four bits are set in an upper four bits in all words of said instruction after said first word.

### Claim 12 (depends on 7)

A robust multiple word instruction in accordance with claim 7 wherein each word of said plurality of words are encoded as hexadecimal numbers.

### Claim 13

A method of providing an instruction set for a microcontroller which has robust multiple word instructions comprising, in combination:
providing a plurality of instructions wherein said plurality of instructions are single word instructions and multiple word instructions; and
establishing at least one bit in a predetermined location in all words of a multiple word instruction after a first word of said multiple word instruction wherein said at least one bit will be decoded by said microcontroller as no operation bit if said first word of said multiple word instruction is not executed first.

### Claim 14 (depends on 13)

The method of claim 13 wherein said step of establishing at least one bit in a predetermined location further comprises the step of establishing said at least one bit in an upper portion in all words of said multiple word instructions after a first word of said multiple word instruction.

### Claim 15 (depends on 13)

The method of claim 13 wherein each word of said single word instructions and said multiple word instructions are 16 bit words.

### Claim 16 (depends on 14)

The method of claim 14 wherein four bits are used in predetermined locations in all words of a multiple word instruction after a first word of said multiple word instruction wherein said four bits will be decoded by said microcontroller as no operation bits if said first word of said multiple word instruction is not executed first.

### Claim 17 (depends on 16)

The method of claim 16 wherein said four bits are set in an upper four bits in all words of a multiple word instruction after a first word of said multiple word instruction.

### Claim 18 (depends on 13)

The method of claim 13 wherein each word of said single word instructions and said multiple word instructions are encoded as hexadecimal numbers.
