8-বিট কন্ট্রোলারের তুলনায় একটি কর্টেক্স এম0 কীভাবে সম্পাদন করে?


10

এই দস্তাবেজটি একটি কর্টেক্স এম0 এর জন্য 60 ডিএমআইপিএস / মেগাওয়াট, একটি এম 3 এর জন্য 31 ডিএমআইপিএস / মেগাওয়াটকে উদ্ধৃত করে। (দ্বিতীয়টি এই নথিতে থাকা সংখ্যার সাথে একমত নয় , যা 1.25 ডিএমআইপিএস / মেগাহার্টজ এবং ০.৯৯ মেগাওয়াট / মেগা হার্জ দেয় যা .6..6 ডিএমআইপিএস / মেগাওয়াট দেয়।)
কীভাবে এম0 পারফরম্যান্স / পাওয়ার 8/16-বিট কন্ট্রোলারের সাথে তুলনা করে তা কি কেউ জানেন? AVR, PIC এবং MSP430 এর মতো? এবং এম 3 পরিসংখ্যানগুলির সাথে চুক্তি কী?


3
@ ফ্রেডেরিকো এটি একটি খুব বোঝা প্রশ্ন এবং এর সহজ কোনও উত্তর নেই। যেহেতু, আমার অভিজ্ঞতাটি অন্য জিনিসগুলি কার্যকারিতা নির্ধারণ করে .. প্রিফেচ ক্ষমতা, বাসের গতি, একটি বাসে ঝুলন্ত পেরিফেরিয়ালগুলির সংখ্যা, ফ্ল্যাশ অ্যাক্সেসের গতি ইত্যাদি etc. ইত্যাদি you আপনি যদি কোনও সিস্টেমকে ভালভাবে দেখেন তবে আপনি প্রায় সর্বদা ডেটা পেয়ে যাচ্ছেন এবং বাইরে বোতল ঘাড় হয়ে যায়। ঠিক আছে, আপনি যদি আপনার অ্যাপ্লিকেশনটি বিস্তারিতভাবে বর্ণনা করেন তবে আমি প্রসেসরটি বেছে নেওয়ার সেরা রুট কী তা অন্তর্দৃষ্টি সরবরাহ করে খুশি হব।
ফ্রাঙ্ক

1
@ ফ্র্যাঙ্ক: ধ্রিস্টোন বেঞ্চমার্ক কি প্রিফেচ এবং বাসের গতির মতো বিষয়গুলিকে বিবেচনা করে না? আমি বিশেষত বিরোধী এনএক্সপি এম 3 পরিসংখ্যানগুলি পরিষ্কার করতে চাই। অ্যাপ্লিকেশন সম্পর্কে আপনাকে বিশদ বিবরণ দিতে পারে না, কারণ বিশদগুলি এখনও উপস্থিত নেই :-)
ফেডারিকো রুসো

@ ফ্রেডেরিকো, আমি নিজেকে গড় প্রকৌশলের নীচে বিবেচনা করি, অবশ্যই কোনও স্থপতি নয়। ডেটা প্রায় সর্বদা ম্যাসাজ করা হয় বলে আমি সেখানে কোনও মানদণ্ডকে বিশ্বাস করি না। উদাহরণস্বরূপ, যদি আপনার একটি উচ্চ গতির ডেটা সিঙ্ক থাকে যার জন্য আপনাকে ডেটাটি আউট এবং আউট করা প্রয়োজন এবং মাঝামাঝি সময়ে আপনাকে মেমরি এবং অন্যান্য পেরিফেরিয়ালগুলিতে অ্যাক্সেসের প্রয়োজন হয়, এই ক্ষেত্রে বাসটি পথে যায়। এই প্রসেসরগুলি এটিকে গড় ব্যবহারের ক্ষেত্রে তৈরি করা হয়েছে। আপনি যদি কিছু নির্দিষ্ট ডেটা নরম ডিকোডিং করে থাকেন যার জন্য বেশ কয়েকটি মেমরি পড়ার / লেখার প্রয়োজন হয় এবং ডেটা পাথ উপচে পড়তে বা অনাহারে থাকতে পারে। এটি সাধারণত সফটওয়্যার ছেলেদের জন্য নিদ্রাহীন রাতে শেষ হয়।
ফ্র্যাঙ্ক

আজকাল ধ্রিস্টোন একটি মজাদার খেলনা তবে আপনাকে বেশি কিছু জানায় না। সাধারণভাবে বেঞ্চমার্কগুলি আপনাকে খুব বেশি কিছু বলে না। আপনাকে আপনার অ্যাপ্লিকেশনটি নিয়ে চালনা করতে হবে। আপনি যে সংকলনটি কোনও কোড বা হার্ডওয়্যার পরিবর্তন না করে বেছে নিয়েছেন তা বেশ কয়েক বার পারফরম্যান্সের পার্সোনাস প্লাস বা বিয়োগ করে দিতে পারে, সুতরাং এটি খুব জটিল। আপনি এমন মানদণ্ড তৈরি করতে পারেন যা আপনার পছন্দ অনুযায়ী সংখ্যাগুলি প্রদর্শন করে।
old_timer

খাঁটি পারফরম্যান্সের জন্য এআরএম বাকী চারপাশে চেনাশোনা চালিয়ে যাচ্ছে (প্রয়োজনীয় আকারে শক্তি নয়, একই আকার এবং অনুরূপ মূল্যে)। আমি মনে করি না যে একটি 8051 এমনকি পিআইসি হিসাবে ধীর, আপনি কি দরকারী কিছু করতে হারানো ঘড়ির সংখ্যা বুঝতে পারবেন? Asm ব্যবহার করে, লোকেরা সি ব্যবহার করে এবং এটি দেখতে অসহনীয় হয়ে যায়। এমএসপি ৪৩০, আপনি সম্ভবত এটিগুলি অ্যাপ্লিকেশনগুলির জন্য চান যেখানে আপনি এটি বন্ধ করেন, এটি একবার জেগে যায় নীল চাঁদে দু'টি জিনিস পরে ঘুমায়, একটি টিভি রিমোট কন্ট্রোল বা এর মতো কিছু।
old_timer

উত্তর:


9

এখানে আমি সরবরাহ করতে পারি যে পয়েন্টার একটি দম্পতি এখানে আছে। এনএক্সপি যে স্পেসিফিকেশন সরবরাহ করে তা হ'ল তাদের সম্পূর্ণ চিপ (কোর, মেমরি, পেরিফেরিয়াল)। এআরএম যে স্পেসিফিকেশন সরবরাহ করে তা কেবলমাত্র মূলটির উপর ভিত্তি করে। সংখ্যাগুলি ভিন্নভাবে উত্পন্ন হওয়ার সাথে তুলনা করা সত্যিই কঠিন।

সুতরাং, আমি প্রস্তাব দিই আমরা পিছনে ফিরে দুটি ডিভাইস সন্ধান করব। একটি এনএক্সপি এম0 ভিত্তিক এমসিইউ, এবং একটি এমএক্সপি এম 3 ভিত্তিক এমসিইউ।

এম0 ভিত্তিক এমসিইউর জন্য আসুন এলপিসি 1111 দেখুন। যখন এই এমসিইউ একটি ব্যস্ত নিষ্ক্রিয় লুপটি কার্যকর করছে তখন এটি 12 এমএইচজেড ঘড়ির হারে 3mA বর্তমান ব্যবহার করবে। এটি 250uA / MHz উত্পাদন করে, যা 3.3V এ 825uW / মেগাহার্টজ হয়।

এম 3 ভিত্তিক এমসিইউর জন্য আসুন এলপিসি 1311 দেখুন। যখন এই এমসিইউ একই ব্যস্ত অলস লুপটি কার্যকর করছে তখন এটি 12 এমএইচজেডের 4mA বর্তমান ব্যবহার করবে। 333.3uA / MHz উত্পাদন, যা 1.1mW / মেগাহার্টজ

যদি আমরা একটি এমএসপি 430 সি 1101 এমসিইউ (16-বিট) দেখি তবে আমরা দেখতে পাব যে ভোল্টেজ 3V হয় তখন এটি 1MHz এ 240uA ব্যবহার করতে চলেছে। এটি 720uW / MHz উত্পাদন করে।

এর পরে, এটিএমটিগা 328 (আরডুইনো ইউনোতে ব্যবহৃত) এর দিকে আসা যাক। আমরা দেখি 200uA 2M এর ভোল্টেজ সহ 1MHz এ ব্যবহৃত হয়। এটি 400uA / MHz উত্পাদন করে।

এটিও লক্ষ করা উচিত যে এমএসপি ৪৩০ এবং এভিআর আলাদাভাবে নির্দিষ্ট করা হয়। তাদের বিদ্যুত ব্যবহার 1MHz দেওয়া হয়, যেখানে M0 এবং M3 12MHz তে দেওয়া হয়। এর অর্থ এম0 এবং এম 3 এর 12MHz পর্যন্ত স্কেলিংয়ের অদক্ষতা রয়েছে তাদের সংখ্যাতে।

এই মানগুলি সমস্ত সক্রিয় বর্তমান ব্যবহারের সংখ্যা। ডিভাইসটি যখন ঘুমের অবস্থায় থাকে আপনি যদি বর্তমান ব্যবহারের দিকে লক্ষ্য করেন তবে দেখবেন প্রশস্ততা কম পাওয়ার ব্যবহার হচ্ছে। 32 বিট এম0 যে সুবিধা দেয় তা হ'ল এটি 8 এবং 16 বিট এমসিইউ এর চেয়ে কম সময়ে অনেক বেশি কাজ করতে পারে। এর অর্থ কোনও প্রদত্ত কাজের চাপের জন্য এটি ঘুমের রাজ্যে অনেক বেশি সময় ব্যয় করবে। সক্রিয় বিদ্যুত ব্যবহারের পার্থক্য থাকা সত্ত্বেও একজন ভাল ইঞ্জিনিয়ারের হাতে থাকা এম 0 প্রায়শই কম দক্ষ ইঞ্জিনিয়ারের হাতে 8-বিট এমসিইউর তুলনায় অনেক বেশি শক্তির দক্ষতা অর্জন করতে পারে।

আমার অভিজ্ঞতা থেকে এম 0 16 এবং 8 বিট সক্রিয় বিদ্যুত ব্যবহারের এত কাছাকাছি যে আপনি প্রয়োগের ক্ষেত্রে অনেকগুলি পার্থক্য তৈরি করতে পারেন। এছাড়াও, আপনি এমসিইউ বন্ধ করে রেখেছেন এমন সমস্ত কিছুর বিদ্যুৎ ব্যবহার এমসিইউকে বামন করে। সুতরাং, MCU এর দক্ষতা মোকাবেলা করার জন্য প্রচুর অ্যাপ্লিকেশনগুলির জন্য সবচেয়ে গুরুত্বপূর্ণ জিনিস নয়।

আমি আশা করি এটি সাহায্য করবে. এটি বলার দীর্ঘ পথ যা বিদ্যুত ব্যবহার কিছুটা খারাপ, তবে আপনি অন্যান্য ক্লিপগুলির চেয়ে এই ক্লকচক্রের সাথে আরও অনেক কিছু করেছেন। সুতরাং, এটি আপনার আবেদনের উপর নির্ভর করে।


1
আপনার প্রথম অনুচ্ছেদটি আবার লিখুন: যদি এআরএমের পরিসংখ্যানগুলি কেবলমাত্র কোর সম্পর্কে থাকে তবে সেগুলি এনএক্সপি পরিসংখ্যানগুলির চেয়ে বেশি হওয়া উচিত, যার মধ্যে পেরিফেরিয়াল শক্তি রয়েছে। তবে তারা কম। আমি এটিও ব্যাখ্যা করতে পারি না।
স্টিভেনভ

1
এছাড়াও, আপনার নিয়ন্ত্রণকারীদের সমান ভোল্টেজের সাথে তুলনা করা উচিত। আপনি যদি এমপি 430 এর মতো 3 ভি তে এলপিসি 1111 চালান তবে তাদের বিদ্যুতের খরচ খুব কাছে। এনএক্সপি এআরএমের পক্ষে খারাপ নয়; এমএসপি ৪৩০ তার কম পাওয়ারের জন্য পরিচিত।
স্টিভেনভ

1
এমএসপি ৪৩০ এর তুলনায় এআরএম কর্টেক্স ডিভাইসগুলির সাথে আমার যে বড় সমস্যাটি ছিল তা হ'ল এআরএম ডিভাইসগুলি তাদের লো পাওয়ার মোড থেকে চলমান অবস্থায় ফিরে আসা প্রচুর প্রসেসরের চক্রকে পোড়াতে পারে। র্যাম ডেটা হারিয়ে গেছে এবং পুনরায় তৈরি / আরম্ভ করতে হবে (ব্যাটারি ব্যাকড এসআরএএম বাদে) পিএলএল এবং ক্লক সিস্টেমটি আবার চালু করতে হবে। এমএসপি পরবর্তী নির্দেশনা থেকে সবেমাত্র র‍্যামের ঘুম থেকে যাওয়ার সময় থেকে অক্ষত সমস্ত দিয়েই তা পুনরায় শুরু করে। যদি আপনার প্রক্রিয়াটিতে সক্রিয় এবং ঘুমের মোডগুলির মধ্যে ঘন ঘন রূপান্তর জড়িত থাকে তবে এআরএম হারাতে হবে।
আপনি

3

12MHz থেকে 1MHz এর তুলনা পক্ষপাতদুষ্ট - উচ্চ ঘড়ির হারের জন্য প্রতি মেগাহার্টজ কম বর্তমান প্রয়োজন। উদাহরণস্বরূপ সর্বশেষতম এমএসপি 430 এর সক্রিয় মোডে 8 / 16MHz এর সাথে প্রতি মেগাহার্টজ হিসাবে 80-120uA হিসাবে কম যেতে পারে।

এটি উল্লেখযোগ্য যে সঠিকভাবে লিখিত কোডটি এমসিইউর সক্রিয় মোডকে 1% (বা এমনকি 0.1%) সময়ের নীচে রাখে, সুতরাং পাওয়ার মোডগুলি এখানে অনেক পার্থক্য করে।

বাস্তব জীবনে এমএসপি ৪৩০ পিটানো শক্ত (আমি টিআই নিয়োগকারী নই) খুব দরকারী নিম্ন বিদ্যুতের কারণে যেখানে অন্যান্য এমসিইউগুলি ঘুম থেকে উঠতে বেশি সময় নেয় বা র‌্যামের সামগ্রী রাখে না, যা হাস্যকর।

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