Abstract. High end routers are targeted at providing worst case through-put guarantees over latency. Caches on the other hand are meant to help latency not throughput in a traditional processor, and provide no addi-tional throughput for a balanced network processor design. This is why most high end routers do not use caches for their data plane algorithms. In this paper we examine how to use a cache for a balanced high band-width network processor. We focus on using a cache not as a latency saving mechanism, but as an energy saving device. We propose using a Computation Reuse Cache that caches the answer to a query for data-plane algorithms, where the tags are the inputs to the query and the block the result of the query. This allows the da...