কোনও মাইক্রোপ্রসেসর পর্যাপ্ত শক্তিশালী কিনা তা কীভাবে সন্ধান করবেন


9

রাসব্পেরি পাই বা এমনকি পিসিতে এমবেডেড ডিভাইসের জন্য ধারণার প্রমাণটি বিকাশ করা প্রত্যেকেই জানেন, যদিও আপনার পণ্যটির জন্য মাইক্রোপ্রসেসর বেছে নেওয়ার বিষয়টি নেমে আসার পরে, আপনার পছন্দটি আপনার ধারণাকে কাজ করার অনুমতি দেবে এটি নিশ্চিত হওয়া কঠিন? সন্তোষজনক ভাবে।

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

কোনও প্রসেসর আমার অ্যাপ্লিকেশন চালানোর জন্য যথেষ্ট শক্তিশালী কিনা তা খুঁজে বের করার জন্য একটি ভাল প্রক্রিয়া কী?

মূলত আমার প্রয়োজনীয়তাগুলি হ'ল:

  • ওয়াইফাই অপারেশনের জন্য ইউএসবি হোস্ট বা এম্বেড করা টিসিপি / আইপি স্ট্যাক
  • আই 2 এস / পিসিএম মিডিয়া প্রোটোকল
  • পেরিফেরাল কনফিগারেশনের জন্য আই 2 সি

এই বৈশিষ্ট্যগুলির সাথে চিপগুলি সন্ধান করা খুব সহজ। এটি সত্যই সহজ হতে পারে না। চিপটি যথেষ্ট দ্রুত, প্রক্রিয়াজাতকরণ এবং অপারেশন-ভিত্তিক কিনা তা ইস্যুটি বলতে সক্ষম হচ্ছে।

আমি বেশ কিছুটা এলপিসি at৩77 দেখেছি এবং আমার মনে হচ্ছে এটি উপযুক্ত হবে যদিও উন্নয়নের পরিবেশ আমাকে বেশ খানিকটা ঝামেলা দিচ্ছে, এজন্য আমি এখনও ঘুরে দেখছি, যা আমাকে টেক্সাস ইন্সট্রুমেন্টস থেকে সিসি 3200 এ নিয়েছে যদিও এটি নিয়ামকটি কেবলমাত্র 80 মেগাহার্টজ এ চলে এবং আমি নিশ্চিত নই যে রিয়েল-টাইম মিডিয়া স্ট্রিমিংয়ের জন্য এটি যথেষ্ট শক্তিশালী হবে কিনা I'm

কোনও প্রসেসর আমার আবেদনের জন্য পর্যাপ্ত দ্রুত তা নিশ্চিত করার জন্য কয়েকটি পদক্ষেপগুলি কী কী ? যেমন আমি কীভাবে জানতে পারি যে একটি 80 মেগাহার্টজ প্রসেসর যথেষ্ট ভাল হবে বা আমার 204 মেগাহার্টজ বা তার চেয়েও উচ্চতর ক্রমের কিছু দরকার আছে?


1
আমি মনে করি আপনাকে বিদ্যুতের প্রয়োজনীয়তাও সরবরাহ করতে হবে।
কলসি

এটি আপনার প্রশ্নের উত্তর দেয় না, তবে আপনি মাইক্রোকন্ট্রোলারদের নতুন পিআইসি 32 এমজেড পরিবারের দিকে তাকানোর কথা বিবেচনা করতে পারেন , যার ইউএসবি 2.0 হোস্ট, আইওএস এবং পাঁচ আইআইসি সহ দ্বিগুণ ফ্ল্যাশ (2 এমবি) এবং তিনগুণ র‌্যাম (512 কে) রয়েছে have LPC4337 হিসাবে একই দামের জন্য মডিউল। আইডিই (এমপিএলএক্স এক্স) এবং সংকলকটি চেষ্টা করার জন্য নিখরচায়, তবে একটি ট্রায়াল পিরিয়ডের পরে আপনি যদি চান (অপটিমাইজড জিসিসি সংকলকটি নিখরচায় থাকে) চান তবে অনুকূলিত সংকলকটির জন্য আপনাকে অর্থ প্রদান করতে হবে। মাইক্রোচিপে ইউএসবি এবং টিসিপি / আইপি স্ট্যাকের জন্য রয়্যালটি মুক্ত গ্রন্থাগার রয়েছে।
tcrosley

2
আমি মনে করি কেউ কেউ প্রশ্নের পয়েন্ট মিস করতে পারে। আমি অংশগুলির একটি সুপারিশ খুঁজছি না। চিপটিতে পর্যাপ্ত জায়গা রয়েছে বা সঠিক পেরিফেরিয়ালগুলি আছে তা নিশ্চিত করা সহজ simple আমি আরও শক্তিশালী প্রসেসরটি নির্বাচন করি তা নিশ্চিত করার জন্য গাইড হিসাবে প্রক্রিয়াকরণ পরামিতি এবং পদক্ষেপগুলি আরও বেশি খুঁজছি। এর গতি হিসাবে।
ফানকিগুয়ে

আপনি যদি চশমা থেকে আপনার প্রয়োজন তা বলতে না পারেন, আপনি কি কেবল নমুনা এবং প্রোটোটাইপ অর্ডার করতে পারেন?
রজার রোল্যান্ড

@ RogerRowland- কে আমি দেখতে পেতাম যদিও এটি খুব দীর্ঘ প্রক্রিয়া। কোনও প্রোগ্রামের ন্যূনতম
চশমাগুলি

উত্তর:


5

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

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

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

এটি কেবলমাত্র আমার অংশগ্রহণ: যদিও আমি সমন্বিত সিস্টেমগুলি ডিজাইন করি তবুও আমি সেই বিশেষ বাজেটের জন্য দায়ী নই (যা আমার জন্য ইনপুট), এবং আমি সে সম্পর্কে বিশেষজ্ঞদের গল্পগুলি জানতে আগ্রহী।

সংযোজন: রিয়েল-টাইম সিস্টেমগুলির সাহায্যে, স্যাম্পলিংয়ের সর্বোচ্চ সময়গুলির মাধ্যমে টাস্কটিতে সিস্টেমের পর্যাপ্ততার মূল্যায়ন করা সহজতর হয় যা কার্যপ্রবাহ জুড়ে তথ্য সংক্রমণে বিলম্বিতা / বিলম্বের উপর নির্ভর করে এবং প্রতিটি সময় সর্বাধিক সময় নিয়েছে কাজের নমুনা।


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

1
আইএমও অনুমান করার সবচেয়ে শক্ত অংশটি হ'ল স্ট্যাক এবং হিপ ব্যবহার। আমাদের বর্তমান এম্বেডেড সিস্টেম (মালিকানাধীন ওএস), একটি পিআইসি 32 তে চলছে, সাধারণত 25 টিরও বেশি টাস্ক চলতে থাকে, তাদের বেশিরভাগের সক্রিয় থাকাকালীন বেশ কয়েকটি কে বা তার বেশি প্রয়োজন হয়। আপনি যাচ্ছেন তাদের বেশিরভাগটি পাবেন, কিছু ভারী স্ট্যাকের ব্যবহার এবং আপনি শীঘ্রই র‌্যামের বাইরে চলে যাওয়ার কাছাকাছি যেতে পারেন। আমি মাত্র এক সপ্তাহ বা তার আগে একটি পুনরাবৃত্ত রুটিন লিখেছি এবং স্থানীয় ভেরিয়েবল স্ট্যাকের ব্যবহার সম্পর্কে খুব সতর্কতা অবলম্বন করতে হয়েছিল (কোনও অ্যারে ইত্যাদি নয়)
tcrosley

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

2

আমি আপনার প্রশ্নটিকে সহজ করতে যাচ্ছি, "মাইক্রোপ্রসেসর পর্যাপ্ত দ্রুত কিনা তা কীভাবে আবিষ্কার করবেন "?
আপনাকে করার প্রয়োজন চিহ্নিত প্রক্রিয়া / পদ্ধতি যে দ্রুততম সঞ্চালনের সময় প্রয়োজন। যদি আপনার প্রসেসর প্রদত্ত সময় বা তার চেয়ে কম প্রয়োজনীয় নির্দেশাবলী কার্যকর করতে পারে তবে তা যথেষ্ট দ্রুত।
একটি উদাহরণটি দেখে নেওয়া যাক: আপনার দ্রুততম প্রয়োজন হ'ল ক্ষয়ক্ষতি বাধা হ্রাস প্রক্রিয়া করা ; এটির জন্য 10 মিলিসেকেন্ডে 10,000 টি নির্দেশাবলী কার্যকর করা দরকার। আপনার কমপক্ষে 1 টি এমআইপি সহ একটি সিপিইউ দরকার হবে। এটিকে "মেগাহার্টজ," এ রূপান্তর করতে আপনাকে প্রতি নির্দেশ (সিসি) ঘড়ির চক্রের সংখ্যা জানতে হবে। ধরে নেওয়া যাক এটি 10 ​​সিসি, আপনার সিপিইউ 10 মেগাহার্টজ বা আরও দ্রুত চালানো দরকার।


0

আপনি যদি বিওএমের দাম কমার দিকে তাকিয়ে থাকেন তবে কখনও কখনও those শেনজেন প্রস্তুতকারকদের কিছু চমকপ্রদ অফার রয়েছে। একটি উদাহরণ: অলউইননার এ 10 এর কাছে রাস্পবেরি পাইয়ের তুলনায় আরও বেশি গণনামূলক শক্তি এবং সংযোগের বিকল্প রয়েছে তবে আপনার ডিজাইনে ব্যবহার করা গেলে সম্ভবত সস্তা হবে। আপনি যদি পাই হিসাবে একই ব্যয়ের দিকে নজর দিচ্ছেন তবে অলউইননার এ 31s 6-8 গুণ বেশি শক্তিশালী।

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