this problem is a usually a space in the autobat.exe. usually a program that you installed like diskeeper.
Or altering the win boot log or msdossys file, by changing boot delay to 0 or logo to 0 so that no win logo will appear at startup.
but its hard to say what is causing without a decription.
Copy and paste your autoexec.exe program to the forum for a look