মাইক্রোকন্ট্রোলারদের কেন এত কম র‌্যাম থাকে?


39

সম্ভবত এটি একটি ধারণাগত সমস্যাটিই বেশি, তবে মনে হচ্ছে মাইক্রোকন্ট্রোলাররা গত 20 বছরে প্রায় সমস্ত ক্ষেত্রে উচ্চতর ঘড়ির গতি, আরও পেরিফেরিয়ালগুলি, সহজ ডিবাগিং, 32-বিট কোর, ইত্যাদিতে লাফিয়ে ও সীমানায় এগিয়ে এসেছেন ...

10 কেবি (16/32 কেবি) এর র‌্যামটি এখনও দেখা যায়।

এটি সরাসরি ব্যয় বা আকারের কোনও সমস্যা হতে পারে বলে মনে হয় না। এটি কি কিছু প্রান্তিকের উপরে র‌্যাম কন্ট্রোলারের সাথে জটিলতার বিষয়?

বা এটি ঠিক যে এটি সাধারণত প্রয়োজন হয় না?

একটি জনপ্রিয় ইন্টারনেট সরবরাহকারীতে পার্টস ম্যাট্রিক্সের সন্ধানে, আমি একটি কর্টেক্স এম 4 দেখতে পাচ্ছি 256 কিলোবাইটের সাথে মার্কিন ডলার than 8 এর চেয়ে কম, এবং তারপরে আরও কয়েক ডলারের জন্য আপনি আরও কয়েকটি আবিষ্কার করতে পারেন যা রোমলেস, তবে এটি বেশ বিচ্ছিন্ন বলে মনে হচ্ছে ...

আমার এমবি অস্থির স্টোরেজ সহ কোনও মাইক্রোকন্ট্রোলারের প্রয়োজন নেই, তবে মনে হচ্ছে কেউ হয়তো ...


8
সম্ভবত আরও প্রযুক্তিগত কারণ রয়েছে তবে আমার কাছে মনে হচ্ছে এটি বাজারের প্রশ্ন হতে পারে। আপনি যখন মাইক্রোকন্ট্রোলার ব্যবহার করেন যখন অ্যাপ্লিকেশনগুলি সেগুলি ব্যবহার করে আপনি যখন আরও কিছু পাওয়ার প্রয়োজন হয় যখন আপনি সাধারণত আরও সম্পূর্ণ এম্বেড থাকা সিস্টেমে যান।
জারোড ক্রিস্টম্যান

15
10 কেবি। এটা বিশাল। আমার যান থেকে মাইক্রোকন্ট্রোলার ব্যবহার কাপড় প্রোটোটাইপিং 68 হয়েছে বাইট : RAM এর en.wikipedia.org/wiki/PIC16x84
slebetman

2
আমি একবার 2 কেবি র‌্যাম সহ একটি আরডুইনোতে 86 বি তে 3 ডি সফ্টওয়্যার রাস্টারাইজার লিখেছিলাম। এটি আমাকে বিচলিত করেছিল কারণ আমি যদি 10KB বা 50KB এমনকি করতে পারি তবে আমি আসলেই স্মৃতিতে সত্যিকারের মডেলগুলি ফিটিং শুরু করতে এবং আকর্ষণীয় কিছু করতে পারি ¶¶ সময়ে আমার আসলে একই প্রশ্ন ছিল, এবং আমি বর্তমান উত্তরগুলি মনে করি না এটি যথেষ্ট ভাল ঠিকানা। হ্যাঁ এসআরএএম ব্যয়বহুল - তবে সিপিইউতে এসআরএএম থেকে তৈরি মেগাবাইট ক্যাশে রয়েছে, এবং এখনও তারা বেশ সস্তা। এ যেন এক খোঁড়া অজুহাত মনে হয়।
imallett

2
@ স্লেবেটম্যান আপনি যে কোনও 20 বছরের পুরানো মাইক্রো পছন্দ করেন যেহেতু আরও ভাল ডিভাইসগুলি আরও ব্যাপকভাবে উপলব্ধ এবং সস্তা হয়?
markrages

3
it seems like somebody mightএখানেই ধরা পড়ে, বেশিরভাগ লোক তা করে না। আপনি ঠিক সেই চিপটিতে নেটফ্লিক্স প্রবাহিত করতে যাচ্ছেন না, এবং মাইক্রো কন্ট্রোলারের সাথে আপনার যা করতে হবে তার জন্য 64K সাধারণত পর্যাপ্ত পরিমাণে বেশি । আপনি যদি আরও উপরে যেতে চান তবে একটি পূর্ণ ব্লোপ করা কমপ পান, উদাহরণস্বরূপ, একটি রাস্পবেরি।
টিসি 1

উত্তর:


44

এর বেশ কয়েকটি কারণ রয়েছে।

প্রথমত, স্মৃতি সিলিকন অঞ্চল অনেক সময় নেয়। এর অর্থ র‌্যামের পরিমাণ বাড়ানো সরাসরি চিপের সিলিকন অঞ্চল এবং তাই ব্যয় বাড়ায়। বৃহত্তর সিলিকন ক্ষেত্রের দামের উপর 'ডাবল ওয়্যামি' প্রভাব রয়েছে: বৃহত্তর চিপস মানে ওয়েফর প্রতি কম চিপস, বিশেষত প্রান্তের চারপাশে এবং বৃহত্তর চিপস অর্থ প্রতিটি চিপটিতে ত্রুটি হওয়ার সম্ভাবনা বেশি থাকে।

দ্বিতীয়টি হচ্ছে প্রক্রিয়াটির বিষয়টি। যুক্তির চেয়ে র‌্যাম অ্যারেগুলি বিভিন্ন উপায়ে অপ্টিমাইজ করা উচিত, এবং একই প্রক্রিয়াটির বিভিন্ন অংশ বিভিন্ন প্রসেসের মাধ্যমে প্রেরণ করা সম্ভব নয় - পুরো চিপটি একই প্রক্রিয়া দিয়ে তৈরি করতে হবে। সেমিকন্ডাক্টর ফাউন্ডেশন রয়েছে যা কম বেশি ড্রাম উত্পাদন করতে উত্সর্গীকৃত। সিপিইউ বা অন্যান্য যুক্তি নয়, সরাসরি ডিআআরএম। ডিআরএএম-র জন্য দক্ষ-দক্ষ ক্যাপাসিটার এবং খুব কম ফুটো ট্রানজিস্টর প্রয়োজন। ক্যাপাসিটারগুলি তৈরি করতে বিশেষ প্রক্রিয়াজাতকরণ প্রয়োজন। কম ফুটো ট্রানজিস্টর করা ধীর ট্রানজিস্টারের ফলস্বরূপ, যা ডিআরএএম রিডআউট ইলেক্ট্রনিক্সের জন্য জরিমানা বাণিজ্য, তবে উচ্চ পারফরম্যান্স যুক্তি গঠনের পক্ষে তেমন ভাল হবে না। একটি মাইক্রোকন্ট্রোলার ডাইয়ের উপর ডিআআরএএম তৈরি করার অর্থ আপনাকে কোনওভাবে প্রক্রিয়া অপ্টিমাইজেশান বন্ধ করতে হবে। বড় বড় র‍্যাম অ্যারেগুলি কেবল তাদের বিশাল অঞ্চল, ফলন হ্রাস এবং ব্যয় বৃদ্ধির কারণে ত্রুটিগুলি বিকাশের সম্ভাবনা বেশি। বৃহত র‌্যাম অ্যারে পরীক্ষা করাও সময় সাশ্রয়ী এবং তাই বড় অ্যারে সহ পরীক্ষার ব্যয় বাড়িয়ে তুলবে। তদতিরিক্ত, স্কেল অর্থনীতিতে আরও বিশেষায়িত মাইক্রোকন্ট্রোলারের তুলনায় পৃথক র‌্যাম চিপসের দাম কমিয়ে দেয়।

বিদ্যুৎ খরচ অন্য কারণ। অনেক এম্বেড থাকা অ্যাপ্লিকেশনগুলি বিদ্যুতের প্রতিবন্ধকতা এবং ফলস্বরূপ অনেকগুলি মাইক্রোকন্ট্রোলার তৈরি করা হয় যাতে এগুলি একটি খুব কম বিদ্যুতের ঘুমের স্থানে রাখা যায়। খুব কম বিদ্যুতের ঘুম সক্ষম করতে, এসআরএএম অত্যন্ত কম বিদ্যুত ব্যবহারের সাথে এর সামগ্রীগুলি বজায় রাখার ক্ষমতার কারণে ব্যবহৃত হয়। ব্যাটারি ব্যাকড এসআরএএম একক 3 ভি বোতামের ব্যাটারি বন্ধ রেখে বছরের জন্য তার অবস্থা ধরে রাখতে পারে। অন্যদিকে, ডিআরএএম তার অবস্থানটিকে এক সেকেন্ডের ভগ্নাংশের বেশি ধরে রাখতে পারে না। ক্যাপাসিটারগুলি এত ছোট যে মুষ্টিমেয় ইলেকট্রন টানেল বের করে এবং সাবস্ট্রেটে বা সেল ট্রানজিস্টরগুলির মাধ্যমে ফাঁস হয়। এটির বিরুদ্ধে লড়াই করার জন্য, ডিআরএএম অবশ্যই অবিরত পড়তে হবে এবং ফিরে লেখা উচিত written ফলস্বরূপ, ডিআরএএম অলস অবস্থায় এসআরএএম এর চেয়ে উল্লেখযোগ্যভাবে বেশি শক্তি খরচ করে।

ফ্লিপ দিকে, এসআরএএম বিট কোষগুলি ডিআরএএম বিট কোষের চেয়ে অনেক বড়, তাই যদি প্রচুর মেমরির প্রয়োজন হয় তবে ডিআরএএম সাধারণত একটি ভাল বিকল্প। এই কারণেই অন-চিপ ক্যাশে মেমরির সাথে অল্প পরিমাণে অফ-চিপ ডিআআরএম (এমবি থেকে জিবি) হিসাবে অল্প পরিমাণে এসআরএএম (কেবি থেকে এমবি) ব্যবহার করা বেশ সাধারণ।

এমবেডেড সিস্টেমে কম খরচে র্যামের পরিমাণ বাড়ানোর জন্য খুব শীতল ডিজাইনের কৌশল ব্যবহার করা হয়েছে। এর মধ্যে কয়েকটি মাল্টি চিপ প্যাকেজ যা প্রসেসর এবং র‌্যামের জন্য পৃথকভাবে মারা যায় contain অন্যান্য সমাধানগুলিতে সিপিইউ প্যাকেজের শীর্ষে প্যাড তৈরির বিষয়টি জড়িত যাতে র‌্যাম চিপ শীর্ষে স্ট্যাক করা যায়। এই সমাধানটি খুব চালাক কারণ বিভিন্ন র‌্যাম চিপগুলি প্রয়োজনীয় পরিমাণ মেমরির উপর নির্ভর করে সিপিইউয়ের উপরে সোনারড করা যায়, বোর্ডের অতিরিক্ত কোনও স্তরের রাউটিং প্রয়োজন নেই (মেমরি বাসগুলি খুব প্রশস্ত এবং বোর্ডের অঞ্চল অনেক বেশি নেয়)। নোট করুন যে এই সিস্টেমগুলি সাধারণত মাইক্রোকন্ট্রোলার হিসাবে বিবেচিত হয় না।

অনেক খুব ছোট এম্বেড থাকা সিস্টেমে যাইহোক, খুব বেশি র‍্যামের প্রয়োজন হয় না। আপনার যদি প্রচুর র‍্যামের প্রয়োজন হয় তবে আপনি সম্ভবত উচ্চতর প্রসেসরটি ব্যবহার করতে চাইছেন যা এসআরএমে অনবোর্ডের পরিবর্তে বহিরাগত ডিআআআআআআআএম আছে।


আমি পা সহ প্রকৃত র‌্যাম আইসি দেখেছি এবং প্রসেসরের উপরে যা কিছু আঠালো / স্থাপন করা হয়েছে (যা বিজিএ প্যাকেজগুলি) এবং সেগুলিতে প্রবেশ করানো হয়েছে! বোর্ড স্পেসের জন্য আমরা যা করি !! রাশিয়ানরা তাদের ডিজাইনের টিআরআইজেড পদ্ধতিটি উল্লেখ করার সাথে সাথে, আপনি যদি এক্স এবং ওয়াইয়ের মধ্যে স্থান ফুরিয়ে যান তবে জেড :) এ যান
ক্যারানএফ

2
SR1 এবং DRAM এর মধ্যে গুরুত্বপূর্ণ পার্থক্যের জন্য +1। এসআরএএম দ্রুত এবং বেশি শক্তি উভয়ই বিশেষত নিষ্ক্রিয় অবস্থায় কার্যকর তবে আপনি যেমন লক্ষ করেছেন যে যথেষ্ট ব্যয়বহুল এবং এর জন্য আরও স্থান প্রয়োজন requires
ফিজল

আমি মনে করি না এসআরএএম র‍্যামের সবচেয়ে ব্যয়বহুল বাছাই। ফ্লিপ ফ্লপ এবং মাল্টিপ্লেক্সারের সংমিশ্রণটি এলোমেলো অ্যাক্সেস মেমরি হিসাবে ব্যবহার করা যেতে পারে যা এসআরএএম এর চেয়ে আরও ভাল পারফরম্যান্সের প্রস্তাব দেবে, তবে আরও অনেক বেশি সিলিকন ব্যয়ে। এই জাতীয় স্মৃতিগুলি প্রায় 32 টি শব্দের চেয়ে বেশি বড় হয় না, তবে এ জাতীয় স্মৃতি একই সাথে পাঠ এবং লেখার উপস্থাপন করতে পারে যা কোনও এসআরএএম পারে না।
সুপারক্যাট

1
সত্য, রেজিস্টার ফাইল এবং সম্পূর্ণ ফ্লিপ-ফ্লপগুলি এসআরএএম এর চেয়ে বেশি ব্যয়বহুল, তবে এগুলি সাধারণ উদ্দেশ্যে সিস্টেম মেমরির জন্য ব্যবহৃত হয় না।
alex.forencich

1
আমি এমসিইউতে একটি ওয়ার্কিং এইচটিটিপি সার্ভার দেখেছি যেখানে 160 এমবি এসআরএম এবং কোনও বাহ্যিক ডিআআরএম নেই। এটি অনেকগুলি সমান্তরাল সংযোগ পরিচালনা করতে পারে না তবে এটি কাজ করে।
জান দর্নিয়াক

15

মেমোরি সম্ভবত সিলিকন সর্বাধিক স্থান নেয় এবং ব্যবহারের জন্য র‌্যাম খুব দ্রুত হওয়া অস্থির - এবং এটি তার অবস্থা ধরে রাখতে নিয়মিত শক্তি ব্যবহার করে। যতক্ষণ না আপনি র্যাম প্রচুর প্রয়োজন, এটি জন্য দরকারী নয় অনেক অন্যান্য অ্যাপ্লিকেশন। যদি এম্বেড থাকা সিস্টেম ডিজাইনারের আরও বেশি র‍্যামের প্রয়োজন হয় তবে তারা কেবল একটি বাহ্যিক র‌্যাম চিপ পান এবং পেরিফেরিয়াল মেমরি ইন্টারফেস ব্যবহার করে যা মাইক্রোকন্ট্রোলাররা প্রায়শই খুব সহজ প্লাগ এবং মেমরি এক্সটেনশনের জন্য এই দিনগুলিতে থাকে। এই কারণেই আমি দেখতে পাচ্ছি যে কেন এখনও সাধারণভাবে মাইক্রোকন্ট্রোলারদের যুক্তিসঙ্গত কম কম জাহাজ থাকে, কারণ যুক্তিসঙ্গত অ্যাপ্লিকেশন কোড এবং ব্যবহারের ক্ষেত্রে পরিস্থিতিতে সাধারণত খুব বেশি প্রয়োজন হয় না।

আপনি যখন অপারেটিং সিস্টেমগুলিতে পূর্ণ রান করা প্রয়োজন এমন বৃহত আর্কিটেকচারগুলিতে উঠতে শুরু করেন, তখন র‌্যাম অত্যন্ত গুরুত্বপূর্ণ হয়ে ওঠে, তবে এটি মাইক্রোকন্ট্রোলারগুলির ক্ষেত্র থেকে বেরিয়ে যায় এবং এম্বেড এম্বেড হওয়া কম্পিউটারগুলিতে যেমন আপনি বিগলবোন এবং রাস্পবেরি পাই বোর্ডগুলিতে দেখেন তাদের মতো হয় gets দিন। এমনকি এই পর্যায়েও, প্রসেসরগুলি এত জটিল এবং বৈশিষ্ট্যগুলিতে পূর্ণ যে তাদের কাজের জন্য প্রয়োজনীয় পরিমাণ র‍্যামের কোনও জায়গা নেই তাই বাহ্যিক মেমরিটি তাদের পরিচালনা করার জন্য যথেষ্ট প্রয়োজন required

সম্পাদনা করুন:

ব্যক্তিগত উপাখ্যান হিসাবে, আমি সম্প্রতি এটি একটি গতি সনাক্তকরণ এবং অবজেক্ট ট্র্যাকিং এবং অনুসরণের মতো লো রেজোলিউশন কম্পিউটার ভিশনের জন্য ব্যবহারের লক্ষ্য নিয়ে একটি ছোট স্বায়ত্তশাসিত রোবট নিয়ন্ত্রণ বোর্ড তৈরি করেছি। আমি এই কাজের জন্য একটি স্বল্প পিন-কাউন্ট এআরএম কর্টেক্স এম 3 বেছে নিয়েছি এবং তাদের এসএএম 3 সিরিজ প্রসেসরের নির্বাচন করার সময় অটমেলের পক্ষে আমি খুঁজে পাওয়া সর্বাধিক র্যামটি পেয়েছিলাম - কারণ এই ক্ষেত্রে আমি কোনও বাহ্যিক র‌্যাম আইসি কিনতে চাইনি বোর্ড স্পেসের কারণে এবং পিসিবিতে একটি উচ্চ গতির র‌্যাম মেমরি বাসের জটিলতা না চাওয়ার কারণে। এই ক্ষেত্রে আমার বিশেষ অ্যাপ্লিকেশনটির জন্য, যদি সম্ভব হয় তবে আমি আরও 100 কেবি র‌্যামের অনেকগুলি বিকল্পের পছন্দ করতে পছন্দ করতাম।


ভাল পয়েন্ট আমি বিদ্যুৎ খরচ সম্পর্কেও ভাবি নি ...
গ্রেডি প্লেয়ার

4
"এবং র‌্যাম অস্থির হয়ে উঠছে তবে এটি ব্যবহার করা খুব দ্রুত, সবেমাত্র নিজের অবস্থা ধরে রাখতে শক্তি ব্যবহার করে" সবে। সিএমওএস যুক্তি, এসআরএএম অন্তর্ভুক্ত, রাষ্ট্র পরিবর্তন না করার সময় খুব সামান্য শক্তি ব্যবহার করে। লক্ষ্য করুন যে বেশিরভাগ মাইক্রোকন্ট্রোলাররা অত্যন্ত কম খরচ পাওয়ার ডাউন ডাউন মোডে থাকা অবস্থায়ও তাদের র‍্যাম সামগ্রীগুলি ধরে রাখে।
ক্রিস স্ট্রাটন

@ ক্রিসট্রেটটন: আমি বেশ কয়েকজন মাইক্রোকন্ট্রোলারকে দেখেছি কয়েকজন বিভিন্ন নির্মাতার কাছ থেকে, মোডগুলি যা বিদ্যুত বাঁচাতে তাদের কিছু র‌্যাম বন্ধ করে দেয় , যদিও কিছুটা বিরক্তিজনকভাবে আমি দেখেছি যে র‌্যামটি চালিত হতে দেয় না somewhat সিস্টেম রিসেট ছাড়াই। পরবর্তী সীমাবদ্ধতার উদ্দেশ্য কী তা নিশ্চিত নয়; যদি নির্দিষ্ট ক্রিয়াকলাপের সময় অস্থায়ী সঞ্চয়ের জন্য আমার যদি বড় পরিমাণ র‌্যামের প্রয়োজন হয় তবে অন্যথায় নয়, কেন প্রয়োজন হয় এবং যখন না হয় তখন কেন আমি এটিকে সক্ষম করতে পারি না তা আমি দেখছি না, তবে আমি এমনটি দেখিনি I've বৈশিষ্ট্য।
সুপারক্যাট

14

অন্যান্য উত্তরে উত্থাপিত দুর্দান্ত পয়েন্টগুলি ছাড়াও সীমিত র‌্যামের আরেকটি কারণ হ'ল মাইক্রোকন্ট্রোলারের আর্কিটেকচার। উদাহরণস্বরূপ, মাইক্রোচিপ PIC10LF320, যা শুধুমাত্র 448 আছে অবস্থান নিতে বাইট প্রোগ্রাম (ফ্ল্যাশ) মেমরি এবং 64 বাইট RAM এর। তবে এটির ব্যয় বেশি মাত্রায় কেবল 25 less (বা তারও কম) হবে। PIC10 নির্দেশ শব্দের সীমিত আকার (12 বিট) এটি কেবলমাত্র র্যামের 128 বাইটকে সরাসরি সম্বোধন করতে দেয়।

আমি নিশ্চিত যে সেখানে অন্যান্য মাইক্রোকন্ট্রোলার রয়েছে যেগুলি কেবল একটি 8-বিট অ্যাড্রেস বাস পেয়েছে, এগুলি 256 বাইট র‌্যামের মধ্যে সীমাবদ্ধ করে।

তবে বেশিরভাগ মিড-রেঞ্জের মাইক্রোকন্ট্রোলার (এমনকি 8-বিট ডেটা পাথ সহ), একটি 16-বিট অ্যাড্রেস বাস রয়েছে। এই চিপগুলির জন্য একটি প্রধান স্থাপত্য বিবেচনাটি হ'ল চিপটি হার্ভার্ড বা ভন নিউম্যান আর্কিটেকচার ব্যবহার করে কিনা ।

বেশিরভাগ মাইক্রোকন্ট্রোলার হার্ভার্ড আর্কিটেকচার ব্যবহার করে, এতে প্রোগ্রাম মেমোরি, র‌্যাম এবং মেমরি-ম্যাপযুক্ত আই / ও অ্যাড্রেসগুলির জন্য পৃথক 16 বিট অ্যাড্রেস স্পেস রয়েছে। সুতরাং এগুলির জন্য, 16-বিট অ্যাড্রেস বাসটি র্যামের 64K (65,536) বাইট পর্যন্ত অ্যাক্সেস করতে পারে। আর্কিটেকচারের দ্বারা এখনও একটি K৪ কে সীমা রয়েছে এবং যদি কেউ উপরে যেতে চায় তবে কোনও ধরণের পেজিং অবশ্যই ব্যবহার করা উচিত। র‌্যাম স্পেসের চেয়ে প্রোগ্রাম স্পেসের জন্য পেজিং করা অনেক বেশি সাধারণ।

ফ্রিস্কেল এইচসিএস 08 লাইনের মতো ভন নিউম্যান আর্কিটেকচার ব্যবহার করে মাইক্রোকন্ট্রোলারদের প্রোগ্রাম মেমোরি, র‌্যাম এবং মেমরি-ম্যাপযুক্ত I / O এর মধ্যে কেবল একটি ঠিকানা স্থান বিভক্ত করা হয়েছে। প্রোগ্রামের যুক্তিসঙ্গত পরিমাণ থাকার জন্য, এটি সাধারণত 4K বা 8K এর র‌্যামের পরিমাণ সীমিত করে। আবার কেউ উপলভ্য প্রোগ্রাম বা র‌্যামের স্থান বাড়ানোর জন্য পেজিং ব্যবহার করতে পারেন।


1
আপনাকে অবশ্যই মাথায় রাখতে হবে, পিআইসি কোরটি পুরোপুরি কোডটি অকার্যকর, এটি কোনও কারণে অতিরিক্ত প্রচুর ফ্ল্যাশ গ্রহণ করবে consume এবং এটির জন্য প্রচুর র‍্যামের প্রয়োজন হয় না এর একটি কারণ এটি কল স্ট্যাকের গভীরতার জন্য কঠোর বিধিনিষেধ রয়েছে।
লন্ডিন

@ লন্ডিন সম্মত হয়েছেন, আপনাকে অনেকটা খুব যত্ন সহকারে মূল PIC10 এবং PIC12 সমাবেশের ভাষায় প্রোগ্রাম করতে হবে । নতুন PIC12F এবং PIC16F ডিভাইসে এখন 16-স্তরের হার্ডওয়্যার স্ট্যাক এবং 14 টি নতুন নির্দেশ রয়েছে instructions কিছু কেবল সি এর জন্য যুক্ত হয়েছে, তাই এগুলি অনেক বেশি ব্যবহারযোগ্য।
tcrosley

@ লন্ডিন: 12- এবং 14-বিট নির্দেশের দৈর্ঘ্যের পিআইসি চিপগুলি আমার মনে হয়েছিল কোড ঘনত্বের জন্য বেশ শালীন ছিল। পিআইসি 18 এফ হ'ল হাইডেক সংকলক ব্যবহার করার সময় সাধারণত অতিরিক্ত প্রয়োজনীয় ব্যাঙ্ক স্যুইচিংয়ের কারণে হাইডেক সংকলকটি ব্যবহার করার সময় কোড ঘনত্বটি সত্যই ছিল।
সুপারক্যাট

7

অল্প সময়ের জন্য মাইক্রোকন্ট্রোলার এবং ছোট সিস্টেমের সাথে কাজ করার পরে, আমি উল্লেখ করতে চাই যে প্রায়শই খুব কম র‌্যামের প্রয়োজন হয়। মনে রাখবেন যে কোনও এমসিইউ একটি দুর্দান্ত কাজ সম্পাদন করতে সক্ষম হতে পারে তবুও এই প্রবণতাটি হ'ল এর আগে আরও অনেকগুলি এমসিইউ ব্যবহার করা এবং বৃহত্তর সিস্টেমে অনেকগুলি কাজ বিতরণ করার জন্য তাদের আরও বেশি ব্যবহার করা। এটি উইন্ডোজে প্রোগ্রাম করার জন্য ফুলে যাওয়া বিকাশ ব্যবস্থার বিপরীতে, এমসিইউ বিকাশ প্রায়শই খুব ভাল অপটিমাইজড সংকলক ব্যবহার করে, বেশিরভাগ ক্ষেত্রে খুব দক্ষ সি এবং সি ++ উত্স কোড সহ, কখনও কখনও কোনও ওএস ওভারহেডের সামান্যই থাকে। আপনি ওএস সংস্থান সহ কমপক্ষে কয়েকশো কিলোবাইট ব্যবহার না করে যে কোনও ডিভাইসে নিজের নাম প্রদর্শনের জন্য উইন্ডোজ প্রোগ্রামটি খুব কমই লিখতে পারেন,

নিশ্চিতভাবেই, ব্যয় এবং স্থানের সমস্যাগুলি যেমন অন্যরা উল্লেখ করেছে। তবে এখানকার ইতিহাসটি হ'ল এই যে আগত দিনে নবাগতরা খুব অল্প পরিমাণে র‌্যাম হিসাবে বিবেচিত হয় তা আগের তুলনায় সত্যিই খানিকটা বেশি এবং এমসিইউয়ের সাথে ইন্টারফেসের জন্য প্রয়োজনীয় উপাদান এবং ডিভাইসগুলি নিজেরাই স্মার্ট হয়ে উঠছে। সত্যি বলতে, অনেক এমসিইউ অ্যাপ্লিকেশনগুলিতে আমার র্যামের বৃহত্তম ব্যবহার ইদানীং ব্যয়বহুল চালিত যোগাযোগ বাফারগুলির জন্য ছিল, ডেটা হারানোর আশঙ্কা ছাড়াই এমসিইউকে অন্যান্য কাজের জন্য মুক্ত করতে। তবে এটি বিশ্বাস করুন বা না করুন, সাধারণ যুক্তি এবং গণনামূলক কার্যকারিতার জন্য, এমসিইউগুলি তাদের সীমাবদ্ধ র‌্যাম এবং ফ্ল্যাশ সংস্থানগুলিতে খুব ভালভাবে মিলেছে এবং আপনি খুব অল্প কিছু দিয়ে সত্যিই অনেক কিছু করতে পারেন ।

মনে রাখবেন যে একসময়, অপরিশোধিত গ্রাফিক্স সহ বিখ্যাত ভিডিও গেমগুলি তবে "পিএসি ম্যান" এবং "স্পেস ইনভাইডারস" এর মতো জটিল গেম যুক্তি সাধারণত 8K আরওএমএসের মধ্যে সম্পন্ন হত, কেবলমাত্র 8 বা 16 কেবি র‌্যাম ছিল!


এসডি কার্ড সম্পর্কে কি? এসডিএইচসি কার্ডগুলিতে 256 বা 512 বাইট (স্ট্যান্ডার্ড / পুরাতন এসডি কার্ডগুলি আর উত্পাদিত হয় না) প্রয়োজন?
পিটার মর্টেনসেন

আতারি 2600 ভিডিও কম্পিউটার সিস্টেমের জন্য প্যাক ম্যানের সংস্করণটি 4K রম ছিল এবং ভিসিএসে নিজেই 128 বাইট র‌্যাম ছিল। অনেকগুলি তোরণ মেশিনে আরওএম এবং র‍্যামের মোটামুটি শালীন অংশ ছিল, তবে, যুগের হোম কম্পিউটারগুলির সাথে তুলনা করা হয়েছিল। আমি মনে করি ডিফেন্ডার, উদাহরণস্বরূপ, 32K বা রম এবং র‌্যামের 64K ছিল, যদিও 32K র‌্যাম সিপিইউর দৃষ্টিকোণ থেকে "কেবল লেখার জন্য" ছিল (প্রসেসর সেখানে ডেটা রাখে যা ডিসপ্লের হার্ডওয়্যারটি মনিটরের বাইরে ঘড়ি দেয়) ।
সুপারক্যাট

@ পিটারমোরটেনসেন অনেক এসডি কার্ডে ফ্ল্যাশ পরিচালনা করতে কোনও ধরণের একীভূত সিপিইউ থাকে। কিছু কার্ডের একটি সম্পূর্ণ 32 বিট এআরএম কোর থাকে যা সম্ভবত এটির সাথে 16 বা 32 কে র্যাম সংযুক্ত থাকে।
alex.forencich

@ অ্যালেক্স.ফরঞ্চনিচ: হ্যাঁ, তবে এসডিএইচসি এসডি কার্ড পরিচালনার জন্য এসপিআই ইন্টারফেসের জন্য হোস্ট সাইডে (এমবেডেড সিস্টেম / মাইক্রোকন্ট্রোলার) বাফার দরকার নেই - পুরানো কার্ডগুলির বিপরীতে? অর্থাত্, বিট অ্যাড্রেসিং এখন আর নতুন (এসডিএইচসি) কার্ডগুলির পক্ষে সম্ভব নয়? অথবা এটি কেবল ফাইল সিস্টেমের উপর নির্ভরশীল (বিট অ্যাড্রেসিং এখনও সম্ভব)? নতুন কার্ডগুলিতে কি ব্লক স্থানান্তর প্রয়োজন হয় না (এবং এভাবে 256 বা 512 বাইটের বাফারের প্রয়োজন হয়)?
পিটার মর্টেনসেন

হ্যাঁ, 512 বি, যদি আমি মনে করি। আপনি কেবলমাত্র একটি অপ্রয়োজনীয় এসডি কার্ড ড্রাইভার লিখতে পারেন, প্রথম এক্স বাইট ডেটা বাতিল করতে -> কোনও "বড়" বাফার প্রয়োজন নেই।
ডোমেন

3

ব্যয় এবং উত্পাদন সম্পর্কে দুর্দান্ত পয়েন্টগুলি ছাড়াও, প্রচুর অন-চিপ র‍্যামের জন্য আশ্চর্যজনকভাবে খুব কম চাহিদা রয়েছে।

আমি প্রায়শই দশগুণ কেবি (16 কেবি, 32 কেবি) এবং কেবি পরিসরে র‌্যামে (1 কেবি, 2 কেবি) মাইক্রোকন্ট্রোলারদের সাথে কাজ করি। আমি প্রায়শই ফ্ল্যাশ শেষ হয়ে যায়, এবং প্রায় কখনও র‌্যামের বাইরে চলে যায় না। আমার বেশিরভাগ প্রকল্পে আমি ফ্ল্যাশ সীমাটির খুব কাছে চলে যাই তবে সাধারণত র্যামের 20% এরও কম প্রয়োজন।

বেশিরভাগ খুব ছোট মাইক্রোকন্ট্রোলারের দুটি ভিন্ন ধরণের ভূমিকা থাকে:

  • নিয়ন্ত্রণ এবং নিয়ন্ত্রণ: তাদের একটি টুকরো যন্ত্রপাতি নিয়ন্ত্রণ করতে হবে। এমনকি জটিল কন্ট্রোলার অ্যালগরিদমের ক্ষেত্রেও, যা দশক কেবি কোড স্পেস নিতে পারে, খুব কম র‌্যামের প্রয়োজন। আপনি একটি শারীরিক প্রক্রিয়ার নিয়ন্ত্রণে আছেন এবং কয়েকটি ভৌত ​​ইউনিট যুক্ত ভেরিয়েবল এবং লুপ কাউন্টার হিসাবে কয়েকটি ভেরিয়েবল থাকতে পারে। এর বেশি দরকার নেই।

  • ডেটা প্রসেসিং: বিরল ক্ষেত্রে আপনাকে একই সময়ে প্রচুর পরিমাণে ডেটা সঞ্চয় করতে হবে, আপনি বহিরাগত র‌্যাম ব্যবহার করতে পারেন। খুব সুন্দর সমস্ত আধুনিক মাইক্রোকন্ট্রোলারগুলির এর জন্য স্থানীয় সমর্থন রয়েছে। আপনার যদি প্রচুর মেমোরি ব্যবহার করে একটি সাধারণ প্রোগ্রামের প্রয়োজন হয় তবে একটি উচ্চ-স্তরের মাইক্রোকন্ট্রোলারের চেয়ে ছোট মাইক্রোকন্ট্রোলার এবং বাহ্যিক র‌্যাম ব্যবহার করা সস্তা এবং ছোট উভয়ই হবে। কেউ খুব কম বন্দর, ছোট ফ্ল্যাশ এবং বড় র্যাম সহ নিয়ন্ত্রণকারী উত্পাদন করে না কারণ তাদের এত চাহিদা নেই।


2

ইতিমধ্যে উল্লিখিত সমস্ত কারণ অবশ্যই প্রযুক্তিগতভাবে বৈধ এবং নির্ভুল। তবে, ভুলে যাবেন না ইলেকট্রনিক্স একটি ব্যবসা এবং এমসিইউগুলি ইলেকট্রনিক্স শিল্পের মধ্যে অন্যতম প্রতিযোগিতামূলক কুলুঙ্গি বাজার।

এমসিইউর মূল্য ট্যাগ এম্বেড থাকা এসআরএএম-এর পরিমাণের সাথে যুক্ত করার আসল কারণগুলি মূলত বিপণনের কারণ, ব্যয়ের কারণ নয়:

  • বেশিরভাগ ডিজাইনে সর্বাধিক অ্যাক্সেসযোগ্য ক্লক ফ্রিকোয়েন্সি সীমাবদ্ধ ফ্যাক্টর নয়। পরিবর্তে, উপলব্ধ এসআরএএম এর পরিমাণ। আমাকে ভুল করবেন না, সিপিইউ ফ্রিকোয়েন্সি অত্যন্ত গুরুত্বপূর্ণ, তবে একটি নির্দিষ্ট এমসিইউ পরিবার বিভাগের মধ্যে , আপনি সাধারণত সর্বাধিক সিপিইউ ফ্রিকোয়েন্সি ভিত্তিতে বিভিন্ন দামে বিভিন্ন ডিভাইসের মডেল সরবরাহ করেন না। এছাড়াও, ফ্ল্যাশ প্রোগ্রামের স্টোরেজ হ'ল অন্যান্য মূল সীমাবদ্ধ ফ্যাক্টর, তবে আমি ফ্ল্যাশের উপর খুব বেশি মনোযোগ দেব না (প্রশ্নটি বিশেষত এসআরএএম-এর দিকে নির্দেশিত)।

  • উপলব্ধ এসআরএমের পরিমাণটি আপনার জটিলতার মাত্রার সাথে সরাসরি সম্পর্কিত যা আপনি আপনার এমসিইউতে এম্বেড করতে সক্ষম হবেন, এটি তৃতীয় পক্ষের লাইব্রেরি বা আপনার নিজস্ব রোলড আউট কোড সহ। সুতরাং এটি আপনার এমসিইউয়ের মূল্যের উপর ভিত্তি করে ভাগ করার জন্য একটি "প্রাকৃতিক" মেট্রিক। কোনও প্রযুক্তিগত গ্রাহকের পক্ষে এটি মেনে নেওয়া বোধগম্য যে আরও জটিল কার্য (আরও এসআরএএম, আরও ফ্ল্যাশ স্টোরেজ) করতে সক্ষম এমসিইউয়ের জন্য আরও বেশি খরচ হওয়া উচিত। দাম, এখানে, এমসইউর অন্তর্নিহিত মান (সরবরাহ ক্ষমতা) এর একটি প্রতিচ্ছবি। ফ্ল্যাশ স্টোরেজ সাধারণত এসআরএএম এর সমানুপাতিক পরিমাণে দেওয়া হয়।

  • বিপরীতে, আপনি যদি ডেস্কটপ এবং মোবাইল সিপিইউ মার্কেট নেন তবে আপনি সাধারণত অনেকগুলি এসআরএএম আকারের সাথে একটি নির্দিষ্ট এমসিইউ / সিপিইউ উত্স করতে পারবেন না। পরিবর্তে, মূল্যের স্কিমাটি সাধারণত এমসিইউ / সিপিইউ এর সম্পাদন / পারফরম্যান্স ক্ষমতাগুলির উপরে নির্মিত হয়: ফ্রিকোয়েন্সি, কোরের সংখ্যা, শক্তি দক্ষতা ...


আমি মনে করি এটি সম্ভবত সঠিক, তবে প্রমাণ আছে কি? চিপ বি হিসাবে চিপ বিক্রি করার ট্রেস বের করে দেওয়ার মতো?
গ্রেডি প্লেয়ার

উহম ... মজার চিন্তাভাবনা এ জাতীয় অনুশীলনের প্রমাণ আমার কাছে নেই। তবে এটি অন্তর্নিহিত উত্পাদন ব্যয় সম্পর্কে একটি আকর্ষণীয় প্রশ্ন নিয়ে আসে। সিলিকন চিপ (ওয়েফার) এর নষ্ট রিয়েল এস্টেট যদি আরও বেশি এসআরএএম আকারের চিপ স্ক্র্যাচ করে কম এসআরএএম আকারের হয় তবে এটি আরও ব্যয়বহুল হবে? বা বর্ধিত উত্পাদন এবং ইনভেন্টরি ব্যয়গুলি একটি ডিভাইস নয় বরং দুটি উত্পাদন করতে জড়িত? আমি আশঙ্কা করছি পুরো ইলেক্ট্রনিক্স শিল্প তাদের ব্যয়গুলি নিয়ে প্রকাশ্যে আলোচনা করার বিষয়ে খুব আগ্রহী। আমরা এটি কখনই জানতে পারি না।
jose.angel.jimenez

1
প্রমাণের জন্য: এমটি 6250 একটি মাল্টি-ডাই চিপ, একক চিপ বৈশিষ্ট্যযুক্ত ফোনগুলির জন্য ব্যবহৃত হয়, এটির ভলিউম 2 ডলারেরও কম হয় এবং এটি একটি এমকিউর চেয়ে অনেক বেশি জটিল এবং এতে 8 এমবি শ্রম ডাই অন্তর্ভুক্ত থাকে similar এটি অনুরূপ ব্যবহার করে তুচ্ছ হবে প্রযুক্তি একটি এসআরএএম সমৃদ্ধ এমসিইউ।
হুল্কিংকেটস

"এমসইউর মূল্য ট্যাগ এম্বেডড এসআরএএম এর পরিমাণের সাথে কেন যুক্ত করা হয়েছে?" এর এটির উত্তম উত্তর হবে। তবে এটি মূল প্রশ্নের উত্তর বলে মনে হচ্ছে না। কেন তাই কয়েক মাইক্রোকন্ট্রোলারের এ চিপ বেশি 512 কিলোবাইট র্যাম সঙ্গে পাওয়া যায়, কোনো মূল্য কত? কেন "অদ্ভুত" নন-পাওয়ার-অফ -2 আকারের এসআরএম সহ এতগুলি মাইক্রোকন্ট্রোলার রয়েছে, যখন উত্সর্গীকৃত এসআরএএম চিপ নির্মাতারা মনে করেন যে হ্রাসকৃত ইনভেন্টরি ব্যয়গুলি কেবলমাত্র পাওয়ার-অফ -2 আকারের ডেডিকেটেড এসআরএএম চিপ তৈরির জন্য মূল্যবান?
ডেভিড্যাকারি

1

সুতরাং প্রথমে আপনাকে বিবেচনা করতে হবে যে 16 কেবি বা 32 কেবি একটি প্রচুর পরিমাণে মেমরি এবং আজ বিক্রি হওয়া বেশিরভাগ মাইক্রোকন্ট্রোলারের কাছে এত বড় পরিমাণে র্যাম নেই।

অনেক মাইক্রোকন্ট্রোলার প্রোগ্রামগুলির 10 বা 50 মেমরির বাইট প্রয়োজন। এমনকি আরও জটিল জিনিসগুলির বেশিরভাগই শত শত বাইটে প্রয়োজন।

মূলত কেবাইটের ক্রমে আপনার তিনটি ব্যবহারের ক্ষেত্রে র‌্যামের প্রয়োজন রয়েছে: ক) যখন আপনার মাইক্রোকন্ট্রোলার গ্রাফিকগুলি খ) আপনি যখন বড় স্বেচ্ছাচারী গণনার জন্য মাইক্রোকন্ট্রোলার ব্যবহার করেন সি) আপনি পিসি ইন্টারফেসের সাথে ইন্টারফেস করার সময়

দ্বিতীয়টি দয়া করে নোট করুন যে আপনি মাইক্রোকন্ট্রোলার র‍্যাম সম্পর্কে কথা বললে আপনি স্তর 0 / স্তর 1 ক্যাশে সম্পর্কে কথা বলেন। যদি আপনি বিবেচনা করেন যে কোনও ইন্টেল হাসওলে স্তরের 1 ক্যাশেটির "কেবল" 64 কেবাইট রয়েছে তবে আপনি একটি মাইক্রোকন্ট্রোলারের র‍্যাম আকারটি পুনর্বিবেচনা করবেন।

তৃতীয় আপনি কোনও মাইক্রোকন্ট্রোলারের সাথে যে কোনও পরিমাণ বাহ্যিক র্যাম সংযুক্ত করতে পারেন, বিশেষত সিপিইউতে সংযুক্ত করার চেয়েও বেশি।

ব্যক্তিগতভাবে আমি অনেকগুলি মাইক্রোকন্ট্রোলার অ্যাপ্লিকেশন বিকাশ করছি এবং আমার কখনই 1 কিলোমিটার মেমরি বা তারও বেশি প্রয়োজন নেই। আমি কখনই বাহ্যিক র‌্যাম ব্যবহার করিনি।

আপনার প্রোগ্রাম এবং ডেটা ROM এ থাকায় আমরা ROM এ (আজ ফ্ল্যাশ) এ আসার বিষয়গুলি আলাদা। সত্যিই এমন অনেকগুলি অ্যাপ্লিকেশন রয়েছে যেখানে আপনি আপনার মাইক্রোকন্ট্রোলারের সাথে বাহ্যিক রম সংযুক্ত করেন, কারণ আপনার কাছে অনেকগুলি ডেটা রয়েছে।

আসুন একটি উদাহরণ পরীক্ষা করা যাক: আসুন একটি মাইক্রোকন্ট্রোলার অ্যাপ্লিকেশন বিশ্লেষণ করুন এবং আমরা একটি পোর্টেবল এমপি 3 প্লেয়ার প্রদর্শন এবং 4 গিগাবাইট ফ্ল্যাশ নিয়ে থাকি।

এই অ্যাপ্লিকেশনটির জন্য আপনার প্রয়োজন হতে পারে 1 কেবি র‌্যাম। কাজটি করার জন্য এটি যথেষ্ট। তবে আপনি ফ্ল্যাশ রচনায় ইউএসবি গতি বাড়ানোর জন্য বৃহত্তর বাফারগুলির জন্য আরও কিছু র‌্যাম ব্যবহার করতে পারেন।

আপনি এখন পার্থক্যটি দেখতে পান: একটি সাধারণ পিসি সমস্ত প্রোগ্রাম এবং ডেটা র‍্যামে ধারণ করে। অতএব এটির প্রচুর র‍্যাম দরকার। মাইক্রোকন্ট্রোলারের জন্য এটি সমস্ত ফ্ল্যাশ / রমে রয়েছে।


2
আপনি অনেক অ্যাপ্লিকেশনগুলিতে র‌্যাম ব্যবহারকে কম মূল্যায়ন করেন। বিশাল পরিমাণে নয়, উদাহরণের উপর ভিত্তি করে 10-100 এর ফ্যাক্টর দ্বারা হতে পারে। এমপি 3 প্লেয়ারদের ডিজিটাল সিগন্যাল প্রসেসিং করতে হয়।
জেসন এস

আপনারা কেউ কেন এই কথা বলছেন তা জানতে চাই। সি কমান্ডের কি ধরণের র‌্যাম প্রয়োজন। "এই অ্যাপ্লিকেশনগুলিতে আরও বেশি র‌্যাম প্রয়োজন," বলার চেয়ে এই অপারেশনগুলিতে আরও বেশি র‌্যাম প্রয়োজন, কারণ ... "
ফ্রেডরিক

-1

এমসিইউ ডিজাইন করার সময় আপনাকে এমন পরিস্থিতিতে পড়তে হবে যা পিসিগুলিতে তেমন গুরুত্বপূর্ণ নয়।

  1. স্থায়িত্ব

    উপাদানগুলি চয়ন করতে, আপনি অবশ্যই সেরা বা / এবং সর্বাধিক উচ্চ পারফরম্যান্সের অংশগুলি গ্রহণ করবেন না, তবে যেগুলি বেশ কয়েক বছর ব্যবহারের পরে যথাযথভাবে চালানো প্রমাণিত হয়েছে, তারা বেশ কয়েক বছর ধরে উপলব্ধ থাকবে এবং 24/7 চালানোর জন্য সক্ষম বছর। এই পরিস্থিতিতে, যদি কোনও নিয়ামক বেশ কয়েক বছর ধরে বাজারে থাকে, তার কাজটি ভাল করে তোলে, মনে হয় এটি আজ পিসি মানের সাথে তুলনা করে খুব কম র‌্যাম করেছে have তবে যাইহোক, এটি তার কাজটি ঠিকঠাক করে, এবং ইঞ্জিনিয়ারিংটি যদি ভাল ছিল তবে প্রতিস্থাপনের প্রয়োজন হবে না।

  2. স্থান

    মাইক্রোপ্রসেসর ইউনিটগুলি আক্ষরিক অর্থে মাইক্রো। আপনাকে নিখুঁত সর্বনিম্ন পর্যন্ত প্রয়োজনীয় স্থানটি কেটে ফেলতে হবে। অবশ্যই, আপনি একই জায়গায় 10 বছরের পুরানো 64 কেবি চিপ হিসাবে 256 এমবি পেতে পারেন। এখানেই 1 টি নির্দেশ করে।

  3. মূল্য

    কেবল ক্রয়ের মূল্যই নয়, বিদ্যুৎ খরচও রয়েছে। আপনি এমন কোনও এমসিইউ ডিজাইন করতে চান না যা এন্ট্রি-সিস্টেমের উপর নিয়ন্ত্রণ রাখে, যার জন্য 1000 ডাব্লু প্রয়োজন, যদি আপনার ব্যবসায়ের প্রতিদ্বন্দ্বীর এমন একটি থাকে যা কেবলমাত্র 25 ডাব্লু প্রয়োজন হয় এবং অবশ্যই সস্তা দামের দাম (একই মানের ক্ষেত্রে) হয় সর্বদা ভাল


1
এটি একটি সত্যই উচ্চ শক্তি মাইক্রোপ্রসেসর!
KyranF

2
আমি অনুমান করছি যে 1 কেডব্লিউ এমসিইউ খুব শক্ত অবস্থানে বেশিদিন থাকবে না।
ড্যান ব্রায়ান্ট

1
তিনটি পয়েন্টই আজকাল পিসি ডিজাইনে অত্যন্ত গুরুত্বপূর্ণ।

@ কিরানএফ: হ্যাঁ, উভয় সংখ্যাকে 100 দ্বারা ভাগ করুন But
বেন ভয়েগট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.