| |||
| Home > Cortex-M3 Peripherals > System control block > Auxiliary Control Register | |||
The ACTLR provides disable bits for the following processor functions:
IT folding
write buffer use for accesses to the default memory map
interruption of multi-cycle instructions.
By default this register is set to provide optimum performance from the Cortex-M3 processor, and does not normally require modification.
See the register summary in Table 4.12 for the ACTLR attributes. The bit assignments are:
Table 4.13. ACTLR bit assignments
| Bits | Name | Function |
|---|---|---|
| [31:3] | - | Reserved |
| [2] | DISFOLD | When set to 1, disables IT folding. see About IT folding for more information. |
| [1] | DISDEFWBUF | When set to 1, disables write buffer use during default memory map accesses. This causes all BusFaults to be precise BusFaults but decreases performance because any store to memory must complete before the processor can execute the next instruction. NoteThis bit only affects write buffers implemented in the Cortex-M3 processor. |
| [0] | DISMCYCINT | When set to 1, disables interruption of load multiple and store multiple instructions. This increases the interrupt latency of the processor because any LDM or STM must complete before the processor can stack the current state and enter the interrupt handler. |
In some situations, the processor can start executing the
first instruction in an IT block while it is still executing the IT instruction.
This behavior is called IT folding, and improves performance, However,
IT folding can cause jitter in looping. If a task must avoid jitter,
set the DISFOLD bit to 1 before executing the task, to disable IT
folding.