1. A data processing method, comprising: defining a first memory pool in a first physical memory; defining a second memory pool in a second physical memory distinct from the first physical memory, the second memory pool having a lower latency than the first memory pool; and programming a hardware component to operate on the first memory pool or the second memory pool based on one or more predetermined criteria.