MAXQ microcontroller
First Claim
Patent Images
1. A microcontroller comprising:
- at least one register module for performing instructions or storing data;
a program memory for providing read-only memory;
a data memory for providing read and write memory, wherein the data memory is separate from the program memory;
a memory management unit for supporting the program memory and the data memory;
at least one module for providing a specific functionality to the microcontroller;
a central processing unit for controlling operations of the microcontroller;
a point-to-point transport network for providing a data path between the microcontroller, the at least one register module, the program memory, and the data memory; and
wherein an instruction word causes an instruction to be executed in a single clock cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
A microcontroller includes a program memory, data memory, central processing unit, at least one register module, a memory management unit, and a transport network. Instructions are executed in one clock cycle via an instruction word. The instruction word indicates the source module from which data is to be retrieved and the destination module to which data is to be stored. The address/data capability of an instruction word may be extended via a prefix module. If an operation is performed on the data, the source module or the destination module may perform the operation during the same clock cycle in which the data is transferred.
-
Citations
31 Claims
-
1. A microcontroller comprising:
-
at least one register module for performing instructions or storing data;
a program memory for providing read-only memory;
a data memory for providing read and write memory, wherein the data memory is separate from the program memory;
a memory management unit for supporting the program memory and the data memory;
at least one module for providing a specific functionality to the microcontroller;
a central processing unit for controlling operations of the microcontroller;
a point-to-point transport network for providing a data path between the microcontroller, the at least one register module, the program memory, and the data memory; and
wherein an instruction word causes an instruction to be executed in a single clock cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. An instruction for causing execution of a command, the instruction comprising:
-
a source operand for indicating a source module from which data is retrieved;
a destination operand for indicating a destination module to which data is transmitted; and
a format bit for indicating whether the instruction is an immediate source instruction or a register source instruction. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A method for executing an instruction for a microcontroller, the method comprising:
-
fetching data from a source module;
performing an operation on the fetched data; and
storing the data at a destination module, wherein the steps of fetching, performing, and storing are executed in one clock cycle. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. A microcontroller comprising:
-
a program memory for providing read-only memory;
a data memory for providing read and write memory, wherein the data memory is separate from the program memory;
at least one module for providing a specific functionality to the microcontroller;
a central processing unit for controlling operations of the microcontroller; and
wherein an instruction word causes an instruction to be executed in a single clock cycle.
-
Specification