历史语言学的问题,直接用英文来学吧:
The stress of an English word falls under two principles,one from influence of Latin,a dead language of the Roman Empire,one from Teutonic,an old language related to German.
If the stress remains unshifted,it is likely from Teutonic; if the stress shifts forwards,it is likely from Latin.
Good luck.