An efficient scalable and flexible data transfer architecture for multiprocessor SoC with massive distributed memory