A processor, comprising:a bus for transferring M bit items of data in parallel, where M is an integer greater than one; M processing units; each of said M processing units comprising:a memory unit for storing M bit items of data; a parallel to serial unit for receiving M bit items of data in parallel and for converting M bit items of data received in parallel to serial data; and interconnecting ci