Their pulling and twisting numbers to try to make the FX8150 into a four core unit without actually knowing much about processor design.
AMD coined the term "Integer Core" not to mean integer units, which are actually components of a processor, but to represent a regular processor that has had it's FPU decoupled. The last CPU to not have an FPU was a 80486SX. From the Pentium onwards the FPU was integrated. Eventually it morphed from a standard 80-bit FPU into the 128-bit SIMD (64x2 or 128x1) units we see nowadays. AMD decided to remove the FPU and make it into a single 256-bit AVX unit that is capable of simultaneous 2x128-bit SIMD transactions (2x64 each) and allow it to be addressed separately from the standard integer units.
Thus technically a single AMD "module" contains three "cores", two Integer "Cores" complete with schedulers, 4 pipelines and their own set of L1 cache, and one SIMD "Core" that has it's own scheduler. Since FPU's are rarely treated as full processors it's not counted as a core.
To manage these three "Cores" AMD decoupled the instruction decoded, branch predictor / instruction prefetch unit and gave it four x86 instruction schedulers. Those are what keep track of the x86 macro-ops that are then reduced into several micro-ops each and dispatched to the internal Integer Units / FPU for processing. The internal Integer Units scheduler then tracks the processing of those micro-ops through its pipeline until the instruction is complete and the value is returned to the front end decoder + predictor for evaluation and return to program. It's complicated, much more then a typical processor design would be, and requires many independently moving parts. L2 cache is shared amongst all those components which explains the monstrous latency involved.
Anyhow the concept of "cores" is useless when looking over processors. Modern day processors have multitudes of processing resources with miniature dedicated processors dedicated to managing those resources. This is why we don't have 32 integer units on a CPU, it would be nearly impossible to track and schedule it efficiently unless you had 32 separate non-dependent integer threads going on. This doesn't even touch SIMD / FPU instructions and memory operations.