Bu 'bilgisayarı' nasıl tanımladığınıza bağlıdır.
Ölçeğin daha küçük ucunda, geleneksel mikro denetleyiciler olarak adlandırabileceğiniz şey, bellek yönetimi almazsınız ve nadiren çipte bulunan küçük miktardan daha fazla RAM görmezsiniz. Şu anda mevcut olan daha yetenekli mikro denetleyicilerin mimarisi hakkında çok az bilgiye sahip olacağımı itiraf edeceğim, ancak bu özelliklerin varlığı (veya eksikliği), gömülü uygulamalar veya genel amaçlı hesaplama için en uygun cihazı ayırt etmek için muhtemelen anahtardır. .
'Bellek yönetimi' ile, sanal adres alanlarındaki programları çalıştırma ve bunları sistemde bulunan fiziksel RAM ile eşleme yeteneğinden bahsediyorum, genellikle bellek yönetimi birimi (MMU) olarak adlandırılan bir işlev tarafından gerçekleştirilir.
MMU olmadan, birden fazla işlem yürütmeye çalışırsanız, bunların tümü tek bir adres alanını paylaşmaya zorlanır ve bu, ilgili tüm işlemler bellek ayırma şemanıza uymadıkça, bir işlemin diğerini kolayca çökerteceği anlamına gelir. Bu nedenle, gömülü bir sistemde olduğu gibi tüm süreçleri tasarlama konusunda tamamen kontrolünüz varsa, bu bir endişe değildir. Ancak, genel amaçlı hesaplamayı desteklemeye çalışıyorsanız, yürütülecek tüm kodların bellek ayırma düzenine saygı göstereceğini ve sistemin oldukça kırılgan olacağını garanti edemezsiniz.
RAM eksikliği de gömülü sistemler için çok fazla bir sorun değildir, (1) genellikle çok fazla flaş olduğundan ve (2) genel amaçlı bir bilgisayar olmaması, bir kullanıcının emri. Sistem üzerinde çalışacak tüm yazılımların toplamını önceden biliyorsunuz ve yalnızca bu yazılım için değişkenler için RAM'e ihtiyacınız var. Ancak, sisteminizi genel amaçlı bir bilgisayar haline getirmeye çalıştığınızda, kullanıcılar kendilerine uygun olanı çalıştırabilir ve bu da RAM gerektirir.
Şimdi, MMU'suz cihazlarda genel amaçlı hesaplama yapmak ve çok fazla bellek olmaması kesinlikle iyi. Orijinal 128K RAM, 8088 tabanlı (16 bit) IBM PC, bir seferde yalnızca bir program çalıştırmanız gerektiği sürece bunu ortadan kaldırdı.
Eğer 'bilgisayar'ı 1982 teknolojisi gibi bir şey olarak tanımlamak istiyorsanız, cevap kesinlikle evettir. Ya da yazılımın tasarımını dikkatlice kontrol ederek bir MMU ve / veya çok fazla ram (örneğin cep telefonları) olmamasını azaltabileceğiniz kapalı bir sisteminiz varsa, evet de. Veya, mikro denetleyicinizde yerleşik bir MMU ve RAM yığınları varsa (veya bunları harici olarak barındırabilirse), mevcut bilgisayarlara daha çok benzeyen bir sistem oluşturabilmeniz gerekir.