En los primeros días, los cables eran baratos y los transistores eran caros. En estos días es al revés. Por eso casi todo se hace en serie.
En los primeros días, los chips no eran muy sofisticados, y una CPU se encendía y leía lo primero que encontraba en su bus de memoria en la dirección de inicio, por lo que las EEPROM paralelas imitaban efectivamente la DRAM que colgaba en el bus.
En estos días, la RAM DDR está gritando a gigahercios en enormes autobuses anchos, por lo que un chip flash que podría colgar en el mismo bus sería prohibitivamente costoso y bastante inútil cuando las CPU modernas tienen suficiente inteligencia incorporada (gracias a pequeños transistores baratos) para arranque desde flash I²C / SPI .
Con los micros, en estos días el programa flash y la RAM generalmente son internos al dispositivo. El almacenamiento externo como EEPROM puede colgarse en un bus I²C, ahorrando pines de E / S para otras funciones y manteniendo un rendimiento aceptable. Cuantos menos pines de E / S use, más pequeño, más barato y más eficiente será su consumo de energía. Además, es mucho más fácil rastrear dos cables alrededor de una placa que dos buses de 8/16/32 bits de ancho, con los problemas de EMC asociados, etc., etc.