data movement processor