Силов родился 30 августа 1950 года в Краславе.
Силов — призер двух Олимпиад в эстафете 4x100 метров в составе сборной СССР. В 1972 году в Мюнхене он завоевал серебряную медаль, а через четыре года в Монреале получил бронзу.
В 1973 году Силов стал чемпионом Универсиады в беге на 100 метров (10,37 сек). В 1975 и 1977 годах он стал чемпионом Универсиады в эстафете 4x100 метров в составе сборной СССР.
Силов 11 раз становился чемпионом Латвийской ССР в беге на спринтерские дистанции. Лучшие результаты спортсмена в беге на 100 и 200 метров датированы 1973 годом — 10,33 и 21,30 секунды соответственно.
В 1972 году Силов помог установить рекорд СССР в эстафете 4x100 метров (38,50 сек).
На соревнованиях в Риге 22 февраля 1970 года Силов показал лучший результат в Европе на дистанции 50 метров в залах (5,50 сек), а на соревнованиях в Москве 14 февраля 1974 года он повторил лучший результат сезона в мире и лучший результат в Европе в беге на 60 метров (6,40 сек).