Definitions of man-at-arms:

  • noun:   a heavily armed and mounted soldier in medieval times