Split the IO core into the IO and memory cores