Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
102 words
A computer system comprising: a processor unit, a main memory, and a cache memory buffer, logic means for reserving cache memory locations for one or more tasks to allow the tasks immediate access to the reserved cache locations and prevent one or more other tasks from using the reserved cache locations and including means for mapping tasks to cache memory buffer locations, said logic means further including means for determining the size of each cache partition depending on the execution time requirements of respective tasks of the system, and means including a plurality of registers, for containing task to cache mapping information.
Claim 2
Dependent Claim
102 words
A computer system comprising: a processor unit, a main memory, and a cache memory buffer, logic means for reserving cache memory locations for one or more tasks to allow the tasks immediate access to the reserved cache locations and prevent one or more other tasks from using the reserved cache locations and including means for mapping tasks to cache memory buffer locations, said logic means further including means for determining the size of each cache partition depending on the execution time requirements of respective tasks of the system, and means including a plurality of registers, for containing task to cache mapping information.
Claim 3
Dependent Claim
66 words
The system of claim 1 wherein: the cache memory buffer is divided into segments of one or more cache lines, and the logic means includes means for reserving one or more of the segments to a private partition in the cache memory buffer which can be used by one or more tasks and can not be used by one or more other tasks of the system.
Claim 4
Dependent Claim
32 words
The system of claim 2 wherein the cache memory buffer includes a shared partition for multiple tasks and one or more private partitions each for a different one or more respective tasks.
Claim 5
Dependent Claim
23 words
The system of claim 3 further comprising, register means for containing count information for the number of cache segments in a specific partition.
Claim 6
Dependent Claim
44 words
The system of claim 4 wherein register means include: one count register for containing information for a private partition for a current active task, and another count register for containing information for a shared partition used by multiple tasks including the current active task.
Claim 7
Dependent Claim
29 words
The system of claim 3 further comprising register means for containing cache identification number information, including one register for a shared partition and one register for a private partition.
Claim 8
Dependent Claim
17 words
The system of claim 6 wherein the identification number information includes a pointer to a specific partition.
Claim 9
Dependent Claim
22 words
The computer system according to claim 8 wherein the flag register contains flags for controlling the mapping of the cache memory buffer.
Claim 10
Dependent Claim
27 words
The computer system according to claim 8 wherein the flag register includes a non-real time flag, a private partition permitted flag, and a private partition selected flag.
Claim 11
Dependent Claim
52 words
The system of claim 1 wherein said cache provides a high speed access path to memory data, and wherein the logic means include means, during execution of a task using the register, for providing cache partitioning to prevent the cache contents of a preempted task from being destroyed by a preempting task.
Claim 12
Dependent Claim
31 words
The system of claim 1 wherein the logic means includes software controlled partitioning means for statically allocating cache segments to partitions on a priority/benefit basis without hardware modification to said system.
Claim 13
Dependent Claim
28 words
The system according to claim 1 wherein the logic means includes means for optimal dynamic cache allocation in polynomial time of segments to partitions for execution of tasks.
Claim 14
Dependent Claim
26 words
The system of claim 1 which, the logic means reserves partitions for one or more privileged tasks independent of physical memory locations of the privileged tasks.
Claim 15
Dependent Claim
39 words
A computer system as recited in claim 1, wherein said logic means is arranged to always allow the tasks immediate access to the reserved cache locations and prevent one or more other tasks from using the reserved cache locations.
Claim 16
Independent Claim
112 words
A method of controlling a computer system, comprising the steps of: providing one or more private cache partitions each for a group of one or more tasks, protecting each of said one or more private cache partition from being overwritten by an active task when a task to which said private cache partition corresponds is preempted by a different task, loading a register with a pointer to a private partition for active task, and loading a register with a size to specify how many segments in the private partition can be used by the active task, said size being determined in accordance with execution time requirements of respective tasks of the system.
Claim 17
Independent Claim
112 words
A method of controlling a computer system, comprising the steps of: providing one or more private cache partitions each for a group of one or more tasks, protecting each of said one or more private cache partition from being overwritten by an active task when a task to which said private cache partition corresponds is preempted by a different task, loading a register with a pointer to a private partition for active task, and loading a register with a size to specify how many segments in the private partition can be used by the active task, said size being determined in accordance with execution time requirements of respective tasks of the system.
Claim 18
Dependent Claim
47 words
The method of claim 15 further comprising for each task: providing one or more shared partitions; loading a register with a pointer to a shared partition; and loading a register with a count indicating how many segments of the shared partition can be used by the task.
Claim 19
Dependent Claim
137 words
A multi-tasking computer system, comprising: a processor for executing instructions on data; a main memory for storing information including instructions and data; means for switching execution of tasks from a preempted task to a preempting task; a cache buffer connected for storing part of the information stored in main memory and providing the information to the processor at a higher speed than the information can be provided by main memory; means for defining a group of one or more partitions in the cache buffer and for reserving the group of one or more partitions for use by at least one task and prevent use of the group of partitions by at least one other task; and means for determining a size of a partition in accordance with execution time scheduling requirements of respective tasks of the system.
Claim 20
Dependent Claim
137 words
A multi-tasking computer system, comprising: a processor for executing instructions on data; a main memory for storing information including instructions and data; means for switching execution of tasks from a preempted task to a preempting task; a cache buffer connected for storing part of the information stored in main memory and providing the information to the processor at a higher speed than the information can be provided by main memory; means for defining a group of one or more partitions in the cache buffer and for reserving the group of one or more partitions for use by at least one task and prevent use of the group of partitions by at least one other task; and means for determining a size of a partition in accordance with execution time scheduling requirements of respective tasks of the system.
Claim 21
Dependent Claim
36 words
The system of claim 17 further comprising, means for statically mapping tasks to partitions which can be used by the tasks such as mapping being independent of the physical location of the task in main memory.
Claim 22
Dependent Claim
94 words
The system of claim 17 further comprising: apparatus means which signals the system to switch tasks and start execute the preempting task and which requires that the system switch to the preempting task and execute part of the preempting task within a predetermined time for proper system operation; means for reserving a private partition in the cache which is used by the preempting task and is not normally used by other tasks between preemption and restarting of the preempting task; and means for mapping the preempting task to the private partition in the cache.
Claim 23
Dependent Claim
32 words
The system of claim 17 further comprising, means for reserving each partition for exclusive use by one task or for shared use by selected tasks or for shared use by any task.