1. A processor comprising: processor cores including heterogeneous processor cores, the heterogeneous processor cores comprising a central processing unit (CPU) core and a graphics engine core; and a cache connected to and shared by the central processing unit (CPU) core and the graphics engine core, the heterogeneous processor cores and the cache integrated on a single integrated die, the cache comprising a multi-ported cache, the multi-ported cache comprising at least one port to support transactions generated by the CPU core and at least one port to support transactions generated by the graphics core.