The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Sep. 17, 2013
Filed:
Jun. 27, 2008
Joseph Julicher, Maricopa, AZ (US);
Zacharias Marthinus Smit, Chandler, AZ (US);
Sean Steedman, Phoenix, AZ (US);
Vivien Delport, Chandler, AZ (US);
Jerrold S. Zdenek, Maricopa, AZ (US);
Ryan Scott Ellison, Chandler, AZ (US);
Eric Schroeder, Pickerington, OH (US);
Joseph Julicher, Maricopa, AZ (US);
Zacharias Marthinus Smit, Chandler, AZ (US);
Sean Steedman, Phoenix, AZ (US);
Vivien Delport, Chandler, AZ (US);
Jerrold S. Zdenek, Maricopa, AZ (US);
Ryan Scott Ellison, Chandler, AZ (US);
Eric Schroeder, Pickerington, OH (US);
Microchip Technology Incorporated, Chandler, AZ (US);
Abstract
A microcontroller device has a central processing unit (CPU); a data memory coupled with the CPU divided into a plurality of memory banks, a plurality of special function registers and general purpose registers which may be memory-mapped, wherein at least the following special function registers are memory-mapped to all memory banks: a status register, a bank select register, a plurality of indirect memory address registers, a working register, and a program counter high latch; and wherein upon occurrence of a context switch, the CPU is operable to automatically save the content of the status register, the bank select register, the plurality of indirect memory address registers, the working register, and the program counter high latch, and upon return from the context switch restores the content of the status register, the bank select register, the plurality of indirect memory address registers, the working register, and the program counter high latch.