1. A computer including at least one data processor for operating on user data in accordance with program instructions, said computer further including at least one memory array presenting a data and address bus, said computer comprising: a memory algorithm processor associated with said memory array and coupled to said data and address buses, said memory algorithm processor being configurable to perform at least one identified algorithm on an operand received from a write operation to said memory array.