Address two critical bottlenecks in conventional computing architectures:

  1. memory latency - time it takes to move data between the memory and the process
  2. energy consumption - spike due to frequent data transfers between memory and CPU