Efectivamente ambas comparten trozos de RAM, el MegaCD tiene 4MBits que trocea en 4 bloques de 1MBit, esos trozos de 1Mbits son los que comparte por el bus con la RAM de la Megadrive. Evidentemente si el bus está ocupado por una de las CPUs, la otra no puede acceder hasta su correspondiente interrupción.
Asi, por ejemplo la CPU de la Megadrive y la VDP pueden mostrar y procesar la visualizacion de la imagen de pantalla, mientras la CPU del MegaCD esta ocupada por ejemplo leyendo datos del CD-ROM o procesando los datos graficos como rotaciones o cargando sprites en su RAM.
La Megadrive es la que procesa la imagen en el VDP, tambien ejecuta el codigo de la BIOS del MegaCD en el arranque, hace las funciones completas de I/O incluidas las de gestion del Bus con el MegaCD, usa el Z80 para audio para lo que no sea PCM,...
El megaCD es un addon que hace como schip de apoyo a la Megadrive, añade soporte para CD, audio digital y proceso/calculo de imagenes.