1. A core cluster comprising: a cache memory storing and providing instructions and data; a core accessing the cache memory or a cache memory provided in an adjacent core cluster, and performing an operation; and a cluster cache controller allowing the core to access the cache memory when the core requests memory access; allowing the core to access the cache memory provided in the adjacent core cluster when the core requests clustering to the adjacent core cluster; and allowing 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.