El bus SPI progresó a los nombres MOSI y MISO, creo que por Motorola, de los nombres del bus SPI original DIN y DOUT o similares, que significan 'Entrada de datos' y 'Salida de datos'.
Muy a menudo (francamente, llámelo siempre) es muy confuso usar las palabras IN / INPUT y OUT / OUTPUT en los nombres de las señales. Las direcciones dependen de dónde estés mirando un circuito.
Considere un bus SPI entre un bus maestro de microcontrolador (MCU) y un bus esclavo EEPROM. El MCU recibe los datos en serie en un pin conocido anteriormente como DIN. El fabricante de EEPROM podría (a) llamar a la salida de datos en serie de la EEPROM DOUT y confiar en el diseñador para hacer un cruce, conectar la MCU-DIN a la EEPROM-DOUT, o (b) llamar a la salida de datos en serie de la EEPROM, de modo que el diseñador puede conectar MCU-DIN a EEPROM-DIN y no tener cruces, pero los nombres de los pines que dicen lo contrario de lo que significan.
Ninguno de estos sería claro e inequívoco en un esquema sin información adicional (notas / flechas en el esquema, refiriéndose a las hojas de datos).
Los nombres Master-Out / Slave-In (MOSI) y Master-In / Slave-Out (MISO) son claros y definitivos, y resuelven este problema. Todavía contienen el 'In' y 'Out' prohibido-ish, pero indican direcciones para ambos extremos del cable para que la función permanezca clara.
Por cierto, hay muchos dispositivos esclavos SPI con nombres de pines DIN (salida) / DOUT (entrada) alrededor. ¡Y cada vez que veo uno, tengo que alcanzar su hoja de datos para verificarlo con mucho cuidado! :-) Nunca he tenido que hacerlo con el esquema MOSI / MISO.