Depende de cómo definas 'computadora' ...
En el extremo más pequeño de la escala, lo que podríamos llamar microcontroladores tradicionales, no se obtiene la administración de la memoria y rara vez se ve más RAM que la pequeña cantidad incrustada en el chip. Admito que tengo muy poco conocimiento sobre la arquitectura de los microcontroladores más capaces ahora disponibles, pero la existencia (o la falta de ella) de estas características es probablemente la clave para distinguir entre un dispositivo más adecuado para aplicaciones integradas o para computación de propósito general .
Por "administración de memoria" Me refiero a la capacidad de ejecutar programas en espacios de direcciones virtuales y asignarlos a la RAM física disponible en el sistema, una función que se realiza en lo que generalmente se denomina unidad de administración de memoria (MMU).
Sin una MMU, si intenta ejecutar varios procesos, todos se ven obligados a compartir un único espacio de direcciones, y esto significa que, a menos que todos los procesos involucrados se adhieran a su esquema de asignación de memoria, un proceso puede bloquear fácilmente a otro. Por lo tanto, si tiene el control total del diseño de todos los procesos, como ocurre con un sistema integrado, esto no es tan preocupante. Sin embargo, si está intentando admitir el cálculo de propósito general, no puede garantizar que todo el código que se ejecutará respetará el esquema de asignación de memoria, y el sistema será bastante frágil.
La falta de RAM tampoco es un gran problema para los sistemas integrados, (1) porque generalmente hay muchos flashes, y (2) no ser una computadora de propósito general significa que no tiene que preocuparse por correr sin anticipación Programas a instancias de un usuario. Usted sabe de antemano la suma total de todo el software que se ejecutará en el sistema, y solo necesita RAM para las variables de ese software. Sin embargo, cuando intentas convertir tu sistema en una computadora de propósito general, los usuarios esperarán poder ejecutar lo que más les convenga, y esto requiere RAM.
Ahora, está absolutamente bien hacer cálculos de propósito general en dispositivos sin una MMU, y no mucha memoria. La PC IBM original de 128K RAM, basada en 8088 (16 bits) se salió con la suya, siempre y cuando solo necesitara ejecutar un programa a la vez.
Entonces, si quieres definir 'computadora' como algo así como la tecnología de 1982, la respuesta es definitivamente sí. O si tiene un sistema cerrado donde puede mitigar los problemas de no tener una MMU y / o mucho ram (por ejemplo, teléfonos celulares) controlando cuidadosamente el diseño del software, también sí. O, si su microcontrolador tiene una MMU incorporada y gran cantidad de RAM (o puede acomodarlas externamente), debería poder construir un sistema que se parezca más a las computadoras actuales.