1. An application specific integrated circuit (ASIC) comprising: a processor; a first module configured to perform a first task when the first module is active; a first task-specific memory that is used only by said first module when performing said first task; and a cache controller connected to said first task-specific memory and configured to employ the first task-specific memory as the processor's cache memory, when said first module is not active.