এটি সেই বিষয়গুলির মধ্যে একটি যা উচ্চ বিতর্কিত হতে পারে। অনেকগুলি ভিন্ন দৃষ্টিকোণ রয়েছে এবং বিভিন্ন জিনিস বিভিন্ন ব্যক্তির কাছে গুরুত্বপূর্ণ। আমি একটি বিস্তৃত উত্তর দেওয়ার চেষ্টা করব, তবে বুঝতে হবে যে সর্বদা এমন কেউ আছেন যারা দ্বিমত পোষণ করবেন। কেবল বুঝতে পারি যে আমার সাথে যারা একমত নয় তারা ভুল। (শুধু মজা করছি.)
দ্রুত সংক্ষিপ্তসার:
এই উত্তরটি একটি দীর্ঘ হতে চলেছে, সুতরাং আমাকে এই সামনের সামনের অংশটি সংক্ষেপে বলি। বহু সংখ্যক লোকের জন্য এআরএম কর্টেক্স-এম0 / এম 3 / এম 4 চিপসের সর্বশেষ ফসল সর্বোত্তম সমাধান, ব্যয়ের জন্য সেরা বৈশিষ্ট্য সরবরাহ করে। এই 32-বিট এমসিইউগুলিকে পিআইসি এবং এমএসপি 430 এর মতো তাদের 8 এবং 16 বিট পূর্বপুরুষের সাথে তুলনা করার সময় এটি সত্য is এম0 গুলি মার্কিন ডলার 1 / প্রতি কম এবং এম 4 এর জন্য মার্কিন ডলার 2 / প্রতিটি কম দামে কেনা যায় তাই খুব মূল্য সংবেদনশীল অ্যাপ্লিকেশন বাদে এআরএম সমাধানগুলি খুব সুন্দর। এম0 খুব কম শক্তি এবং বেশিরভাগ লোকের পক্ষে এটি যথেষ্ট ভাল হওয়া উচিত be যারা খুব ক্ষমতা সংবেদনশীল তাদের জন্য এমএসপি 430 এখনও আরও ভাল পছন্দ হতে পারে, তবে এম অ্যাপ্লিকেশনগুলি এমনকি এই অ্যাপ্লিকেশনগুলির জন্যও বিবেচনাযোগ্য।
আপনি যদি আরও গভীর-বিশ্লেষণে আগ্রহী হন তবে পড়ুন, অন্যথায় আপনি এখন পড়া বন্ধ করতে পারেন।
আমি এখন প্রতিটি অঞ্চল দেখব এবং বিভিন্ন এমসিইউ'র তুলনা করব:
কার্যকর করার গতি
অবশ্যই 32-বিট এমসিইউগুলি দ্রুত হতে চলেছে। তাদের একটি দ্রুত ঘড়ির গতি থাকে, তবে সেই ঘড়ির প্রতিটিটির জন্য আরও কাজ করা হয়। এআরএম কর্টেক্স-এম 4 এর মতো এমসিইউতে ডিএসপি প্রসেসিং নির্দেশাবলী অন্তর্ভুক্ত রয়েছে এবং এমনকি হার্ডওয়্যারে ভাসমান পয়েন্ট সমর্থন থাকতে পারে। 8 এবং 16 বিট সিপিইউগুলি 32-বিট সংখ্যায় অপারেট করতে পারে তবে এটি করতে এটি দক্ষ নয়। এটি করা দ্রুত প্রোগ্রাম স্টোরেজের জন্য সিপিইউ রেজিস্টার, সিপিইউ ক্লক চক্র এবং ফ্ল্যাশ মেমরি গ্রাস করবে।
উন্নয়নের সহজতা
আমার মতে, এটি আধুনিক 32-বিট এমসিইউগুলি ব্যবহার করার সবচেয়ে মূল্যবান কারণ - তবে সর্বাধিক প্রশংসাযোগ্য- আমাকে প্রথমে এটি 8-বিট PICs এর সাথে তুলনা করুন। এটি সবচেয়ে খারাপ ক্ষেত্রে তুলনা, তবে আমার পয়েন্টগুলি বর্ণনা করার পক্ষেও সেরা।
ছোট ছোট PICs মূলত প্রোগ্রামিং সমাবেশের ভাষায় করা প্রয়োজন। সত্য, এমনকি 8-বিট পিআইসি'র জন্য সি সংকলক উপলব্ধ রয়েছে তবে সেই সংকলকগুলি বিনামূল্যে বা ভাল। আপনি একটি সংকলক পেতে পারেন না যা ভাল এবং বিনামূল্যে উভয়ই। সংকলকটির মুক্ত সংস্করণটি পঙ্গু হয়ে গেছে যে এর অপ্টিমাইজেশনটি "প্রো" সংস্করণের মতো ভাল নয়। প্রো সংস্করণটি প্রায় মার্কিন ডলার is 1000 এবং কেবল পিক চিপগুলির একটি পরিবারকে সমর্থন করে (8, 16 বা 32 বিট চিপস)। আপনি যদি একাধিক পরিবার ব্যবহার করতে চান তবে আপনাকে অন্য এক মার্কিন ডলারে আরও একটি অনুলিপি কিনতে হবে। সংকলকটির "স্ট্যান্ডার্ড" সংস্করণটি মাঝারি স্তরের অপটিমাইজেশন করে এবং প্রতিটি চিপ পরিবারের জন্য প্রায় 500 মার্কিন ডলার ব্যয় করে। 8-বিট পিআইসি আধুনিক মানের দ্বারা ধীর এবং ভাল অপ্টিমাইজেশন প্রয়োজন।
তুলনা করে, এআরএম এমসিইউগুলির জন্য অনেক ভাল সি সংকলক রয়েছে যা বিনামূল্যে। যখন সীমাবদ্ধতা থাকে, তখন এই সীমাগুলি সাধারণত ফ্ল্যাশ মেমরির সর্বাধিক আকারে থাকে supported ফ্রিস্কেল কোডওয়ারিয়ার সরঞ্জামগুলিতে এই সীমাটি 128 কেবিটস। এটি এই ফোরামে বেশিরভাগ মানুষের পক্ষে প্রচুর।
সি সংকলক ব্যবহারের সুবিধা হ'ল সিপিইউর স্মৃতি মানচিত্রের নিম্ন-স্তরের বিশদটি সহ আপনাকে (যতটা) বিরক্ত করতে হবে না। পিআইসির উপর পেজিং করা বিশেষত বেদনাদায়ক এবং যদি সম্ভব হয় তবে তা এড়ানো ভাল। আরেকটি সুবিধা হ'ল আপনাকে 8-বিট এমসিইউতে 16 বা 32 বিট নম্বর দেওয়ার (বা 16 বিট এমসিইউতে 32 বিট সংখ্যা) দেওয়ার ঝামেলা নিয়ে বিরক্ত করার দরকার নেই। যদিও সমাবেশের ভাষায় এটি করা খুব কঠিন নয় তবে এটি পিছনে ব্যথা এবং ত্রুটিযুক্ত প্রবণ।
আরও নন-এআরএম সি সংকলক রয়েছে যা ভাল কাজ করে। MSP430 সংকলকটি যুক্তিসঙ্গত কাজ করে বলে মনে হচ্ছে। সাইপ্রাস পিএসওসি সরঞ্জামগুলি (বিশেষত পিএসওসি 1) বগি।
ফ্ল্যাট মেমোরি মডেল
একটি এমসিইউ যা পেজ র্যাম / রেজিস্টার / ফ্ল্যাশ করেছে কেবল বোকা। হ্যাঁ, আমি 8-বিট পিআইসি সম্পর্কে কথা বলছি। বোবা, বোবা, বোবা। এটি আমাকে পিআইসি থেকে এতটা সরিয়ে দিয়েছে যে আমি তাদের আরও নতুন জিনিসগুলি দেখার জন্য বিরক্তিও করি নি। (অস্বীকৃতি: এর অর্থ হল নতুন পিআইসিগুলি উন্নত হতে পারে এবং আমি এটি জানি না।)
8-বিট এমসিইউ দিয়ে 256 বাইটের চেয়ে বড় ডেটা কাঠামো অ্যাক্সেস করা কঠিন (তবে অসম্ভব নয়)। 16 বিট এমসিইউ সহ যা 64 কেবিট বা কেওয়ার্ডে উন্নত হয়। ৩২-বিট এমসিইউ সহ যা 4 গিগাবাইটে যায়।
একটি ভাল সি সংকলক প্রোগ্রামার (ওরফে আপনি) থেকে এটির অনেকগুলি আড়াল করতে পারে তবে তারপরেও এটি প্রোগ্রামের আকার এবং সম্পাদনের গতি কার্যকর করে।
অনেকগুলি এমসিইউ অ্যাপ্লিকেশন রয়েছে যেগুলির জন্য এটি কোনও সমস্যা হবে না তবে অবশ্যই আরও অনেকগুলি রয়েছে যার সাথে এটির সমস্যা রয়েছে। এটি বেশিরভাগ ক্ষেত্রে র্যাম বা ফ্ল্যাশে আপনার কতগুলি ডেটা (অ্যারে এবং স্ট্রাকচার) প্রয়োজন তা একটি সমস্যা। অবশ্যই, সিপিইউর গতি বাড়ার সাথে সাথে আরও বৃহত্তর ডেটা স্ট্রাকচার ব্যবহারের প্রতিকূলতাও বাড়ছে!
প্যাকেজ আকার
কিছু ছোট পিআইসি এবং অন্যান্য 8-বিট এমসিইউ সত্যিই ছোট প্যাকেজগুলিতে পাওয়া যায়। 6 এবং 8 পিন! বর্তমানে আমি যে ক্ষুদ্রতম এআরএম কর্টেক্স-এম0 জানি তা একটি QFN-28 এ রয়েছে। যদিও একটি কিউএফএন -২৮ বেশিরভাগের পক্ষে যথেষ্ট পরিমাণে ছোট, তবে এটি সবার পক্ষে যথেষ্ট ছোট নয়।
মূল্য
সস্তার পিআইসি হ'ল সস্তার এআরএম কর্টেক্স-এম0 এর দাম প্রায় এক তৃতীয়াংশ। তবে এটি সত্যিই মার্কিন ডলার $ 0.32 বনাম US US 0.85। হ্যাঁ, দামের পার্থক্যটি কারও কাছে গুরুত্বপূর্ণ। তবে আমি পোষ্ট করি যে এই ওয়েবসাইটটির বেশিরভাগ লোকেরা ব্যয়টির তাত্ক্ষণিক এই সামান্য বিষয়ে যত্ন করে না।
তেমনিভাবে, এআরএম কর্টেক্স-এম0 / এম 3 / এম 4 এর সাথে আরও সক্ষম এমসিইউগুলির তুলনা করার সময় সাধারণত এআরএম কর্টেক্স "প্রায় সমান" বা শীর্ষে আসে out অন্যান্য জিনিসগুলিতে ফ্যাক্টরিং করার সময় (উন্নয়নের সহজতা, সংকলক ব্যয় ইত্যাদি) তখন এআরএমগুলি খুব আকর্ষণীয় হয়।
দ্বিতীয় সংক্ষিপ্তসার
আমার ধারণা আসল প্রশ্নটি: আপনি কেন একটি এআরএম কর্টেক্স-এম0 / এম 3 / এম 4 ব্যবহার করবেন না ? যখন পরম ব্যয় অত্যন্ত গুরুত্বপূর্ণ। যখন সুপার লো শক্তি ব্যবহার সমালোচনা হয়। যখন ক্ষুদ্রতম প্যাকেজ আকার প্রয়োজন হয়। গতি যখন গুরুত্বপূর্ণ হয় না। তবে বিশাল সংখ্যক অ্যাপ্লিকেশনগুলির জন্য এগুলির কোনওটিই প্রয়োগ হয় না এবং এআরএম বর্তমানে সেরা সমাধান।
স্বল্প খরচে প্রদত্ত, যদি না কোনও এআরএম কর্টেক্স ব্যবহার না করার কোনও ভাল কারণ না থাকে, তবে এটির ব্যবহারটি বোধগম্য। এটি অন্যান্য বেশিরভাগ এমসিইউর তুলনায় কম মাথা ব্যথা এবং বৃহত্তর ডিজাইনের মার্জিন সহ দ্রুত এবং সহজ বিকাশের সময়কে মঞ্জুরি দেয়।
অন্যান্য নন-এআরএম কর্টেক্স 32-বিট এমসিইউ উপলব্ধ রয়েছে, তবে আমি সেগুলির কোনও সুবিধাও দেখতে পাচ্ছি না। উন্নততর সরঞ্জামাদি এবং প্রযুক্তির দ্রুত উদ্ভাবন সহ স্ট্যান্ডার্ড সিপিইউ আর্কিটেকচারের সাথে যাওয়ার অনেকগুলি সুবিধা রয়েছে।
অবশ্যই জিনিসগুলি পরিবর্তন করতে পারে এবং করতে পারে। আমি যা বলি তা আজ বৈধ, তবে এখন থেকে এক বছর বা এক মাসের মধ্যেও এটি বৈধ হতে পারে না। আপনার নিজের বাড়ির কাজ করুন।