I recommend anyone who is interested in this topic watch Paul Freedman's "The Early Middle Ages, 284--1000" Yale course lecture videos, which are free online.
https://oyc.yale.edu/history/hist-210 https://www.youtube.com/watch?v=ZC8JcWVRFp8&list=PL77A337915...