1. A core cluster comprising: a cache memory configured to store and provide instructions and data; a core configured to access the cache memory or a cache memory provided in an adjacent core cluster, and to perform an operation; and a cluster cache controller configured to allow the core to access the cache memory when the core requests memory access, allow the core to access the cache memory provided in the adjacent core cluster when the core requests clustering to the adjacent core cluster, and allow a core provided in the adjacent core cluster to access the cache memory when the core receives a clustering request from the adjacent core cluster.