Now that I think about it, an i3 probably isn't as good a value as an FX-4xxx. It can't be overclocked, and although it'll definitely win some and lose some stock vs stock, ramp up the clocks on a BD and you have a chip that is at least fairly close in single-threaded tasks but with twice as many cores.
EDIT: Let's say an i3 has around 50% better IPC, give or take. I'm not sure how close this number is to the actual but I'm just roughly approximating. 2 core i3 vs "quad" core FX-4100, you have the i3 at stock running about the same in single threaded tasks as a 4.8ghz BD chip. You can probably get the better part of that back overclocking an FX-4100, as it isn't nearly so power hungry as BD FX-8's. Let's say 4.5ghz. That's would theoretically give around a 10% lead for the i3 in 2 threaded tasks.
Move up to 4 threaded tasks, you have your BD cores only performing about 80% due to shared resources, and the i3 gets, let's say 15% from hyperthreading. BD would have in the area of a 25% lead in things like encoding and rendering that fully utilizes all 4 cores.
Stock vs stock, an FX-4100 should be roughly similar to an i3 Ivy in heavily threaded tasks and should get slaughtered in things like games, but the ability to overclock is the great equalizer.