Heterogeneous Memory Organizations in Embedded Systems