What is claimed is:
1. A method for executing computer processes comprising
receiving execution items for each said computer process,
creating a plurality of stack data structures,
segregating said execution items into a plurality of classes of execution items,
pushing execution items in at least a first set of said classes on respective ones of a set of first stack data structures, each of said first stack data structures being addressed by a stack pointer,
storing execution items in at least a second set of said classes in respective ones of a set of second stack data structures, each of said first stack data structures being addressed by an inverse stack pointer, and
applying said execution items to an instruction execution unit by
selectively popping said execution items in said at least a first set of said classes from said first set of stack data structures, and
selectively reading said execution items in said at least a second set of said classes from said second stack data structures.
2. The method of claim 1 wherein said execution items comprise stack pointers, frame pointers, return addresses, global variables, local variables, string variables, array variables.
3. The method of claim 1 wherein said segregating said execution items into a plurality of classes of execution items comprises segregating said execution items into at least a protected class of execution items and a non-protected class of execution items.
4. The method of claim 1 wherein said set of first stack data structures comprises at least one normal stack data structure.
5. The method of claim 3 wherein said pushing of execution items in at least a first set of said classes in respective ones of a set of first stack data structures comprises pushing said protected class of execution items on respective ones of a set of first stack data structures.
6. The method of claim 5 wherein said set of first stack data structures comprises at least one normal stack data structure.
7. The method of claim 6 wherein said set of first stack data structures comprises exactly one normal stack data structure.
8. The method of claim 1 wherein said set of second stack data structures comprises at least one inverse stack data structure.
9. The method of claim 3 wherein said storing execution items in at least a second set of said classes in respective ones of a set of second stack data structures comprises storing said non-protected class of execution items on respective ones of a set of second stack data structures.
10. The method of claim 9 wherein said set of second stack data structures comprises at least one inverse stack data structure.
11. The method of claim 10 wherein said set of second stack data structures comprises exactly one inverse stack data structure.
12. The method of claim 5 wherein said selectively popping said execution items in said at least a first set of said classes from said first set of stack data structures comprises popping said protected class of execution items from respective ones of said set of first stack data structures.
13. The method of claim 12 wherein said set of first stack data structures comprises at least one normal stack data structure.
14. The method of claim 12 wherein said set of first stack data structures comprises exactly one normal stack data structure.
15. The method of claim 5 wherein said selectively reading said execution items in said at least a second set of said classes from said second stack data structures comprises reading said non-protected class of execution items from respective ones of said set of second stack data structures.
16. The method of claim 15 wherein said set of second stack data structures comprises at least one inverse stack data structure.
17. The method of claim 15 wherein said set of second stack data structures comprises exactly one inverse stack data structure.
18. The method of claim 1 wherein said execution items in said at least a second set of said classes comprises string variables.
19. The method of claim 1 wherein said execution items in said at least a second set of said classes comprises string variables.
20. The method of claim 1 wherein said execution items in said at least a first set of said classes comprises stack pointers, frame pointers and return addresses.
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A parameter-setting apparatus, comprising:
a parameter-setting card comprising:
a strip area; and
a first set of block areas;
wherein each block area in the first set of block areas is connected to the strip area respectively through a wire,
wherein the wire is cut off to program the block area; and
a device comprising:
a micro-controller; and
a connecting port, connected to the micro-controller, and comprising at least one high potential pin and at least one low potential pin;
wherein the device reads a logical change of a parameter-setting card through the connecting port to set parameters, wherein the logical change is formed by programming the parameter-setting card, wherein the programming the parameter-setting card is accomplished by changing a connection relation between each block area in the first set of block areas and the strip area, and wherein the device reads the parameter-setting card through the connection port and the parameters is set by the logical change during the insertion of the parameter-setting card from an outlet of the connection port to the end of the connection port.
2. The parameter-setting apparatus according to claim 1, wherein the strip area corresponds to a low potential pin of a connecting port and the first set of block areas corresponds to a high potential pin of the connecting port.
3. The parameter-setting apparatus according to claim 1, wherein the strip area corresponds to a high potential pin of a connecting port and the first set of block areas corresponds to a low potential pin of the connecting port.
4. The parameter-setting apparatus according to claim 1, wherein the strip area extends to a rear end of the parameter-setting card.
5. The parameter-setting apparatus according to claim 1, wherein the first set of block areas further comprises a second set of block areas disposed at a rear end of the parameter-setting card, and each block area in the second set of block areas is connected to each block area in the first set of block areas respectively.
6. The parameter-setting apparatus according to claim 5, wherein each block area in the first set of block areas is connected to the strip area through each block area in the second set of block areas, and each block area in the second set of block areas is connected to the strip area through a wire.
7. The parameter-setting apparatus according to claim 6, wherein the wire is cut off to program the block area.
8. The parameter-setting apparatus according to claim 1, wherein the reading the parameter-setting card comprises reading a strip area and a first set of block areas through a plurality of connecting ports.
9. The parameter-setting apparatus according to claim 1, wherein the device further:
determining whether data is correct or not by reading signals when the parameter-setting card is inserted and withdrawn.
10. A parameter setting method, comprising:
reading a parameter-setting card by inserting the parameter-setting card from an outlet of a connection port to an end of the connection port;
identifying a received logical change; and
setting parameters according to the logical change into a device;
wherein the parameter-setting card comprises:
a strip area; and
a first set of block areas;
wherein each block area in the first set of block areas is connected to the strip area respectively.
11. The method according to claim 10, wherein the reading the parameter-setting card comprises reading the strip area and the first set of block areas through a plurality of connecting ports.
12. The method according to claim 10, wherein the logical change is formed by programming the parameter-setting card.
13. The method according to claim 12, wherein the programming the parameter-setting card is accomplished by changing a connection relation between each block area in the first set of block areas and the strip area.
14. The method according to claim 10, further comprising:
determining whether data is correct or not by reading signals when the parameter-setting card is inserted and withdrawn.