Reconfigurable Split Data Caches: A Novel Scheme for Embedded Systems