Shared storage for energy-efficient multi-core processors

Here technologies are described that are based on multi-core processors, which are capable to take advantage of processor resources. An exemplary multi-core processor may include a plurality of processor cores. The multicore processor may further comprise a shared register file that is selectively coupled to two or more of the plurality of processor cores, wherein the shared register file is adapted to serve as a shared resource among the selected cores.