Lately my blazer has started making a knocking noise. I have payed close attention and I think it is one of the pistons. One time the knocking lasted for about 10 minutes and as I was accelerating slowly I can hear the knocking get louder. But usually the knocking lasts until the engine starts getting warm which is about 1-2 minutes. Is there any way of getting rid of the knocking noise?