ColdFire Core
MCF52110 ColdFire® Integrated Microcontroller Reference Manual, Rev. 1
3-14
Freescale Semiconductor
Preliminary
Figure 3-15. V2 OEP Pipeline Execution Templates
3.3.2
Instruction Set Architecture (ISA_A+)
The original ColdFire instruction-set architecture (ISA_A) was derived from the M68000-family opcodes
based on extensive analysis of embedded application code. After the initial ColdFire compilers were
created, developers identified ISA additions that enhance code density and overall performance.
Additionally, as users implemented ColdFire-based designs into a wide range of embedded systems, they
identified frequently-used instruction sequences that could be improved new instructions. This
observation was especially prevalent in development environments making use of substantial amounts of
assembly language code.
summarizes the instructions added to revision ISA_A to form revision ISA_A+. For more details
see the
ColdFire Family Programmer’s Reference Manual
.
Table 3-4. Instruction Enhancements over Revision ISA_A
Instruction
Description
BITREV
The contents of the destination data register are bit-reversed; that is, new Dn[31] equals old
Dn[0], new Dn[30] equals old Dn[1],..., new Dn[0] equals old Dn[31].
BYTEREV
The contents of the destination data register are byte-reversed; that is, new Dn[31:24] equals
old Dn[7:0],..., new Dn[7:0] equals old Dn[31:24].
FF1
The data register, Dn, is scanned, beginning from the most-significant bit (Dn[31]) and ending
with the least-significant bit (Dn[0]), searching for the first set bit. The data register is then
loaded with the offset count from bit 31 where the first set bit appears.
Core clock
Register-to-Register
Core Bus
Embedded-Load
Core Bus
Register-to-Memory
op read
Core Bus
op write
OEP.DSOC
OC
next
OEP.AGEX
EX
OEP.DSOC
DS
OC
next
OEP.AGEX
EX
AG
OEP.DSOC
DSOC
next
OEP.AGEX
AGEX
(Store)