This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Which unit gives destination register number which is updating by execution unit

Note: This was originally posted on 4th January 2010 at http://forums.arm.com

Hi,
  If i want to update my destination register,i have to pass register number and data value which is updating that register.which unit  will give the register number to register bank unit? Is it execution unit or decoder unit? If answer is execution unit then why?
Parents
  • Note: This was originally posted on 5th January 2010 at http://forums.arm.com

    Could you give some more context, please? Which processor are you using? Is this regarding the main ARM CPU or a coprocessor? Is this software or hardware?


    Hi Ellis,
             I am talking about general ARM processor. When decoder unit in processor find the destination register number in which it has to update value processed by execution unit it has to give register  number and its content to register file unit so it will update the value of the register value. The data is coming from execution unit that's fine but what about register number. Is it coming from decoder unit or execution unit? Actually in execution unit there is no requirement to pass destination register number. So i am confused at this point which unit will give register file unit the value of register number, which it has to update?
Reply
  • Note: This was originally posted on 5th January 2010 at http://forums.arm.com

    Could you give some more context, please? Which processor are you using? Is this regarding the main ARM CPU or a coprocessor? Is this software or hardware?


    Hi Ellis,
             I am talking about general ARM processor. When decoder unit in processor find the destination register number in which it has to update value processed by execution unit it has to give register  number and its content to register file unit so it will update the value of the register value. The data is coming from execution unit that's fine but what about register number. Is it coming from decoder unit or execution unit? Actually in execution unit there is no requirement to pass destination register number. So i am confused at this point which unit will give register file unit the value of register number, which it has to update?
Children
No data