Specifications

MOVE Coprocessor
6-2 Copyright © 2004, 2006 ARM Limited. All rights reserved. ARM DDI 0287B
6.1 About the MOVE Coprocessor
The MOVE coprocessor is a video encoding acceleration coprocessor designed to
accelerate Motion Estimation (ME) algorithms within block-based video encoding
schemes such as MPEG4 and H.263. This is done by providing support for the
execution of Sum of Absolute Differences (SAD) calculations, which account for most
of the processing activity within an ME algorithm. These algorithms require many
comparisons between 8x8 pixel blocks to be made between a current frame and a
reference frame.
The MOVE interprets a set of coprocessor instructions that are part of the ARM
instruction set. The ARM coprocessor instructions enable the ARM processor to:
transfer data between the MOVE and memory, using Load Coprocessor
instructions (
LDC
)
transfer data between the MOVE and ARM registers, using MOVE to coprocessor
instructions (
MCR
), and MOVE to ARM instructions (
MRC
).
The ARM processor acts as an address generator and data pump for the MOVE. The
MOVE consists of:
a register bank
a data path
control logic.
Figure 6-1 on page 6-3 shows the major blocks of the MOVE.