I mean fake cores because they are actually what AMD call modules,and don't actually do what the cores are expected to do. Like you said,they have 2 integer cores,and for those 2,they have only one Floating point unit.That's a module,as in AMD's words.Actually,a true or real core will have 1 FPU for 1 Integer core.But AMD has only 1 FPU for 2 integer cores. So,you can't say whether AMD actually has 8 cores,or is it just 4. It's a confusing idea.
In an Intel CPU,there's 1 FPU for 1 integer core.So that's actually A CORE. Intel calls it a core,while the AMD call theirs' a Module. The problem with the AMD ones is,when an integer core is working,it is using the resources,which is shared in common by the same core,and another integer core.So,with that being the case,the other core would be left idle,since they don't have enough resources to do some processing.
Basically,cores are intended to processing,and with multiple cores,multiple processing at the same time can be done. But seeing that the AMD CPUs fail in that,why do you think I should call it true cores? I don't find a reason.
I'd rather call the FX CPUs,not an "8 core CPU",but a "4 Module CPU",or an "8 Integer core CPU"...