what was the main difference between noblemen and knights?
Nobles were the upper ranks of society, usually having at least traces of royal blood. A noble who became a soldier would become a knight. Peasants who became soldiers were called men at arms.