Microcontroller system for performing operations of multiple microcontrollers
First Claim
1. An electronic circuit with a microcontroller having an operational mode for running multiple application programs, the circuit comprising:
- a register file with a plurality of banks of registers;
a data memory;
address mapping logic;
wherein in the operational mode;
the address mapping logic is operative to truncate a memory address used in a respective one of the programs and to map the truncated address on a respective bank of registers dependent on the truncated address falling in a particular rangewherein;
the plurality of banks of registers comprises first banks of general purpose registers and second banks of special function registers;
the address mapping logic is operative to;
truncate the address by ignoring a number of its most significant bits;
mapping a first range of truncated addresses of the data memory used by the respective program into respective ones of the first banks of general purpose registers; and
mapping a second range of truncated addresses into respective ones of the second banks of special function registers when direct addressing is employed.
1 Assignment
0 Petitions
Accused Products
Abstract
A microcontroller that provides an environment to run processes developed to run on several prior or low end generation machines with the independent register, status and data space needed for execution, that is, the resources of the microcontroller are a superset of the resources of the prior generation machine. The ability to limit one process from accessing the data space of another independent process is provided by data space segmentation controlled by upper order address bits not accessible by the independent processes. The separate workspaces are configured substantially like a workspace of a prior or low end generation machine allowing the microcontroller to perform the tasks of several independent prior or low end generation machines working in concert.
79 Citations
3 Claims
-
1. An electronic circuit with a microcontroller having an operational mode for running multiple application programs, the circuit comprising:
-
a register file with a plurality of banks of registers; a data memory; address mapping logic; wherein in the operational mode; the address mapping logic is operative to truncate a memory address used in a respective one of the programs and to map the truncated address on a respective bank of registers dependent on the truncated address falling in a particular range wherein; the plurality of banks of registers comprises first banks of general purpose registers and second banks of special function registers; the address mapping logic is operative to; truncate the address by ignoring a number of its most significant bits; mapping a first range of truncated addresses of the data memory used by the respective program into respective ones of the first banks of general purpose registers; and mapping a second range of truncated addresses into respective ones of the second banks of special function registers when direct addressing is employed. - View Dependent Claims (2, 3)
-
Specification