Yes, frame sizes are different. Bikes are usually marked by seat tube length. All else equal, the MTB will have a much shorter seat tube than a roadie, and much more clearance between the top tube and the berries. If you're riding a 20.5" MTB, you sound like a very big guy and you'll probably need a roadie in 58..60 cm range.