Thanks everybody for ur help.Finally I overcame the problem.After Installing
Win 7 64bit, all
4 cores appeared

. But I thinks that's because of the clean installation of WIN not only the 32 or 64 bit ver. weird isn't it?
No, the "eccentric" part, is thinking you need CPU-Z to check out what Windows believes is the installed CPU.
Windows "Task Manager" (Ctrl + Alt + Del) will give you a core quantity and activity trace , when you click on the "Performance" tab.
Give it a break, Windows can do some stuff pretty darned well.
As something to ponder, it would have been interesting to try a repair installation of the 32 bit OS to see if all four cores would have been detected.
I've never seen Windows fail to detect a CPU correctly, at least in the few machines I've built. Nor have I ever had to change any settings in BIOS relating to a CPU's core/ thread count.
Quite a while back though, there was a Windows update for old AMD quads, (possibly dual cores ?), that weren't being detected as such.
It should be 4 cores and 4 threads. Go into your BIOS and make sure you haven't disabled any of the cores.
. I have a teeny tiny semantic issue with your choice of wording. The CPU in question is a quad core, WITHOUT hyperthreading. So, it has 4 cores which
equals 4 threads.
This is important to this discussion because, a CPU with hyperthreading, will show the extra threads, as extra cores.
As an example, Windows will show an i3-530 (2 cores with hyperthread) as a 4 core CPU. It will show an I-7 2700K as an eight core CPU.
This may be nitpicking, but I think it adds a bit of clarity.