. . . "Consider the ALU, instruction pipelines, DMAcs and interrupts, USARTS and other peripherals that use various registers to shift data in and out of processing elements." .