এটি কীভাবে আপনি 'কম্পিউটার' সংজ্ঞায়িত করেন তার উপর নির্ভর করে ..
স্কেলের ছোট প্রান্তে, আপনি traditionalতিহ্যবাহী মাইক্রো-কন্ট্রোলারগুলিকে যে নামেই ডাকতে পারেন, আপনি মেমরি পরিচালনা করতে পারবেন না এবং খুব কমই চিপটিতে এমবেড থাকা ক্ষুদ্র পরিমাণের চেয়ে আরও কোনও র্যাম দেখতে পাবে না। আমি এখন উপলব্ধ আরও সক্ষম মাইক্রো-কন্ট্রোলারগুলির স্থাপত্য সম্পর্কে খুব অল্প জ্ঞানের কাছে স্বীকার করব, তবে এমবেডেড অ্যাপ্লিকেশনগুলির জন্য বা সাধারণ উদ্দেশ্যে গণনার জন্য উপযুক্ত কোনও ডিভাইসের মধ্যে পার্থক্য করার পক্ষে এই বৈশিষ্ট্যগুলির অস্তিত্ব (বা এর অভাব) সম্ভবত ।
'মেমরি ম্যানেজমেন্ট' দ্বারা আমি ভার্চুয়াল অ্যাড্রেস স্পেসগুলিতে প্রোগ্রামগুলি চালনা এবং সিস্টেমে উপলব্ধ ফিজিকাল র্যামে ম্যাপ করার দক্ষতার কথা উল্লেখ করছি, যা সাধারণত একটি মেমরি ম্যানেজমেন্ট ইউনিট (এমএমইউ) নামে পরিচিত function
এমএমইউ ব্যতীত, আপনি যদি একাধিক প্রক্রিয়া চালানোর চেষ্টা করেন, সেগুলি সমস্তই একটি একক ঠিকানার ভাগ করতে বাধ্য হয় এবং এর অর্থ এই যে সমস্ত প্রক্রিয়া জড়িত না হলে আপনার মেমরি বরাদ্দকরণের স্কিমটি অনুসরণ না করা, একটি প্রক্রিয়া খুব সহজেই অন্যটিকে ক্র্যাশ করতে পারে। সুতরাং আপনি যদি এমবেডেড সিস্টেমের মতো সমস্ত প্রক্রিয়া ডিজাইনের সম্পূর্ণ নিয়ন্ত্রণে থাকেন তবে এটি এতটা উদ্বেগের বিষয় নয়। তবে, আপনি যদি সাধারণ উদ্দেশ্যে গণনা সমর্থন করার চেষ্টা করছেন, আপনি গ্যারান্টি দিতে পারবেন না যে কার্যকর করা হবে এমন সমস্ত কোড মেমরি বরাদ্দকরণ স্কিমটিকে সম্মান করবে এবং সিস্টেমটি বরং ভঙ্গুর হবে।
এম্বেড থাকা সিস্টেমগুলির জন্য র্যামের অভাবও খুব একটা সমস্যা নয়, কারণ (১) সাধারণত প্রচুর ফ্ল্যাশ থাকে এবং (২) সাধারণ উদ্দেশ্যে কম্পিউটার না হওয়া মানে আপনাকে অন-প্রত্যাশিত প্রোগ্রামগুলি চালানোর বিষয়ে চিন্তা করতে হবে না means ব্যবহারকারীর নির্দেশ আপনি সিস্টেমে চলমান সমস্ত সফ্টওয়্যারগুলির মোট যোগফল জানেন এবং সেই সফ্টওয়্যারটির জন্য কেবল ভেরিয়েবলের জন্য র্যাম দরকার। আপনি যখন নিজের সিস্টেমটিকে একটি সাধারণ উদ্দেশ্যে কম্পিউটারে পরিণত করার চেষ্টা করেন, তবে ব্যবহারকারীরা তাদের উপযুক্ত অনুসারে যা চালাতে সক্ষম হবেন আশা করে এবং এর জন্য র্যাম প্রয়োজন requires
এখন, কোনও এমএমইউ ছাড়াই ডিভাইসগুলিতে সাধারণ উদ্দেশ্য গণনা করা এবং খুব বেশি স্মৃতিশক্তি না করা একেবারে ঠিক। আসল 128 কে র্যাম, 8088 ভিত্তিক (16 বিট) আইবিএম পিসি এখান থেকে দূরে সরে গেছে, যতক্ষণ না আপনার প্রয়োজন একবারে একটি প্রোগ্রাম চালানো।
সুতরাং আপনি যদি 1982 প্রযুক্তির মতো 'কম্পিউটার' সংজ্ঞায়িত করতে চান তবে উত্তরটি অবশ্যই হ্যাঁ। বা আপনার যদি এমন একটি বদ্ধ সিস্টেম থাকে যেখানে আপনি এমএমইউ না করার সমস্যাগুলি এবং / অথবা অনেকগুলি র্যাম (যেমন সেল ফোন) সাবধানতার সাথে সফ্টওয়্যারটির নকশাটি নিয়ন্ত্রণ করে, হ্যাঁ করতে পারেন। অথবা, যদি আপনার মাইক্রো-কন্ট্রোলারের একটি অন্তর্নির্মিত এমএমইউ এবং র্যামের গোবস থাকে (বা এগুলি বাহ্যিকভাবে সমন্বিত করতে পারে), আপনার এমন একটি সিস্টেম তৈরি করতে সক্ষম হওয়া উচিত যা বর্তমান কম্পিউটারগুলির সাথে আরও সাদৃশ্যপূর্ণ।