Hi Ayan,
The data from the bypass register will be used in subsequent nearby instructions (may be 3-5 instructions). Else,subsequent instructions will have to acces the register files for the data. This is the case for partial byapssing. If it is full bypassing, the paper says that the most of the data will be in the bypass registers without getting written in the register files immediately. In that case, the bypass registers should be designed
robustly.Meaning, the sizing of bypass registers should be such that each bypas register must be able to send the data to as many as instructions as possible. Also, the data in the bypass reigsters should be made available for long time. This issue is not considered in the paper.
Reducing number of registers is dependent on the number of bypass registers and also their size and driving strength. The paper mentions that reducing the number of register files as a method of reducing the RF power
consumption.As I said in my critic, if an application computes lot of temporary data, then that data should be stored in the registers (or bypass registers, if available). But as the number of registers are less, temporary data is stored in the register file and again modified later on very frequently. So, everytime RF is being accessed, the dynamic power consumption of RF increases.
Now there are two cases:
1. Reduce the number of RF and access them frequently as and when required
2. Increase the bypass registers and reduce accessing the RF frequently.
The tradeoff is between the no. of bypass registers - their power consumption and no. of RFs- power consumption during accessing them.
Paper says that reducing the registers is an acceptable one (which i critcised in my critic) and they are also exploiting the second option.
Regards
Sai Raghunath T