Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
228 words
A method of operating a processor system of the type having a CPU and a hierarchical memory, the hierarchical memory having a faster-access part and a slower-access part, wherein said faster-access part of said memory is a cache memory the CPU having a register set including a plurality of registers, comprising the steps of: executing a sequence of instructions by said CPU, said sequence including a load or store instruction for accessing a given location of said memory and for transferring a information between a selected one of said registers and said given location in said memory, the step of executing said load or store instruction including sending an address from said CPU to said memory on a bus; executing in said sequence a prefetch instruction to move a block of data including said given location from said slower-access part of said memory to said faster-access part, the step of executing said prefetch instruction including sending an address from said CPU to said memory on a bus, said prefetch instruction being executed a number of cycles prior to said load or store instruction, said step of executing said prefetch instruction not altering the content of any of said registers of said register set; wherein said cache stores multi-word lines of data, and wherein said prefetch instruction moves a block of data larger than one of said multi-word lines.
Claim 2
Independent Claim
228 words
A method of operating a processor system of the type having a CPU and a hierarchical memory, the hierarchical memory having a faster-access part and a slower-access part, wherein said faster-access part of said memory is a cache memory the CPU having a register set including a plurality of registers, comprising the steps of: executing a sequence of instructions by said CPU, said sequence including a load or store instruction for accessing a given location of said memory and for transferring a information between a selected one of said registers and said given location in said memory, the step of executing said load or store instruction including sending an address from said CPU to said memory on a bus; executing in said sequence a prefetch instruction to move a block of data including said given location from said slower-access part of said memory to said faster-access part, the step of executing said prefetch instruction including sending an address from said CPU to said memory on a bus, said prefetch instruction being executed a number of cycles prior to said load or store instruction, said step of executing said prefetch instruction not altering the content of any of said registers of said register set; wherein said cache stores multi-word lines of data, and wherein said prefetch instruction moves a block of data larger than one of said multi-word lines.
Claim 3
Dependent Claim
42 words
A method according to claim 1 including the step of inserting in said prefetch instruction a field indicating that data will be modified in said block of data by a store instruction when said sequence of instructions is executed by said CPU.
Claim 4
Dependent Claim
20 words
A method according to claim 1 wherein said prefetch instruction moves a block of data much larger than a quadword.
Claim 5
Dependent Claim
17 words
A method according to claim 1 wherein said faster-access part of said memory is a random-access memory.
Claim 6
Dependent Claim
20 words
A method according to claim 1 wherein said slower-access part of said memory is main memory of said processor system.
Claim 7
Dependent Claim
34 words
A method according to claim 5 including specifying in said prefetch instruction a register in a set of registers of said CPU, and storing in said register an address of said block of data.
Claim 8
Dependent Claim
51 words
A method according to claim 6 including the step of generating in said CPU a memory fault when said load or store instruction does not satisfy preselected memory protection requirements, but said CPU does not generate a memory fault if said prefetch instruction fails to satisfy said preselected memory protection requirements.
Claim 9
Dependent Claim
38 words
A method according to claim 5 wherein said given location accessed by said load or store instruction is no more than a quadword, and wherein said prefetch instruction moves a block of data much larger than a quadword.
Claim 10
Dependent Claim
220 words
A processor system of the type having a CPU and a hierarchical memory connected by a bus, the hierarchical memory having a faster-access part and a slower-access part, said faster-access part of said memory being a cache memory, the CPU having a plurality of registers in a register set; comprising: means for executing a sequence of instructions by said CPU including a load or store instruction for accessing a given location of said memory by sending an address on said bus; said load or store instruction transferring information between said given location and one of said registers, said one of said registers being identified by a field of said load or store instruction; means for executing in said sequence a prefetch instruction to move a block of data including said given location from said slower-access part of said memory to said faster-access part by sending an address from said CPU to said memory on said bus, said prefetch instruction being executed a number of cycles prior to said load or store instruction, said means for executing said prefetch instruction not altering a content of any of said plurality of registers of said register set; wherein said cache stores multi-word lines of data and wherein said prefetch instruction moves a block of data much larger than one of said multi-word lines.
Claim 11
Dependent Claim
220 words
A processor system of the type having a CPU and a hierarchical memory connected by a bus, the hierarchical memory having a faster-access part and a slower-access part, said faster-access part of said memory being a cache memory, the CPU having a plurality of registers in a register set; comprising: means for executing a sequence of instructions by said CPU including a load or store instruction for accessing a given location of said memory by sending an address on said bus; said load or store instruction transferring information between said given location and one of said registers, said one of said registers being identified by a field of said load or store instruction; means for executing in said sequence a prefetch instruction to move a block of data including said given location from said slower-access part of said memory to said faster-access part by sending an address from said CPU to said memory on said bus, said prefetch instruction being executed a number of cycles prior to said load or store instruction, said means for executing said prefetch instruction not altering a content of any of said plurality of registers of said register set; wherein said cache stores multi-word lines of data and wherein said prefetch instruction moves a block of data much larger than one of said multi-word lines.
Claim 12
Dependent Claim
35 words
A processor according to claim 9 including means for indicating in said prefetch instruction that data in said block of data will be modified by a store instruction when said sequence of instructions is executed.
Claim 13
Dependent Claim
20 words
A processor according to claim 9 wherein said prefetch instruction moves a block of data much larger than a quadword.
Claim 14
Dependent Claim
17 words
A processor according to claim 9 wherein said faster-access part of said memory is a random-access memory.
Claim 15
Dependent Claim
20 words
A processor according to claim 8 wherein said slower-access part of said memory is main memory of said processor system.
Claim 16
Dependent Claim
31 words
A processor according to claim 13 wherein said prefetch instruction specifies a register in a set of registers of said CPU, said register containing an address of said block of data.
Claim 17
Dependent Claim
47 words
A processor according to claim 13 wherein said CPU generates a memory fault when said load or store instruction does not satisfy preselected memory protection requirements, but said CPU does not generate a memory fault if said prefetch instruction fails to satisfy said preselected memory protection requirements.
Claim 18
Dependent Claim
38 words
A system according to claim 9 wherein said given location accessed by said load or store instruction is no more than a quadword, and wherein said prefetch instruction moves a block of data much larger than a quadword.