Rangers advanced to the Scottish Cup final with a comfortable 3-0 semi-final win over St. Mirren at Hampden Park, as Kris Boyd notched his 100th goal.