Multi-processor computing system having a JAVA stack machine and a RISC-based processor
First Claim
Patent Images
1. A system, comprising:
- a first processor;
a second processor coupled to the first processor, the second processor having a core and comprising stack storage residing in the core;
memory coupled to, and shared by, the first and second processors; and
a synchronization unit coupled to the first and second processors, said synchronization unit synchronizes the execution of the first and second processors;
wherein the second processor executes stack-based instructions while the first processor executes one or more tasks wherein the first processor manages the memory via an operating system that executes only on the first processor and the first processor executes a virtual machine that controls the execution of a program on the second processor.
2 Assignments
0 Petitions
Accused Products
Abstract
A system comprises a first processor, a second processor coupled to the first processor, memory coupled to, and shared by, the first and second processors, and a synchronization unit coupled to the first and second processors. The second processor preferably comprises stack storage that resides in the core of the second processor. Further, the second processor executes stack-based instructions while the first processor executes one or more tasks including, for example, managing the memory via an operating system that executes only on the first processor. Associated methods are also disclosed.
32 Citations
19 Claims
-
1. A system, comprising:
-
a first processor;
a second processor coupled to the first processor, the second processor having a core and comprising stack storage residing in the core;
memory coupled to, and shared by, the first and second processors; and
a synchronization unit coupled to the first and second processors, said synchronization unit synchronizes the execution of the first and second processors;
wherein the second processor executes stack-based instructions while the first processor executes one or more tasks wherein the first processor manages the memory via an operating system that executes only on the first processor and the first processor executes a virtual machine that controls the execution of a program on the second processor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
synchronizing the execution of first and second processors, the second processor having a core and comprising stack storage residing in the core;
executing stack-based instructions in the second processor while the first processor executes one or more tasks;
executing an operating system on the first processor and not on the second processor;
executing a virtual machine on the first processor that controls the execution of a program on the second processor; and
the first processor managing memory accessible to both the first and second processors via the operating system. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system, comprising:
-
a first processor;
a second processor coupled to the first processor, the second processor having a core and comprising stack storage residing in the core and having an internal data memory that holds a contiguous block of memory defined by an address stored in a register, and wherein local variables are stored in said data memory; and
memory coupled to, and shared by, the first and second processors;
wherein the second processor executes stack-based instructions while the first processor executes one or more tasks wherein the first processor manages the memory via an operating system that executes only on the first processor and the first processor executes a virtual machine that controls the execution of a program on the second processor. - View Dependent Claims (18, 19)
-
Specification