আপনি একটি 32-বিট মাইক্রোকন্ট্রোলারের কাছাকাছি একটি কম্পিউটার বেস করতে পারেন?


9

আমাদের সবার বাড়িতে (বেশিরভাগ) 32-বিট মেশিন রয়েছে। তবে 32-বিট মেশিনগুলির মধ্যে একটি মাইক্রোপ্রসেসর রয়েছে। আমি এআরএম কর্টেক্স সম্পর্কে একটি নিবন্ধ পড়ছিলাম। এটি একটি 32-বিট মাইক্রোকন্ট্রোলার। এখন যে আমার ভিতরে একটি প্রশ্ন উদ্দীপ্ত। মাইক্রোকন্ট্রোলারগুলি একটি মাইক্রোপ্রসেসরের চারপাশে বাহ্যিক সার্কিটরি হ্রাস করার জন্য তৈরি করা হয়েছিল, তারপরে মাইক্রোপ্রসেসরগুলি আরও শক্তিশালী হয়ে ওঠে যখন মাইক্রোকন্ট্রোলাররা খুব বেশি সময়ের জন্য সেখানে 8 বিট আকারে থাকে। কিন্তু এখন আমাদের কাছে 32-বিট মাইক্রোকন্ট্রোলার রয়েছে কি আমরা কি এই জিনিসগুলির চারপাশে থাকা কম্পিউটারের মতো থাকতে পারি না?


উত্তর:


11

এটি কীভাবে আপনি 'কম্পিউটার' সংজ্ঞায়িত করেন তার উপর নির্ভর করে ..

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

'মেমরি ম্যানেজমেন্ট' দ্বারা আমি ভার্চুয়াল অ্যাড্রেস স্পেসগুলিতে প্রোগ্রামগুলি চালনা এবং সিস্টেমে উপলব্ধ ফিজিকাল র‌্যামে ম্যাপ করার দক্ষতার কথা উল্লেখ করছি, যা সাধারণত একটি মেমরি ম্যানেজমেন্ট ইউনিট (এমএমইউ) নামে পরিচিত function

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

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

এখন, কোনও এমএমইউ ছাড়াই ডিভাইসগুলিতে সাধারণ উদ্দেশ্য গণনা করা এবং খুব বেশি স্মৃতিশক্তি না করা একেবারে ঠিক। আসল 128 কে র‌্যাম, 8088 ভিত্তিক (16 বিট) আইবিএম পিসি এখান থেকে দূরে সরে গেছে, যতক্ষণ না আপনার প্রয়োজন একবারে একটি প্রোগ্রাম চালানো।

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


জাভা এর মতো জিনিসের জন্য কেবলমাত্র ইন-টাইম সংকলকগুলির বিকাশগুলি একটি এমএমইউ তৈরি করে historতিহাসিকভাবে এটির চেয়ে কম প্রয়োজন। জেআইটি সম্পর্কিত বাগগুলির অনুপস্থিতিতে, এমএমইউবিহীন জাভা ভার্চুয়াল মেশিনে স্বতন্ত্র প্ল্যাটফর্মগুলি চলমান একাধিক স্বতন্ত্র প্রসেসিং থাকতে পারে এবং একে অপর থেকে বিচ্ছিন্ন করে দিতে পারে, যেহেতু জেআইটি একটি প্রোগ্রামের জন্য নির্দেশনা জেনারেট করে না যা অনুপযুক্তভাবে মেমরি অ্যাক্সেস করতে পারে অন্য দ্বারা ব্যবহৃত
সুপারক্যাট

16

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

আপনাকে এও মনে রাখতে হবে যে বছরগুলি আগে কম্পিউটারগুলি 32-বিট প্রসেসরের উপর চলছিল না, তবে কমোডোর 64 এর মতো 8-বিট প্রসেসরের (4 বিট প্রান্তের পরে) এর মতো ছিল Then তারপরে তারা 16 বিট, 32-বিটে স্থানান্তরিত হয়েছে , ইত্যাদি সমতুল্য বিট আর্কিটেকচার এবং গতির একটি মাইক্রোপ্রসেসর বনাম একটি মাইক্রোকন্ট্রোলারের মধ্যে খুব বেশি পার্থক্য নেই। মাইক্রোকন্ট্রোলারদের সাধারণত ফ্লোটিং পয়েন্ট ইউনিটের অভাব থাকে তবে এটি নির্দিষ্ট পয়েন্ট গণিত দিয়ে তৈরি করা যেতে পারে। উদাহরণস্বরূপ, মূল মটোরোলা 68000 প্রসেসর (16-বিট) সেই পুরানো সময়ের ম্যাকিনটোস কম্পিউটারগুলিকে পাওয়ার হিসাবে ব্যবহার করা হয়েছিল এবং তারপরে বছরের পর বছর ধরে অনেক এমবেডেড ইলেকট্রনিক অ্যাপ্লিকেশনগুলির জন্য একটি মাইক্রোকন্ট্রোলার সংস্করণে কাটা হয়েছিল।

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


আমি মনে করি না যে কোনও "সাধারণ-উদ্দেশ্যমূলক কম্পিউটার" কখনও 8-বিট প্রসেসরের চেয়ে ছোট কিছু ব্যবহার করেছিল anything ব্যবহারযোগ্য প্রোগ্রাম রাখার জন্য সাধারণ উদ্দেশ্যে কম্পিউটারগুলি পর্যাপ্ত র‌্যাম অ্যাক্সেস করতে সক্ষম হওয়া প্রয়োজন এবং আমি কোনও চার-বিট কম্পিউটার জানি না যার ব্যবহারযোগ্য আকারের র‌্যাম কোড স্টোর রয়েছে।
সুপারক্যাট

সম্ভবত বাণিজ্যিকভাবে নয়, তবে আমার দাদাকেও প্রচুর হ্যাকার করেছেন। কমোডোর 64৪ এবং টিআরএস -৮০ জনপ্রিয় হওয়ার আগে তাঁর কর্মশালায় একটি 4-বিট কম্পিউটার চলছিল। এটিতে র‍্যামও ছিল (ডিআইপি'র স্তূপ)।
জে অ্যাটকিনসন

শারীরিকভাবে নির্মিত 4 বিট ভন-নিউম্যান-আর্কিটেকচার মেশিন সম্পর্কে আপনার কাছে কোনও ডকুমেন্টেশন আছে?
ক্যাট

5

আমরা অবশ্যই পারি। উদাহরণস্বরূপ, আইপ্যাড তার মস্তিষ্কের জন্য একটি এআরএম কর্টেক্স এ 8 প্রসেসর ব্যবহার করে।


2
নীচে
জেপিসি

3

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

তাদের মধ্যে যথেষ্ট বড় ব্যবধান রয়েছে (পারফরম্যান্স- এবং বৈশিষ্ট্য অনুসারে)।


কর্টেক্স-এ এবং কর্টেক্স-এম সিরিজের পার্থক্যটি নির্দেশ করার জন্য +1 ...
জোহান

1
মাইক্রোকন্ট্রোলার ফ্ল্যাশ এবং র‌্যাম এমবেড করেছে। মাইক্রোপ্রসেসরগুলির বাহ্যিকভাবে তাদের স্মৃতি থাকে।
কর্টুক


2

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

বিশ্বের দ্রুততম জিপি কম্পিউটার ছিল না, তবে এটি নিশ্চিত করেছিল যে এআরএম (এবং / অথবা স্যামসাং সমতুল্য - আমি এটিতে শতভাগ নিশ্চিত নই) এটি দেখতে অত্যন্ত ভয়ঙ্কর দেখায়। বৈশিষ্ট্য এবং কর্মক্ষমতা ভিত্তিক এটি আরও সাম্প্রতিক মদ (নির্দিষ্ট স্যামসাং স্ট্রংআর্ম ক্লোন) এর উইনমোবাইল ইপাকের সাথে বেশ সুন্দরভাবে তুলনা করেছে। উভয় মেশিনে প্রচুর র‍্যাম এবং প্রচুর স্টোরেজ ছিল তাই প্রচুর মেমরি পরিচালিত হচ্ছে - আমি মনে করি আমরা যখন এই পারফরম্যান্স স্তরে পৌঁছাতে চাই তখন আমাদের মাইক্রোপ্রসেসর এবং মাইক্রোকন্ট্রোলারগুলির মধ্যে কিছুটা লাইন ব্লার করতে হবে।


2

আপনি "মাইক্রোপ্রসেসর" এবং "মাইক্রোকন্ট্রোলার" উল্লেখ করেছেন তবে ক্রমবর্ধমানভাবে সেখানে তৃতীয় শ্রেণির একটি ডিভাইস উপস্থিত রয়েছে যা "এসওসি" নামে পরিচিত (যা "সিস্টেম-অন-চিপ", যা আমি বরং বিভ্রান্তিকর বলে মনে করি) as

মাইক্রোকন্ট্রোলারগুলির খুব কম পরিমাণে র‌্যাম থাকে এবং সাধারণত কোনও মেমরি ম্যাপিং এবং খুব সীমিত মেমরি সুরক্ষা থাকে না। এটি তাদের সাধারণ উদ্দেশ্যে কম্পিউটার হিসাবে ব্যবহারের পক্ষে খারাপভাবে উপযুক্ত করে তোলে।

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

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

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