1. A method of improving performance for a computer processor, said method comprising: reducing memory accesses normally performed by a processor by offloading tasks to an input/output processor; dividing memory storage tasks performed by said input/output processor into high frequency memory components and low frequency memory components; storing said high frequency memory components in a high-speed memory; and storing said low frequency memory components in a slow-speed memory.