US2016306631A1PendingUtilityA1

Providing code sections for matrix of arithmetic logic units in a processor

58
Assignee: HYPERION CORE INCPriority: Jul 9, 2010Filed: Apr 15, 2016Published: Oct 20, 2016
Est. expiryJul 9, 2030(~4 yrs left)· nominal 20-yr term from priority
Inventors:Martin Vorbach
G06F 9/3001G06F 9/381G06F 9/30065G06F 9/30138G06F 9/3013G06F 9/30043G06F 9/3824G06F 9/3836G06F 9/3838G06F 9/3854G06F 9/323G06F 9/38873G06F 9/30058G06F 9/30054G06F 9/3858G06F 9/355G06F 9/30076G06F 9/384G06F 9/383G06F 9/30072G06F 9/325G06F 9/3889G06F 9/30167G06F 9/30098G06F 9/30094G06F 9/3856
58
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

The present invention relates to a processor having a trace cache and a plurality of ALUs arranged in a matrix, comprising an analyser unit located between the trace cache and the ALUs, wherein the analyser unit analyses the code in the trace cache, detects loops, transforms the code, and issues to the ALUs sections of the code combined to blocks for joint execution for a plurality of clock cycles.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . A method to process loops in a processor, the method comprising:
 in a processor having a plurality of execution units:
 fetching instructions from an instruction memory; 
 detecting and analyzing loop code within the fetched instructions; 
 determining a portion of the loop code that is at least one of loop counter code and loop exit criterion code based on the analyzing; and 
 moving the determined portion of loop code to a dedicated loop code processing unit inside the processor. 
   
     
     
         3 . The method of  claim 2  wherein, during further processing of the loop code, the loop code processing unit counts iterations of a loop defined by the loop code, the counting based on the portion of the loop code. 
     
     
         4 . The method of  claim 2  wherein, during further processing of the loop code, the loop code processing unit compares data for determining a loop exit criterion. 
     
     
         5 . A processor comprising:
 at least one instruction fetch unit configured to fetch instructions from an instruction memory;   at least one loop code detector unit configured to detect loop code in the fetched instructions;   at least one loop code analyzer unit configured to analyze the detected loop code to determine at least one of loop counter code and loop exit criterion code;   at least one dedicated unit processing at least one of the loop counter code and loop exit criterion code; and   a plurality of execution units configured to execute the instructions.   
     
     
         6 . The processor of  claim 5  wherein the loop code processing unit comprises a loop iteration counter configured to count iterations of a loop defined by the loop code, the counting based on the loop counter code. 
     
     
         7 . The processor of  claim 5  wherein the loop code processing unit comprises a comparator determining a loop exit criterion of the loop code based on the loop exit criterion code.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.