US2021342159A1PendingUtilityA1

Method for implementing a line speed interconnect structure

Assignee: INTEL CORPPriority: Mar 15, 2013Filed: Apr 9, 2021Published: Nov 4, 2021
Est. expiryMar 15, 2033(~6.6 yrs left)· nominal 20-yr term from priority
G06F 13/00G06F 15/17318G06F 9/3853G06F 2212/1041G06F 12/00H04L 49/1523G06F 9/462G06F 9/3004G06F 9/3885G06F 2212/1056G06F 12/0853G06F 12/0886H04L 12/28
62
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A method and apparatus including a cache controller coupled to a cache memory, wherein the cache controller receives a plurality of cache access requests, performs a pre-sorting of the plurality of cache access requests by a first stage of the cache controller to order the plurality of cache access requests, wherein the first stage functions by performing a presorting and pre-clustering process on the plurality of cache access requests in parallel to map the plurality of cache access requests from a first position to a second position corresponding to ports or banks of a cache memory, performs the combining and splitting of the plurality of cache access request by a second stage of the cache controller, and applies the plurality of cache access requests to the cache memory at line speed.

Claims

exact text as granted — not AI-modified
1 . A method for pipeline speed computer instruction processing, comprising:
 receiving a plurality of computer instructions;   performing a pre-sorting of the plurality of computer instructions by a first stage to order the plurality of computer instructions, wherein the first stage functions by performing a presorting and pre-clustering process on the plurality of computer instructions in parallel to map the plurality of computer instructions from a first position to a second position based on a number of microoperations in each of the plurality of computer instructions;   performing combining and splitting of the plurality of computer instructions by a second stage; and   forwarding the plurality of computer instructions to a next processing stage in the pipeline at pipeline speed.   
     
     
         2 . The method of  claim 1 , wherein the first stage performs position shuffling, pairing, and splitting of the computer instructions based on a destination of each of the plurality of computer instructions. 
     
     
         3 . The method of  claim 1 , wherein the combining combines microinstructions of the plurality of computer instructions that have a same destination next stage of the pipeline. 
     
     
         4 . The method of  claim 1 , wherein the splitting splits computer instructions that have a different destination next stage of the pipeline. 
     
     
         5 . The method of  claim 1 , wherein the plurality of computer instructions are each composed of at least one microinstruction. 
     
     
         6 . The method of  claim 1 , wherein computer instructions that exceed a given number of microinstructions are split into at least two computer instructions. 
     
     
         7 . A processor device, comprising:
 a scheduler to select from a plurality of computer instructions for dispatch;   a pipeline to process the computer instructions; and   a remapper coupled to the scheduler and pipeline, the remapper configured to
 receive the plurality of computer instructions, perform a pre-sorting of the plurality of computer instructions by a first stage to order the plurality of computer instructions, wherein the first stage functions by performing a presorting and pre-clustering process on the plurality of computer instructions in parallel to map the plurality of computer instructions from a first position to a second position based on a number of microoperations in each of the plurality of computer instructions, perform combining and splitting of the plurality of computer instructions by a second stage, and forwarding the plurality of computer instructions to a next processing stage in the pipeline at pipeline speed. 
   
     
     
         8 . The processor of  claim 7 , wherein the first stage performs position shuffling, pairing, and splitting of the computer instructions based on a destination of each of the plurality of computer instructions. 
     
     
         9 . The processor of  claim 7 , wherein the combining combines microinstructions of the plurality of computer instructions that have a same destination next stage of the pipeline. 
     
     
         10 . The processor of  claim 7 , wherein the splitting splits computer instructions that have a different destination next stage of the pipeline. 
     
     
         11 . The processor of  claim 7 , wherein the plurality of computer instructions are each composed of at least one microinstruction. 
     
     
         12 . The processor of  claim 7 , wherein computer instructions that exceed a given number of microinstructions are split into at least two computer instructions. 
     
     
         13 . A computer system, comprising:
 a main memory; and   a processor coupled to the main memory, the processor including a remapper, the remapper configured to   receive a plurality of computer instructions, perform a pre-sorting of the plurality of computer instructions by a first stage to order the plurality of computer instructions, wherein the first stage functions by performing a presorting and pre-clustering process on the plurality of computer instructions in parallel to map the plurality of computer instructions from a first position to a second position based on a number of microoperations in each of the plurality of computer instructions, perform combining and splitting of the plurality of computer instructions by a second stage, and forwarding the plurality of computer instructions to a next processing stage in a pipeline at pipeline speed.   
     
     
         14 . The computer system of  claim 13 , wherein the first stage of the remapper performs position shuffling, pairing, and splitting of the computer instructions based on a destination of each of the plurality of computer instructions. 
     
     
         15 . The computer system of  claim 13 , wherein the combining combines microoperations of the plurality of computer instructions that have a same destination next stage of the pipeline. 
     
     
         16 . The computer system of  claim 13 , wherein the splitting splits computer instructions that have a different destination next stage of the pipeline. 
     
     
         17 . The computer system of  claim 13 , wherein the plurality of computer instructions are each composed of at least one microoperation. 
     
     
         18 . The computer system of  claim 13 , wherein computer instructions that exceed a given number of microoperations are split into at least two computer instructions.

Join the waitlist — get patent alerts

Track US2021342159A1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.