After a bit of Googling and a think about those temps I might have hit upon a solution thanks to http://forums.tweaktown.com/asrock/47282-asrock-970-extreme3-fx-8120-keeps-throttling-im-not-overclocking-3.html.
It may just be the bios is reporting incorrect temps from the Aux sensor which forces the CPU to throttle.
Firstly check if you've got the most up to date bios on the MB which should be 2.60 dated 11/15/2013 -
http://www.asrock.com/mb/AMD/970%20Extreme4/?cat=Download&os=BIOS
If it is then have a look at that tweaktown article and try some of their ideas - disabling load line calibration, disabling cool 'n' quite ect ect.
Only try one at a time and if it doesn't work, reset it and try another. It may take a combination to find out which setting ignores the Aux temp reading.
For anyone new to this thread the only thing that seems to change according to HWinfo is the CPU multiplier when Aux temp spikes from sub 30C to over 100C with a 2 second monitoring period for around 12 second segments at a time.
31
28.5
26
26.5
26.5
102
104
103.5
102.5
103.5
103.5
29
30.5
30.5
30
30
29.5
26
28.5
26.5
29.5
29.5
27
109.5
103
104.5
103
103.5
106
30
31
30.5
29
Edit: perhaps I should have added, if it wasn't clear, that those temps probably aren't real given that nothing else spikes.