A CPU is provided with an ability to modify its operation, with respect to error correction, as a programmable feature. An error correction scheme is selected to be performed by the error correcting circuit. The compiled program may have intentionally introduced errors which are predictably corrected by the selected error correction scheme. When a program is compiled, the program is modified by the intentional insertion of errors which would result from the execution of the program. By providing error correction schema selected during program compilation, errors can be inserted in the program code, but are handled in a predictable manner by the error correction.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A particularly configurable processor for processing error induced computer programs which are selectively operable on said particularly configurable processor, comprising: a central processing unit chip; processor circuitry on said chip; a programmable error correcting circuit on said chip; RAM on said chip storing error correcting information, said RAM being in communication with said programmable error correcting circuit; and wherein: the programmable error correcting circuit receives said error correcting information and processor instructions containing errors that are not capable of being executed by said processing circuitry, and said programmable error correcting circuit generates corrected processor instructions in response to said processor instructions containing errors and said error correcting information, the corrected processor instructions being capable of being executed by said processing circuitry.
2. The processor of claim 1 , wherein said error correcting information includes a key that enables selection of error correction specific to an error scheme used to generate said errors.
3. The processor of claim 1 , wherein information provided in compiled computer program data in part controls said error correction, thereby providing complementary error correction with a combination of an error correction key and the information provided in the compiled computer program data.
4. The processor of claim 2 , wherein instructions provided to said processor include an intentional introduction of errors which are correctable with error correction algorithms, said correction algorithms pre-selected according to the key.
5. A microprocessor for processing computer programs which are selectively operable on selected ones of individual microprocessors, comprising: an integrated circuit chip; instruction processing circuits on said chip; a programmable error correcting circuit on said chip; and a memory location for storing error correction information, said programmable error correction circuit selecting an error correction scheme based on said error correction information; and wherein said programmable error correcting circuit receives instructions having errors and said error correction information, and said instruction processing circuits process corrected instructions generated by said programmable error correcting circuit.
6. A method for processing a computer programs on a microprocessors, the method comprising: intentionally placing errors in the computer program; loading instructions of said computer program onto instruction registers on a microprocessor chip; storing error correction control information on said chip; on said chip, correcting said instructions using said error correction control information; and executing said instructions on said chip.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
August 18, 1999
April 1, 2008
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.