Claims Analysis
Total Claims: 17
Claim 1
Independent Claim
128 words
A method of controlling the interaction between a host CPU and at least one co-processor in a computer system to permit substantially simultaneous decoupled execution of CPU instructions and co-processor instructions, and dynamic allocation of commonly used memory space during the course of the execution of said instructions, said method comprising the steps of: (a) said host CPU allocating memory resources to be utilized by a set of instructions to be co-processor executed; (b) generating a queue of pending co-processor instructions to be executed and a clean up queue of co-processor instructions for which execution has been completed; (c) from time to time, under control of said host CPU, releasing for reallocation memory resources previously utilized by the instructions contained in said clean up queue of executed instructions.
Claim 2
Independent Claim
128 words
A method of controlling the interaction between a host CPU and at least one co-processor in a computer system to permit substantially simultaneous decoupled execution of CPU instructions and co-processor instructions, and dynamic allocation of commonly used memory space during the course of the execution of said instructions, said method comprising the steps of: (a) said host CPU allocating memory resources to be utilized by a set of instructions to be co-processor executed; (b) generating a queue of pending co-processor instructions to be executed and a clean up queue of co-processor instructions for which execution has been completed; (c) from time to time, under control of said host CPU, releasing for reallocation memory resources previously utilized by the instructions contained in said clean up queue of executed instructions.
Claim 3
Dependent Claim
22 words
A method as claimed in claim 1 wherein step (c) is carried out following execution by the co-processor of a predetermined instruction.
Claim 4
Dependent Claim
19 words
A method as claimed in claim 2 wherein said predetermined instruction is one which utilizes very substantial memory resources.
Claim 5
Dependent Claim
20 words
A method as claimed in claim 2 wherein said predetermined instruction is the last instruction in said pending instruction queue.
Claim 6
Dependent Claim
29 words
A method as claimed in claim 1 wherein step (c) is carried out when said host CPU detects that currently free memory resources are running low or are exhausted.
Claim 7
Dependent Claim
36 words
A method as claimed in claim 5 wherein further processing by said host CPU is interrupted and step (c) is carried out after a predetermined fraction of said queue of pending co-processor instructions have been executed.
Claim 8
Dependent Claim
25 words
A method as claimed in claim 6 wherein said predetermined fraction is selected from the group consisting of one third, one half and two thirds.
Claim 9
Dependent Claim
30 words
A method as claimed in claim 6 wherein step (c) is carried out after a predetermined number of the pending instructions in said queue of co-processor instructions have been executed.
Claim 10
Dependent Claim
16 words
A method as claimed in claim 1 wherein step (a) allocates instructions for a single co-processor.
Claim 11
Dependent Claim
161 words
Dynamic memory management means in a computer system having a memory of predetermined size, a host CPU and at least one co-processor, said memory management means comprising: (a) an instruction generator means connected with said host CPU and generating a sequence of instructions intended for co-processor execution, (b) a memory manager means connected to said memory and said instruction generator means to dynamically allocate space in said memory for co-processor use in executing said sequence of co-processor instructions, (c) a queue manager means connected to said instruction generator means, said memory manager means and said co-processor, said queue manager means being arranged to store said sequence of instructions in a queue of pending instructions to be co-processor executed and a clean up queue of instructions which have been co-processor executed, wherein from time to time said queue manager means removes executed instructions from said clean up queue to thereby release for reallocation memory space previously allocated to said removed executed instructions.
Claim 12
Dependent Claim
161 words
Dynamic memory management means in a computer system having a memory of predetermined size, a host CPU and at least one co-processor, said memory management means comprising: (a) an instruction generator means connected with said host CPU and generating a sequence of instructions intended for co-processor execution, (b) a memory manager means connected to said memory and said instruction generator means to dynamically allocate space in said memory for co-processor use in executing said sequence of co-processor instructions, (c) a queue manager means connected to said instruction generator means, said memory manager means and said co-processor, said queue manager means being arranged to store said sequence of instructions in a queue of pending instructions to be co-processor executed and a clean up queue of instructions which have been co-processor executed, wherein from time to time said queue manager means removes executed instructions from said clean up queue to thereby release for reallocation memory space previously allocated to said removed executed instructions.
Claim 13
Dependent Claim
41 words
The dynamic memory management means as claimed in claim 10 wherein if said memory manager means is unable to satisfy a request for memory space, said queue manager means is triggered to remove said executed instructions from said clean up queue.
Claim 14
Dependent Claim
59 words
The dynamic memory management means as claimed in claim 11 wherein if after removal of said executed instructions from said clean up queue said memory manager means is still unable to satisfy a request for memory space, further processing by said CPU is interrupted until a predetermined fraction of said queue of pending co-processor instructions has been co-processor executed.
Claim 15
Dependent Claim
28 words
The dynamic memory management means as claimed in claim 12 wherein said pre-determined fraction is selected from the group consisting of one third, one half, and two thirds.
Claim 16
Dependent Claim
36 words
The dynamic memory management means as claimed in claim 12 wherein further processing by said CPU is interrupted until a predetermined number of said instructions in said queue of pending co-processor instructions have been co-processor executed.
Claim 17
Dependent Claim
26 words
The dynamic memory management means as claimed in claim 14 wherein said predetermined number corresponds to the entire length of said queue of pending co-processor instructions.