Method and apparatus for scheduling to reduce space and increase speed of microprocessor operations
First Claim
Patent Images
1. A process for scheduling computer processor execution of commands in a plurality of instruction word formats comprising:
- arranging commands into properly formatted instruction words beginning at one end into a sequence selected to provide the most rapid execution of the operations; and
rearranging the commands within the plurality of instruction words from another end of the sequence into instruction words selected to occupy the least space in memory, said rearranging comprises determining if said commands include a do nothing operation (no-op) command.
6 Assignments
0 Petitions
Accused Products
Abstract
A process for scheduling computer processor execution of operations in a plurality of instruction word formats including the steps of arranging commands into properly formatted instruction words beginning at one end into a sequence selected to provide the most rapid execution of the operations, and then rearranging the operations within the plurality of instruction words from the other end of the sequence into instruction words selected to occupy the least space in memory.
-
Citations
18 Claims
-
1. A process for scheduling computer processor execution of commands in a plurality of instruction word formats comprising:
-
arranging commands into properly formatted instruction words beginning at one end into a sequence selected to provide the most rapid execution of the operations; and
rearranging the commands within the plurality of instruction words from another end of the sequence into instruction words selected to occupy the least space in memory, said rearranging comprises determining if said commands include a do nothing operation (no-op) command. - View Dependent Claims (2, 3, 4, 5, 6)
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a subsequent instruction word without violating any execution latency of said commands.
-
-
5. The process as described in claim 1, wherein said rearranging further comprises:
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a subsequent instruction word without violating any execution latency of said commands, provided said commands include said do nothing operation command.
-
6. The process as described in claim 1, wherein said rearranging further comprises:
expanding a short instruction word of said plurality of instruction words to a long instruction word.
-
7. A process for scheduling computer processor execution of commands in a plurality of instruction word formats, said process comprising:
-
arranging commands into a properly formatted plurality of instruction words to provide a sequence selected to provide the most rapid execution of the operations; and
rearranging said commands within said plurality of instruction words beginning at a last command of said sequence into instruction words selected to occupy the least space in memory, said rearranging comprises determining if said commands include a do nothing operation (no-op) command, said rearranging preserves any execution latency of said commands. - View Dependent Claims (8, 9, 10, 11, 12)
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a subsequent instruction word.
-
-
10. The process as described in claim 7, wherein said rearranging further comprises:
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a subsequent instruction word.
-
11. The process as described in claim 7, wherein said rearranging further comprises:
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a subsequent instruction word, provided said commands include said do nothing operation command.
-
12. The process as described in claim 7, wherein said rearranging further comprises:
expanding a short instruction word of said plurality of instruction words to a long instruction word.
-
13. A process for scheduling computer processor execution of commands in a plurality of instruction word formats, said process comprising:
-
arranging commands into a plurality of instruction words that include said plurality of instruction word formats to provide a sequence selected to provide the most rapid execution of the operations; and
rearranging said commands within said plurality of instruction words beginning at a last command of said sequence into instruction words selected to occupy the least space in memory, said rearranging comprises determining if said commands include a do nothing operation (no-op) command, said rearranging preserves any execution latency of said commands. - View Dependent Claims (14, 15, 16, 17, 18)
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a later instruction word.
-
-
16. The process as described in claim 13, wherein said rearranging further comprises:
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to a later instruction word.
-
17. The process as described in claim 13, wherein said rearranging further comprises:
determining if a previous instruction word of said plurality of instruction words includes a command which can be moved to replace a no-op command of a later instruction word.
-
18. The process as described in claim 13, wherein said rearranging further comprises:
expanding a short instruction word of said plurality of instruction words to a long instruction word.
Specification