Itu tergantung pada bagaimana Anda mendefinisikan 'komputer' ..
Pada skala yang lebih kecil, apa yang Anda sebut pengendali mikro tradisional, Anda tidak mendapatkan manajemen memori dan jarang melihat lebih banyak RAM daripada jumlah kecil yang tertanam dalam chip. Saya akan mengakui sangat sedikit pengetahuan tentang arsitektur pengontrol mikro yang lebih mampu yang sekarang tersedia, tetapi keberadaan (atau ketiadaannya) dari fitur-fitur ini mungkin merupakan kunci untuk membedakan antara perangkat yang paling cocok untuk aplikasi tertanam atau untuk tujuan umum perhitungan. .
Dengan 'manajemen memori' saya mengacu pada kemampuan untuk menjalankan program dalam ruang alamat virtual dan memetakan ini ke RAM fisik yang tersedia dalam sistem, fungsi yang dilakukan oleh apa yang biasanya disebut unit manajemen memori (MMU).
Tanpa MMU, jika Anda mencoba menjalankan beberapa proses, semuanya dipaksa untuk berbagi ruang alamat tunggal, dan ini berarti bahwa kecuali semua proses yang terlibat mematuhi skema alokasi memori Anda, satu proses dapat dengan mudah menghancurkan yang lain. Jadi, jika Anda memegang kendali penuh untuk merancang semua proses, seperti halnya dengan sistem yang disematkan, ini tidak terlalu menjadi masalah. Namun, jika Anda mencoba untuk mendukung perhitungan tujuan umum, Anda tidak dapat menjamin bahwa semua kode yang akan dijalankan akan menghormati skema alokasi memori, dan sistem akan agak rapuh.
Kurangnya RAM juga tidak banyak masalah untuk sistem embedded, (1) karena biasanya ada banyak flash, dan (2) tidak menjadi komputer tujuan umum berarti Anda tidak perlu khawatir menjalankan program yang tidak diantisipasi di atas perintah dari pengguna. Anda tahu sebelumnya, jumlah total semua perangkat lunak yang akan berjalan pada sistem, dan hanya perlu RAM untuk variabel untuk perangkat lunak itu. Ketika Anda mencoba untuk membuat sistem Anda menjadi komputer tujuan umum, pengguna akan berharap untuk dapat menjalankan apa pun yang sesuai dengan mereka, dan ini membutuhkan RAM.
Sekarang, benar-benar baik untuk melakukan perhitungan tujuan umum pada perangkat tanpa MMU, dan tidak banyak memori. 128K RAM asli, berbasis 8088 (16 bit) IBM PC lolos dengan ini, selama Anda hanya perlu menjalankan satu program pada satu waktu.
Jadi jika Anda ingin mendefinisikan 'komputer' sebagai sesuatu seperti teknologi 1982, jawabannya pasti ya. Atau jika Anda memiliki sistem tertutup di mana Anda dapat mengurangi masalah tidak memiliki MMU dan / atau banyak ram (misalnya, ponsel) dengan mengendalikan desain perangkat lunak dengan hati-hati, juga ya. Atau, jika mikrokontroler Anda memiliki MMU bawaan dan sekumpulan RAM (atau dapat mengakomodasi ini secara eksternal), Anda harus dapat membangun sistem yang lebih menyerupai komputer saat ini.