man-at-arms

noun

1.
a heavily armed and mounted soldier in medieval times