Cpu pipeline having register file bypass on update/access...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 9/38 (2006.01)

Patent

CA 2064819

An A output and a B output of a register file (16) are each provided to an associated multiplexer (18, 20). Each multiplexer has as a further input a bus (CB00:31) that conveys a result from an ALU (22) via an ALU shifter (28). Outputs of the multiplexers are provided to corresponding A or B inputs of the ALU. Each multiplexer is controlled by an associated register file address comparator (24, 26). The address comparators each have as an input corresponding register file A and B update and access addresses. The address comparators compare their associated register file update and access addresses to determine if the register file register selected for access is equal to the register file register selected for update. If these two addresses are found to be equal it is indicated that the result of an ALU operation during an instruction cycle N is to be used as an operand for an ALU operation during a cycle N + 1. When this condition is detected the output of the associated address comparator enables the corresponding multiplexer select input to gate the ALU result directly to the corresponding input of the ALU, thereby effectively bypassing the register file.

Une sortie A et une sortie B d'un fichier (16) de registres sont reliées chacune à un multiplexeur (18, 20) associé. Chaque multiplexeur comporte à titre d'entrée supplémentaire, un bus (CB00:31) acheminant un résultat provenant d'une unité arithmétique/logique (UAL) (22) par l'intermédiaire d'un décaleur (28) d'UAL. Les sorties des multiplexeurs sont reliées à des entrées A ou B de l'UAL. Chaque multiplexeur est commandé par un comparateur (24, 26) d'adresses de fichier de registres associé. Les comparateurs d'adresses disposent chacun, à titre d'entrée, d'adresses correspondantes de mise à jour et d'accès de fichier de registres A et B. Les comparateurs d'adresses comparent leurs adresses de mise à jour et d'accès de fichier de registres associées, afin de déterminer si le registre du fichier de registres sélectionné pour être sollicité, est égal au registre du fichier de registres sélectionné pour être mis à jour. Si ces deux adresses s'avèrent égales, il est indiqué que le résultat d'une opération de l'UAL, pendant un cycle N d'instructions, est utilisée comme opérande pour une opération d'UAL pendant un cycle N+1. Lorsque cet état est détecté, la sortie du comparateur d'adresses associé permet à l'entrée de sélection correspondante du multiplexeur de transmettre le résultat de l'UAL directement à l'entrée correspondante de l'UAL, contournant ainsi effectivement le fichier de registres.

LandOfFree

Say what you really think

Search LandOfFree.com for Canadian inventors and patents. Rate them and share your experience with other people.

Rating

Cpu pipeline having register file bypass on update/access... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Cpu pipeline having register file bypass on update/access..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Cpu pipeline having register file bypass on update/access... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1614826

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.