Es hängt davon ab, wie Sie "Computer" definieren.
Am kleineren Ende der Skala, was Sie als herkömmliche Mikrocontroller bezeichnen könnten, erhalten Sie keine Speicherverwaltung und sehen selten mehr RAM als die winzige Menge, die in den Chip eingebettet ist. Ich gebe zu, dass ich nur sehr wenig über die Architektur der derzeit verfügbaren leistungsfähigeren Mikrocontroller weiß, aber das Vorhandensein (oder Fehlen) dieser Funktionen ist wahrscheinlich der Schlüssel zur Unterscheidung zwischen einem Gerät, das für eingebettete Anwendungen oder für allgemeine Berechnungen am besten geeignet ist .
Mit "Speicherverwaltung" meine ich die Fähigkeit, Programme in virtuellen Adressräumen auszuführen und diese dem im System verfügbaren physischen RAM zuzuordnen, eine Funktion, die von einer sogenannten Speicherverwaltungseinheit (MMU) ausgeführt wird.
Wenn Sie ohne MMU versuchen, mehrere Prozesse auszuführen, müssen alle einen einzigen Adressraum gemeinsam nutzen. Dies bedeutet, dass ein Prozess einen anderen sehr leicht zum Absturz bringen kann, wenn nicht alle beteiligten Prozesse Ihrem Speicherzuweisungsschema entsprechen. Wenn Sie also die vollständige Kontrolle über das Entwerfen aller Prozesse haben, wie bei einem eingebetteten System, ist dies nicht so wichtig. Wenn Sie jedoch versuchen, die Allzweckberechnung zu unterstützen, können Sie nicht garantieren, dass der gesamte Code, der ausgeführt wird, das Speicherzuweisungsschema berücksichtigt und das System ziemlich zerbrechlich ist.
Der Mangel an RAM ist auch für eingebettete Systeme kein großes Problem. (1) Da normalerweise viel Flash vorhanden ist und (2) Sie kein Allzweckcomputer sind, müssen Sie sich keine Sorgen machen, dass Sie unerwartete Programme auf dem Computer ausführen müssen Geheiß eines Benutzers. Sie kennen im Voraus die Gesamtsumme der gesamten Software, die auf dem System ausgeführt wird, und benötigen nur RAM für Variablen für diese Software. Wenn Sie jedoch versuchen, Ihr System zu einem Allzweckcomputer zu machen, erwarten die Benutzer, dass sie das ausführen können, was für sie geeignet ist, und dies erfordert RAM.
Jetzt ist es absolut in Ordnung, Allzweckberechnungen auf Geräten ohne MMU und mit wenig Speicher durchzuführen. Der ursprüngliche IBM-PC mit 128 KB RAM und 8088 (16 Bit) kam damit klar, solange Sie jeweils nur ein Programm ausführen mussten.
Wenn Sie also "Computer" als Technologie von 1982 definieren möchten, lautet die Antwort definitiv "Ja". Oder wenn Sie ein geschlossenes System haben, in dem Sie die Probleme, keine MMU und / oder nicht viel RAM (z. B. Mobiltelefone) zu haben, durch sorgfältige Steuerung des Software-Designs abmildern können, ja. Wenn Ihr Mikrocontroller über eine integrierte MMU und RAM-Speicher verfügt (oder diese extern aufnehmen kann), sollten Sie in der Lage sein, ein System zu erstellen, das den aktuellen Computern ähnlicher ist.