1. A method for controlling an optical transmitter, the method comprising:
changing a laser bias to the optical transmitter from a first laser bias level to a second laser bias level in accordance with a laser bias control scheme; and
changing an electrical modulation amplitude of an optical signal associated with the optical transmitter from a first value to a second value in accordance with an electrical modulation amplitude control scheme,
wherein the laser bias control scheme andor the electrical modulation amplitude control scheme include a ramp function; and
wherein the electrical modulation amplitude control scheme is defined such that changing the electrical modulation amplitude to the optical transmitter from a first value to a second value comprises one of: changing the electrical modulation amplitude to the optical transmitter from a minimum to a setpoint; or, changing the electrical modulation amplitude to the optical transmitter from a setpoint to a minimum.
2. The method as recited in claim 1, wherein the laser bias control scheme and electrical modulation amplitude control scheme are defined such that at least a portion of the electrical modulation amplitude change is implemented at a different time than implementation of the laser bias change.
3. The method as recited in claim 1, wherein the laser bias control scheme and the electrical modulation amplitude control scheme are defined such that the electrical modulation amplitude change is implemented at substantially the same time as implementation of the laser bias change.
4. The method as recited in claim 1, wherein the laser bias control scheme and the electrical modulation amplitude control scheme are defined such that a substantial portion of the laser bias change is implemented prior to implementation of a substantial portion of the electrical modulation amplitude change.
5. The method as recited in claim 1, wherein the electrical modulation amplitude control scheme and laser bias control scheme are defined such that a substantial portion of the electrical modulation amplitude change is implemented prior to implementation of a substantial portion of the laser bias change.
6. The method as recited in claim 1, wherein the laser bias control scheme is defined such that at least a portion of the change to the laser bias is implemented linearly with respect to time.
7. The method as recited in claim 1, wherein the laser bias control scheme is defined such that at least a portion of the change to the laser bias is implemented non-linearly with respect to time.
8. The method as recited in claim 1, wherein the electrical modulation amplitude control scheme is defined such that at least a portion of the change to the electrical modulation amplitude is implemented linearly with respect to time.
9. The method as recited in claim 1, wherein the electrical modulation amplitude control scheme is defined such that at least a portion of the change to the electrical modulation amplitude is implemented non-linearly with respect to time.
10. The method as recited in claim 1, wherein the laser bias control scheme is defined such that changing the power to the optical transmitter from a first laser bias level to a second laser bias level comprises one of changing the power to the optical transmitter from a minimum to a setpoint; or, changing the power to the optical transmitter from a setpoint to a minimum.
11. The method as recited in claim 1, wherein the laser bias control scheme and the electrical modulation amplitude control scheme are respectively defined such that the laser bias change and the electrical modulation amplitude change are implemented in response to the occurrence of a predetermined event.
12. The method as recited in claim 11, wherein the predetermined event comprises assertion of an optical transmitter disable signal.
13. The method as recited in claim 11, wherein the predetermined event comprises deassertion of an optical transmitter disable signal.
14. A method for controlling an optical transmitter, the method comprising:
performing the following during a first predetermined time slot:
changing a laser bias to the optical transmitter from a first laser bias level to a second laser bias level in accordance with a laser bias control scheme; and
changing an electrical modulation amplitude of an optical signal associated with the optical transmitter from a first value to a second value in accordance with an electrical modulation amplitude control scheme,
wherein the laser bias control scheme andor the electrical modulation amplitude control scheme include a ramp function; and
performing the following during a second predetermined time slot:
changing a laser bias to the optical transmitter from a first laser bias level to a second laser bias level in accordance with a laser bias control scheme; and
changing an electrical modulation amplitude of an optical signal associated with the optical transmitter from a first value to a second value in accordance with an electrical modulation amplitude control scheme,
wherein the laser bias control scheme andor the electrical modulation amplitude control scheme include a ramp function.
15. The method as recited in claim 14, wherein the first predetermined time slot is proximate in time to startup of the optical transmitter, and wherein the second predetermined time slot is proximate in time to shutdown of the optical transmitter.
16. The method as recited in claim 14, wherein the laser bias control scheme and electrical modulation amplitude control scheme are respectively defined such that in the first predetermined time slot, a substantial portion of the laser bias change is implemented prior to implementation of a substantial portion of the electrical modulation amplitude change, and wherein in the second predetermined time slot, a substantial portion of the electrical modulation amplitude change is implemented prior to implementation of a substantial portion of the laser bias change.
17. The method as recited in claim 14, wherein in the first predetermined time slot, the first laser bias level comprises a minimum and the second laser bias level comprises a setpoint, and wherein in the second predetermined time slot, the first laser bias level comprises a setpoint and the second laser bias level comprises a minimum.
18. The method as recited in claim 14, wherein in the first predetermined time slot, the first value of the electrical modulation amplitude comprises a minimum and the second value of the electrical modulation amplitude comprises a setpoint, and wherein in the second predetermined time slot, the first value of the electrical modulation amplitude comprises a setpoint and the second value of the electrical modulation amplitude comprises a minimum.
19. The method as recited in claim 14, wherein, in both the first and second predetermined time slots, at least a portion of the change to the laser bias is implemented linearly with respect to time.
20. The method as recited in claim 14, wherein the electrical modulation amplitude control scheme is defined such that in both the first and second predetermined time slots, at least a portion of the change to the electrical modulation amplitude is implemented linearly with respect to time.
21. The method as recited in claim 14, wherein the laser bias control scheme is defined such that in both the first and second predetermined time slots, a substantial portion of the laser bias change is implemented linearly with respect to time.
22. The method as recited in claim 1, wherein the ramp function includes a predetermined gradual change in the laser bias andor modulation as a function of time.
23. The method as recited in claim 1, wherein the ramp function includes a linear predetermined gradual change in the laser bias andor modulation as a function of time and a non-linear predetermined gradual change in the laser bias andor modulation as a function of time.
24. A method for controlling an optical transmitter, the method comprising:
changing a laser bias to the optical transmitter from a first laser bias level to a second laser bias level in accordance with a laser bias control scheme; and
changing an electrical modulation amplitude of an optical signal associated with the optical transmitter from a first value to a second value in accordance with an electrical modulation amplitude control scheme,
wherein the laser bias control scheme andor the electrical modulation amplitude control scheme include a ramp function; and
wherein the ramp function is associated with a first slope of a first linear portion of the ramp function and a second slope of a second linear portion of the ramp function.
25. The method as recited in claim 1, wherein the laser bias control scheme andor the electrical modulation amplitude control scheme include a second ramp function, wherein the ramp functions are associated with different slopes.
26. The method of claim 2, wherein the laser bias control scheme and the electrical modulation amplitude control scheme are defined such that a portion of the electrical modulation amplitude change is implemented at substantially the same time as implementation of the laser bias change.
27. The method as recited in claim 6, wherein the laser bias control scheme is defined such that a portion of the change to the laser bias is implemented non-linearly with respect to time.
28. The method as recited in claim 8, wherein the electrical modulation amplitude control scheme is defined such that a portion of the change to the electrical modulation amplitude is implemented non-linearly with respect to time.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. An apparatus comprising:
a processor unit capable of executing one or more first instructions;
a digital signal processor operative with the central processing unit, the digital signal processor capable of executing one or more second instructions;
an instruction set having first instructions and second instructions; and
the central processing unit and the digital signal processor constructed and arranged to form a programmer model having the digital signal processor having two or more working registers, program memory storing one or more of the instructions in the instruction set, a program counter, and at least one execution unit capable of executing one or more of the instructions in the instruction set.
2. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of MAC, MSC, MP, MPYN and ED.
3. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of NOP, CALLW, RCALLW, GOTOW, BRAW, CALL, DO, DOW, REPEAT, REPEATW, BOA, BOB, BSA, and BSB.
4. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of SUBR, SUBRLS, MOVL, BOV, BC, BZ, BN, BLE, BLT, BLEU, BRA, BNOV, BNC, BNZ, BNN, BGT, BGE, and BGTU.
5. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of ADD, ADDLS, ADDC, ADDCLS, SUB, SUBLS, SUBB, SUBBLS, AND, ANDLS, XOR, XORLS, IOR, IORLS, and MOV.
6. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of BTST, BTSTS, BTSTW, BTSS, BTSC, BSETF, BCLRF, BTGF, BTSTF, BRSTSF, BSW, BTFSS and BTFSC.
7. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of ADDLW, ADDCLW, SUBLW, SUBBLW, ANDLW, XORLW, IORLW, ADDWF, ADDCWF, SUBWF, SUBBWF, ANDWF, XORWF, IORWF, MOVWF, MULU, MULUS, MULSU, MULS, TBLRDL, TBLRDH, TBLWTL, TBLWTH, MULWF, SUBFW, SUBBFW and MOVF.
8. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of MOVSAC, SFTAC, SFTACK, ADDAC, LAC, ADDAB, NEGAB, SUBAB, SAC and SRAC.
9. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of SL, LSR, ASR, RLNC, RLC, RRNC, RRC, SLF, LSRF, ASRF, RLNCF, RLCF, RRNCF, RRCF, SLW, and ASRW.
10. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of CP(LS), CPB(LS), CPF0, CPF, CPFB, INC, INC2, DEC, DEC2, NEG, COM, INCF, INCF2, DECF, DECF2, NEGF, COMF, CLRF and SETF.
11. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of PUSH, POP, LNK, ULNK, DISI, DAW, EXCH, SWAP, CLRWDT, RESET, ITCH, SCRATCH and NOPR.
12. The apparatus of claim 1, wherein the instruction set includes one or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
13. The apparatus of claim 1, wherein the instruction set includes two or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
14. The apparatus of claim 1, wherein the instruction set includes three or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
15. The apparatus of claim 1, wherein the instruction set includes four or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
16. The apparatus of claim 1, wherein the instruction set includes five or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
17. The apparatus of claim 1, wherein the instruction set includes ten or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
18. The apparatus of claim 1, wherein the instruction set includes fifteen or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
19. The apparatus of claim 1, wherein the instruction set includes twenty or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.
20. The apparatus of claim 1, wherein the instruction set includes twenty five or more instructions selected from the group consisting of ADD, ADDAB, ADDAC, ADDC, ADDCLS, ADDCLW, ADDCWF, ADDLS, ADDLW, ADDWF, AND, ANDLS, ANDLW, ANDWF, ASR, ASRF, ASRW, BC, BCLRF, BGE, BGT, BGTU, BLE, BLEU, BLT, BN, BNC, BNN, BNOV, BNZ, BOA, BOB, BOV, BRA, BRAW, BRSTSF, BSA, BSB, BSETF, BSW, BTFSC, BTFSS, BTGF, BTSC, BTSS, BTST, BTSTF, BTSTS, BTSTW, BZ, CALL, CALLW, CLRF, CLRWDT, COM, COMF, CP(LS), CPB(LS), CPF, CPF0, CPFB, DAW, DEC, DEC2, DECF, DECF2, DISI, DO, DOW, ED, EXCH, GOTOW, INC, INC2, INCF, INCF2, IOR, IORLS, IORLW, IORWF, ITCH, LAC, LNK, LSR, LSRF, MAC, MOV, MOVF, MOVL, MOVSAC, MOVWF, MP, MPYN, MSC, MULS, MULSU, MULU, MULUS, MULWF, NEG, NEGAB, NEGF, NOP, NOPR, POP, PUSH, RCALLW, REPEAT, REPEATW, RESET, RLC, RLCF, RLNC, RLNCF, RRC, RRCF, RRNC, RRNCF, SAC, SCRATCH, SETF, SFTAC, SFTACK, SL, SLF, SLW, SRAC, SUB, SUBAB, SUBB, SUBBFW, SUBBLS, SUBBLW, SUBBWF, SUBFW, SUBLS, SUBLW, SUBR, SUBRLS, SUBWF, SWAP, TBLRDH, TBLRDL, TBLWTH, TBLWTL, ULNK, XOR, XORLS, XORLW and XORWF.