The FX-8350 is not a true 8 core CPU.
The CPU is basically made up of 4 modules with 2 core each. Therefore, every two cores shares the same resources such as the Floating Point core and shared L2 cache. If the FP Core or the L2 cache are being heavily used by both CPU cores, then the cores basically have to wait for each other.
Having said that, the "module concept" should offer better performance than Intel's virtual cores using Hyper Threading. If Intel's CPU used a similar concept rather than Hyper Threading, then Intel's CPUs would offer even better multi-core performance.