Кэш включить можно вот так:
Код
;-------------------------------------------
; Read/modify/write CP15 Register 1, Control
;-------------------------------------------
MRC p15, 0, r0, c1, c0, 0 ; read cp15 control registre (cp15 r1) in r0
ldr r4, =0x00001004 ; Set bit : DCache Enable | ICache enable
ORR r0, r0, r4
MCR p15, 0, r0, c1, c0, 0; write r0 in cp15 control registre (cp15 r1)
Я это прописал в cstartup.s79. Если писать то же на С, то смотри описание
Код
__intrinsic void __MCR( __ul coproc, __ul opcode_1, __ul src, __ul CRn, __ul CRm, __ul opcode_2 );
__intrinsic unsigned long __MRC( __ul coproc, __ul opcode_1, __ul CRn, __ul CRm, __ul opcode_2 );
Выигрыш в скорости большой получишь. Но и без кэша 1/3 МГц что-то маловато. Проверь все ли клоки куда надо переключились. А почему от PLLB заводишься? PLLB обычно на 96 МГц заводят, чтобы на USB 48 МГц подать.