Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
309 words
A digital computer system comprising, in combination: a scalar central processing unit; a vector processor; and a cache memory coupled to said scalar central processing unit for scalar reads and writes between said scalar central processing unit and said cache memory, and coupled to said vector processor for vector loads and stores between said vector processor and said cache memory; wherein said scalar processing unit includes: (a) an execution unit for executing scalar instructions and for issuing vector instructions to said vector processor, (b) a memory management unit for translating virtual addresses of both said scalar instructions and said vector instructions to physical addresses, and (c) a cache controller unit for coordinating data transfer between said scalar central processing unit and said cache memory; and wherein said execution unit includes means for computing virtual memory addresses of vector elements specified by vector load and vector store instructions and sending the virtual memory addresses to said memory management unit for translation to physical addresses, wherein said cache controller unit includes means for coordinating both: (a) vector loads and stores between said vector processor and said cache memory, and (b) scalar reads and writes between said scalar central processing unit and said cache memory; and wherein said cache controller unit, said cache memory, and said vector processor are directly connected together by a common address bus and a common data bus; wherein said cache controller unit includes a write queue for queuing both: (a) scalar physical write addresses and scalar write data, and (b) physical addresses of said vector elements of said vector store instructions; and means for servicing said write queue by addressing said cache memory with said scalar physical write addresses in said write queue for scalar operations and by addressing said cache memory for vector operations with said physical addresses of said vector elements in said write queue.
Claim 2
Dependent Claim
309 words
A digital computer system comprising, in combination: a scalar central processing unit; a vector processor; and a cache memory coupled to said scalar central processing unit for scalar reads and writes between said scalar central processing unit and said cache memory, and coupled to said vector processor for vector loads and stores between said vector processor and said cache memory; wherein said scalar processing unit includes: (a) an execution unit for executing scalar instructions and for issuing vector instructions to said vector processor, (b) a memory management unit for translating virtual addresses of both said scalar instructions and said vector instructions to physical addresses, and (c) a cache controller unit for coordinating data transfer between said scalar central processing unit and said cache memory; and wherein said execution unit includes means for computing virtual memory addresses of vector elements specified by vector load and vector store instructions and sending the virtual memory addresses to said memory management unit for translation to physical addresses, wherein said cache controller unit includes means for coordinating both: (a) vector loads and stores between said vector processor and said cache memory, and (b) scalar reads and writes between said scalar central processing unit and said cache memory; and wherein said cache controller unit, said cache memory, and said vector processor are directly connected together by a common address bus and a common data bus; wherein said cache controller unit includes a write queue for queuing both: (a) scalar physical write addresses and scalar write data, and (b) physical addresses of said vector elements of said vector store instructions; and means for servicing said write queue by addressing said cache memory with said scalar physical write addresses in said write queue for scalar operations and by addressing said cache memory for vector operations with said physical addresses of said vector elements in said write queue.
Claim 3
Dependent Claim
45 words
The digital computer system as claimed in claim 1, wherein said write queue includes means for inserting physical addresses of said vector elements of vector load instructions as well as said vector store instructions in said write queue together with vector load and store commands.
Claim 4
Dependent Claim
50 words
The digital computer system as claimed in claim 1, wherein said cache controller unit includes arbitration means for granting priority to allow scalar reads to precede scalar writes and vector stores if, upon checking for conflicts with scalar writes and vector stores in said write queue, there is no conflict.
Claim 5
Dependent Claim
66 words
The digital computer system as claimed in claim 1, wherein said cache controller unit includes a vector scoreboard for storing information about vector operate instructions issued to said vector processor by said execution unit, and arbitration means for granting priority to allow vector loads and stores to precede vector operates if, upon checking for conflicts with said information about vector operate instructions, there is no conflict.
Claim 6
Dependent Claim
62 words
The digital computer system as claimed in claim 1, wherein said cache controller unit includes intra-processor registers written to by said execution unit, and vector logic means responsive to said intra-processor registers for counting vector elements having physical addresses translated by said memory management unit, and sending a termination signal to said execution unit when said count reaches a specified vector length.
Claim 7
Dependent Claim
88 words
The digital computer system as claimed in claim 1, wherein said cache controller unit includes intra-processor registers written to by said execution unit, and vector logic means responsive to said intra-processor registers and receipt of said physical addresses of vector elements from said memory management unit for generating a blocking signal for a next vector element which is masked by a specified vector mask, and said execution unit includes means for blocking a virtual address of said next vector element from being translated by said memory management unit.
Claim 8
Dependent Claim
61 words
The digital computer system as claimed in claim 1, wherein said cache controller unit includes vector logic means for receiving a physical address of a first vector element of a vector, computing physical addresses of successive vector elements, and sending a next page signal to said execution unit when the physical address of a next vector element crosses a page boundary.