এই উত্তরের একটি মন্তব্যে কর্টুক জিজ্ঞাসা করেছেন এআরএম সুবিধাটি কী । আমি প্রথমে আমার উত্তরে কিছু যুক্তি যুক্ত করেছি, তবে আমি মনে করি যে প্রশ্নটি নিজের মধ্যে একটি প্রশ্ন হওয়ার পক্ষে যথেষ্ট আকর্ষণীয়, যাতে আরও উত্তর সম্ভব হয়।
এই উত্তরের একটি মন্তব্যে কর্টুক জিজ্ঞাসা করেছেন এআরএম সুবিধাটি কী । আমি প্রথমে আমার উত্তরে কিছু যুক্তি যুক্ত করেছি, তবে আমি মনে করি যে প্রশ্নটি নিজের মধ্যে একটি প্রশ্ন হওয়ার পক্ষে যথেষ্ট আকর্ষণীয়, যাতে আরও উত্তর সম্ভব হয়।
উত্তর:
পারফরম্যান্স একটি সুবিধা। এটি একটি 32-বিট প্রসেসর হওয়ায় এটি 8 বিট কন্ট্রোলারগুলি ডিএমআইপিএস অনুসারে (প্রায়) ছাপিয়ে যায়। মূলটি বেশ কয়েকটি প্রজন্মের মধ্য দিয়ে গেছে, পড়ুন অপ্টিমাইজেশন।
এই অপ্টিমাইজেশানগুলি কেবল পারফরম্যান্স সংখ্যায়ই নয়, বিদ্যুৎ ব্যবহারের ক্ষেত্রেও প্রদর্শিত হয়। পূর্ববর্তী প্রজন্মের তুলনায় অতি সাম্প্রতিক কোর তার ডিএমআইপিএস / এমডাব্লু অনুপাত দ্বিগুণ করেছে (এটিও উত্তর দেখুন )।
এআরএম অন্য কোনও মাইক্রোকন্ট্রোলারের চেয়ে অনেক বড় নির্মাতাদের কাছ থেকে পাওয়া যায় এবং অন-চিপ পেরিফেরিয়াল এবং মেমরি এবং প্যাকেজগুলির বিভিন্ন সংমিশ্রণ সহ প্রতিটি বেছে নিতে বিভিন্ন সংস্করণ রয়েছে। পয়েন্ট ইন কেস: এনএক্সপি অন-চিপ ইথারনেট সহ কম 35 টি নিয়ন্ত্রণকারী অফার করে ।
এআরএমগুলি হ'লসস্তা ; এআরএম সম্ভবত প্রথম মার্কিন ডলার 1 বাধা ভঙ্গকারী 32-বিট নিয়ামক।
পারফরম্যান্স , প্রশস্ত অফার এবং কম খরচের এই সংমিশ্রণটি এটিকে এমন করে তোলে যে আপনি কেবল এআরএমকে উপেক্ষা করতে পারবেন না:
বিশ্লেষক সংস্থা লিনলি গ্রুপের গবেষণা অনুসারে ২০০৫ সালে সমস্ত মোবাইল ফোনের প্রায় 98 শতাংশ তাদের মাদারবোর্ডগুলিতে কমপক্ষে একটি এআরএম-ডিজাইন করা কোর ব্যবহার করেন। ( উত্স )
মোবাইল ফোনের বাজারে আরও একটি প্রভাব রয়েছে। মোবাইল ফোনগুলি খুব জায়গার সীমাবদ্ধ এবং ছোট প্যাকেজগুলির দাবি করে। এনএক্সপির এলপিসি ১১১০ ডাব্লুএলপি -১ 16 প্যাকেজে মাত্র ৫ মিমি , এটি কেবলমাত্র পিন-গণনা 8-বিট মাইক্রোকন্ট্রোলার দ্বারা ব্যবহৃত স্কেল।
এক পয়েন্ট এখনো উল্লেখ না: 1908 সালে, একটি লোক জনাব নামে পিএল রবার্টসন উদ্ভাবিত একটি নতুন উন্নত স্ক্রু মাথা এবং ড্রাইভার । তিনি তার নকশায় স্ক্রু এবং ড্রাইভার প্রস্তুতকারী একমাত্র ব্যক্তি হতে চেয়েছিলেন। কয়েক দশক পরে, মিঃ হেনরি এফ ফিলিপস নামে অন্য কেউ বিকল্প নকশা নিয়ে এসেছিলেন । মিঃ রবার্টসনের বিপরীতে, মিঃ ফিলিপস স্ক্রু এবং ড্রাইভার উত্পাদন করার চেয়ে তার নকশা লাইসেন্স দেওয়ার বিষয়ে বেশি আগ্রহী ছিলেন।
একইভাবে, সত্তরের দশকে, সনি বেটাম্যাক্স নামে একটি প্রযুক্তি নিয়ে আসে ; জেভিসি ভিএইচএস নামে একজন নিয়ে আসে। সনি ভিসিআর উত্পাদন করতে আগ্রহী ছিল; জেভিসি লাইসেন্স দেওয়ার ক্ষেত্রে বেশি আগ্রহী ছিল।
এখানে একটি নিদর্শন বলে মনে হচ্ছে। (দ্রষ্টব্য: কিছুক্ষণের জন্য, ইন্টেল তার 80x86 প্রযুক্তি লাইসেন্স করেছিল , তবে কয়েক দশক ধরে এটি অভ্যন্তরীণ ব্যবহারের জন্য প্রযুক্তি বিকাশের দিকে আরও বেশি মনোনিবেশ করেছে been)
সমস্ত বিক্রেতাদের এআরএম'র বিকাশের জন্য একই হার্ডওয়্যার / সফ্টওয়্যার। আপনি একবার JLINK / ULINK এবং কিছু কেইল আইডিই কিনেছেন এবং এটি কোনও গ্রহে প্রায় কোনও এআরএম বিকাশ, অনুকরণ এবং ডিবাগ করতে ব্যবহার করতে পারেন।
নতুন চিপ বিক্রেতা => কম বিক্রেতা লককিন => আরও প্রতিযোগিতা => কম দামে যাওয়ার সময় নতুন আর্কিটেকচার শেখার দরকার নেই
আধুনিক প্রযুক্তি-প্রক্রিয়াগুলিতে (0.18 মিমি এবং নীচে) এআরএম কোর এত ছোট, যে এটি 8 বিট কোরের জন্য উত্সর্গ করা কোনও দামের কোনও দৃশ্যমান ভগ্নাংশ সংরক্ষণ করতে পারে না। সুতরাং স্ট্যান্ডার্ড উচ্চ-পারফরম্যান্সের জন্য এখনও সস্তা আর্কিটেকচারের কারণ।
পারফরম্যান্স - কেবল এআরএমের সাথে আপনার একক ঘড়ি 32 * 32-> 32 * 32-> 64 এর জন্য 32 গুণ এবং হার্ডওয়্যার সমর্থন এবং সাব-1 ডোলার ডিভাইসগুলির জন্য বিভাগ থাকতে পারে (উদাহরণস্বরূপ, নিম্ন-প্রান্তের এসটিএম 32 এর উদাহরণ)
এআরএম খুব লোভী নয়, এবং লাইসেন্সগুলির জন্য অযৌক্তিক ফি গ্রহণ করে না, তাই নির্মাতারা সস্তা মাইক্রো উত্পাদন করতে পারে।
আমি এই কারণে মিড-রেঞ্জের এআরএম প্রসেসরের উপর ফোকাস দিচ্ছি :
সম্পূর্ণ লিনাক্স সমর্থন
এর অর্থ ডিভাইস ড্রাইভাররা প্রায় বিনামূল্যে। আমি যথেষ্ট ইউএসবি হোস্ট এবং ডিভাইস কোড করেছি, আমি আর এটি করতে চাই না। আমি এলোমেলো প্রসেসর প্ল্যাটফর্মে টিসিপি / আইপি যুক্ত করার চেষ্টা নিয়ে খুব শিহরিতও নই (যদিও LwIP / uIP তেমন খারাপ নয়)। এমনকি আমি কখনও ওয়াই-ফাই, বাস্তব ব্লুটুথ স্ট্যাক, ওয়েবক্যাম ইত্যাদির চেষ্টাও করি নি Linux
আমি লিনাক্স ডিভাইস ড্রাইভারদের কতটুকু যুক্তিযুক্ত এবং সহজ লেখার বিষয়টি দেখে সত্যি অবাক হয়েছি। কিছু উইন্ডোজ ডিভাইস ড্রাইভার করার পরে লিনাক্স একটি স্বপ্ন। (সত্যি বলতে কী, উইন্ডোজ ড্রাইভার কাঠামোটি কাজ করার পর থেকে অনেক উন্নতি হয়েছে।)
সফটওয়্যার প্ল্যাটফর্মটিও দুর্দান্ত। আমি এসএসএল এনক্রিপশন, ফাইল সিস্টেমস, রিমোট ম্যানেজমেন্ট, সহজ অ্যাপ্লিকেশন আপডেটগুলি (জটিল বুটলোডারের পরিবর্তে একটি ফাইল অনুলিপি করে) ইত্যাদি পেয়েছি এবং ওহ, এবং যদি আপনার কিছু করার দরকার হয় তবে প্রচুর বিদ্যমান ইউটিলিটিগুলি পাওয়া যায়।
এটি রয়্যালটি ফ্রি এবং আপনার ইচ্ছার দিকে বাঁকানো আরও সহজ যে কোনও বদ্ধ উত্স উইনসিইআই প্ল্যাটফর্মটি বলে। (এমন নয় যে আমি আসলেই অনেকটা মুক্ত উত্সের আদর্শবাদী ... এটি আমার পক্ষে খুব ব্যবহারিক যুক্তি।)
আমি প্রকৃত এমএমইউ সহ এআরএম কোরগুলির বিষয়ে কথা বলছি , সুতরাং এটি মধ্য থেকে উচ্চ-শেষ চিপগুলির জন্য (যদিও আপনি মনে করেন- ক্লিনাক্স আমি মনে করি)।
শক্তি খরচ
এটি মূলত অন্যের মন্তব্যের পুনরাবৃত্তি, তবে এটি আমার পক্ষে একটি বড় কারণ। আমার বর্তমান 454 মেগাহার্টজ এআরএম প্ল্যাটফর্মটি সর্বোচ্চ সিপিইউতে 1/2 ওয়াট, 1 ওয়াট আঁকবে। আপনি x86 এর সাথে কাছেও যেতে পারবেন না।
এটা আমার যুক্তি বেশ। আমি খুব শীঘ্রই কোনও সময় সমীকরণটি পরিবর্তন করতে দেখছি না।
এআরএম একটি অগ্রগতি পেরিয়েছে:
এআরএম আর্কিটেকচারটি কিছু পরিবর্তে পরিশীলিত অপারেশনগুলি খুব দ্রুত সঞ্চালনের অনুমতি দেয় - অন্য কোনও চিপের চেয়ে অনেক বেশি দ্রুত। উদাহরণস্বরূপ (ARM7-TDMI ব্যবহার করে):
ldrh r0, [r10, # ADDR_BUS_OFS]; টার্গেট সিস্টেম ঠিকানা বাস (13 বিট) পড়ুন ldrb r1, [r9, r0, lsr # 8]; হ্যান্ডলারের টেবিলে ঠিকানা সন্ধান করতে উপরের বিটগুলি ব্যবহার করুন পিসি, r9, r1 lsl # 2 যোগ করুন; উপযুক্ত হ্যান্ডলারের কাছে যান
প্রতিটি হ্যান্ডলার একটি বাইট হিসাবে সংরক্ষণ করা হয়, যা টেবিলের শুরু থেকে ঠিকানা স্থানচ্যূতনের 1/4 দেয়। নেট এফেক্টটি হ'ল একবার অ্যাড্রেস বাসের বিষয়বস্তুগুলি আনার পরে, 32-বাইট জাম্প টেবিলটি ব্যবহার করে পুনরুদ্ধারের উপরের পাঁচটি বিটের উপর ভিত্তি করে হ্যান্ডলারের কাছে লাফাতে কেবল ছয়টি চক্র (দুটি নির্দেশ) লাগে takes
সংশ্লিষ্ট টিম্ব্ব কোডটি আরও পছন্দ হবে:
; ধরে নিই যে আমাদের আর কোনও কিছুর জন্য আর 6 / আর 7 দরকার নেই, তাদের আর -9 / আর 10 থেকে পুনরায় নিয়োগ দেওয়া হয়েছে ldrh r0, [r7, # ADDR_BUS_OFS] Mov r1, r0 lsr r1, r1, # 8; থাম্বের উত্স এবং গন্তব্য একই হতে হবে ldrb r1, [r6, r1] lsl আর 1, আর 1, # 1; টার্গেটের ঠিকানাগুলি পূর্ণ-শব্দ সারিবদ্ধ থাকলে শিফট-বাম-টু ব্যবহার করতে পারে পিসি, আর 1 যুক্ত করুন
কোডের ঘনত্বের দিক থেকে এটি ঠিক আছে, প্রদত্ত নির্দেশাবলী মূলগুলির তুলনায় মাত্র অর্ধেক বড় তবে ছয়টির পরিবর্তে আনার পরে নয়টি চক্র গ্রহণ করবে। যে অ্যাপ্লিকেশনটিতে দেখা হচ্ছে বাসটি এআরএম এটি পরিচালনা করতে সক্ষম হয়েছে কিনা তা তার নিজের গতিতে চলতে চলেছে, দ্রুত এআরএম নির্দেশাবলী একটি বৃহত্তর প্লাস।
ঘটনাচক্রে, থাম্ব 2 থাম্বের সাথে বাইনারি সামঞ্জস্যপূর্ণ, যা পূর্ববর্তী সরঞ্জামগুলির ব্যবহারের সুবিধার্থ করে, তবে এর অর্থ এমন কিছু জিনিস রয়েছে যা এটি করতে পারে না পাশাপাশি মূল এআরএম। উদাহরণস্বরূপ, এআরএম-এ, দুটি বিট প্রতি প্রায় 3 টি নির্দেশাবলী ব্যবহার করে চারটি রেজিস্টারে রাখা 8x8 বিটম্যাপটি "ঘোরানো" যেতে পারে:
Movs r0, r4, lsl # 25; এলএসবি এর শীর্ষ বিট সি এবং পরবর্তী বিট এন মধ্যে রাখুন orrcs r6, # 0x00000001 orrmi r6, # 0x00000100
থাম্ব 2 এ, স্পষ্ট শর্তসাপেক্ষ নির্দেশাবলী যুক্ত করা প্রয়োজন:
Movs r0, r4, lsl # 25; এলএসবি এর শীর্ষ বিট সি এবং পরবর্তী বিট এন মধ্যে রাখুন itcs orrcs r6, # 0x00000001 itmi orrmi r6, # 0x00000100
এআরএমের সাথে তুলনা করে সময় এবং স্থানের দক্ষতায় নেট 33% হ্রাস; এটি সম্ভবত থাম্ব কোডটি এআরএমের চেয়ে কম দক্ষ হওয়ার পক্ষে সবচেয়ে খারাপ উদাহরণ এবং এটি এমনকি ভয়াবহ নয়।
এআরএম এর সাথে তুলনা করে থাম্ব 2-এর অন্য একটি সামান্য অসুবিধা: এআরএম কোডে, সমস্ত নির্দেশাবলী স্থির বিশ্লেষণের সুবিধার্থে পূর্ণ-শব্দ সীমানায় শুরু হয়। থাম্ব 2-এ, নির্দেশাবলী নির্বিচারে অর্ধ-শব্দের সীমানায় শুরু হতে পারে এবং পূর্ণ-শব্দের সীমানাকে বিস্তৃত করতে পারে। স্থির বিশ্লেষণ এইভাবে অনেক বেশি কঠিন হতে পারে।
কিছুটা ইতিহাস, অ্যাকর্ন 1980 এর দশকে একটি নতুন কম্পিউটারের জন্য একটি কাস্টম সিপিইউ চেয়েছিল (যেমন মেমরি নিয়ন্ত্রণগুলিতে অন্তর্নির্মিত ইত্যাদি) (8 বিট 6502 তারা কী করতে পারে তা সীমিত করে দিয়েছিল)। তারা ইন্টেলের সাথে কথা বলেছিল, তবে ইন্টেল তাদের কাছে কোনও সিপিইউ লাইসেন্স দেয় না।
সুতরাং অ্যাকরন একটি খুব সহজ আরআইএসসি সিপিইউ ডিজাইন করেছে, তবে তারা সিপিইউ প্রস্তুতকারক না হওয়ায় তারা এটিকে যে কারও কাছে লাইসেন্স দিতে রাজি ছিল (এবং তারা যে দ্রুত পয়সা পেতে পারে তার সমস্ত প্রয়োজন!)) (আমি বিশ্বাস করি সিপিইউ প্রথমবার কাজ করেছিল, আংশিক কারণ এটি এত সহজ ছিল এবং ডিজাইনার ক্যামব্রিজ বিশ্ববিদ্যালয়ে থাকাকালীন প্রচুর গবেষণা সিপিইউ তৈরি করেছেন।)
বছরের পর বছর ধরে সিপিইউ ডিজাইন গ্রাহক চিপ ডিজাইনে অন্তর্ভুক্ত করা সহজ এবং সহজ হয়ে যায়।
চিপ প্রস্তুতকারকরা প্রতিযোগী না হওয়ায় অ্যাকর্ন থেকে নিরাপদ লাইসেন্স অনুভব করেছিলেন। এছাড়াও কেউ তারা একটি প্রতিদ্বন্দ্বী এর নিজ শহর যাচ্ছে একটি লাইসেন্স পেতে, যেমন ওক গাছের ফল কেমব্রিজের ছিল (বাস্তব এক!) । (কেমব্রিজের কোনও "ফ্যাক্ট ফাইন্ডিং" ট্রিপ করার সুযোগটি কী এ্যাকর্নকে যে কোনও সময়ে বিকল্পগুলির তালিকা সংক্ষিপ্তকরণের প্রভাবগুলি পরিদর্শন করার জন্য দেখার জন্য ...)
এমোরড সিস্টেমের জন্য অ্যাকর্ন রিস্ক মেশিন সিপিইউ অন্তর্ভুক্ত করা অনেকগুলি ডিজাইন ছিল বিদ্যুতের ব্যবহার গুরুত্বপূর্ণ। অ্যাকর্ন রিস্ক মেশিন সিপিইউর জন্য সস্তা এবং ভাল বিকাশের সরঞ্জামগুলিও তৈরি করা হয়েছিল।
সুতরাং যখন মোবাইল ফোনের এম্বেড থাকা সিপিইউ সহ কাস্টম চিপগুলির প্রয়োজন শুরু হয়েছিল, তখন অ্যাকর্নটির নামকরণ করা হবে এআরএম এবং বাকিটি ইতিহাস। (সম্ভবত এটিও কিছুটা ছিল যে অন্যান্য সিপিইউগুলি বেশিরভাগ মার্কিন যুক্তরাষ্ট্র দ্বারা নিয়ন্ত্রিত ছিল, তবে মোবাইলগুলি প্রথমে ইউরোপে সাধারণ হয়ে ওঠে)
(এর মধ্যে কি আপনাকে আইবিএম থেকে একটি অজানা টিমের সাথে মাইক্রোসফ্ট এবং ডস সম্পর্কে মনে করিয়ে দেয়?)
এআরএম সেই সময়ের অন্যতম সেরা সিপিইউ ছিল (এবং এখনও রয়েছে) অনেকগুলি কাজের জন্যও সহায়তা করেছিল - তবে কেবল "সেরা" সিপিইউ ডিজাইন যথেষ্ট নয় not
প্রযুক্তিগত বিষয়গুলি বাদ দিয়ে এআরএমের জন্য প্রচুর অ-প্রযুক্তিগত কারণ রয়েছে। তবে দ্রুত উত্তরটি হ'ল: এটি ইন্টেল (বা x86) নয়।
আপনি যদি এখনই দেখেন যে এখনই সিপিইউ আর অ্যান্ড ডি ডলার বিনিয়োগ করা হচ্ছে তারা মূলত দুটি শিবিরের মধ্যে পড়ে: এআরএম এবং ইন্টেল। (আমি ছোট এমসিইউগুলিকে অগ্রাহ্য করছি, এবং আমি ইন্টেলের সাথে এএমডি লম্পট করছি)) পাওয়ারপিসি, এমআইপিএস, স্পার্ক এবং অন্যান্য বড় সিপিইউতে খুব কম অর্থ যাচ্ছে money এআরএম এবং ইন্টেল কেবলমাত্র এখনও দাঁড়িয়ে আছে।
ইন্টেল এবং অন্যান্য x86 সিপিইউর সাহায্যে আপনি প্রচুর পরিমাণে উত্তরাধিকারী ব্যাগেজ পাবেন। উদাহরণস্বরূপ, আপনার একটি চিপসেট, একটি বিআইওএস এবং অন্যান্য সামগ্রী দরকার। এমনকি সিপিইউ যদি সুপার পাওয়ার দক্ষ ছিল তবে এই অন্যান্য ডিভাইসগুলি আপনার সিস্টেমটিকে ভারী করে তুলবে এবং এটিকে আরও বড়, আরও ক্ষুধার্ত এবং আরও ব্যয়বহুল করে তুলবে। কেবলমাত্র একটি ইন্টেল সিপিইউ দিয়ে একটি পিসিবি বিকাশ করা একটি বিশাল সমস্যা, এবং তারপরে আপনাকে কোনও বায়োস বিক্রেতার সাথে আলোচনা করতে হবে, ইত্যাদি worse যারা ছোট বছরে এক মিলিয়ন ইউনিট কম বিক্রি করবেন না তাদের সাথে ব্যবসা করার জন্য।
এআরএম দিয়ে, আপনার কাছে এই লাগেজ নেই। মাইক্রোকন্ট্রোলার-লাইন জিনিসগুলি থেকে বহু-কোর দানব পর্যন্ত চিপগুলির অনেক উত্স রয়েছে। আপনাকে কোনও বায়োএস লাইসেন্স দেওয়ার (যা অনেকটা ব্যবহৃত গাড়ি বিক্রয়কারীর কাছে যাওয়ার মতো) লাইসেন্স দেওয়ার দরকার নেই। এবং উত্পাদন এবং বিক্রেতারা সাধারণত আপনার জন্য দুর্দান্ত।
এমআইপিএস চতুর্থ থেকে এআরএম 7 / এআরএম 9 এর তুলনা করুন এবং ইতিমধ্যে ভাল উল্লেখ করা লাইসেন্স সংক্রান্ত সমস্যা ছাড়া অন্য সুবিধা নেই। এমআইপিএস নির্দেশিকা সেট এবং অভ্যন্তরীণ বাসের অভ্যন্তরীণগুলি নির্দিষ্ট ধরণের ডিজাইনের জন্য এটি উন্নত (ব্যয় প্রতি পারফরম্যান্স) করে তোলে; এ কারণেই অনেকগুলি Wi-Fi রাউটারগুলি এআরএম কোরের পরিবর্তে এমআইপিএস কোর ব্যবহার করে use
যেহেতু এআরএম কোরগুলি বেশিরভাগ হ্যান্ডহেল্ড ডিভাইসগুলিতে প্রয়োগ করা হয়েছিল ASIC গুলি আরও শক্তি নিয়ন্ত্রণের বৈশিষ্ট্য যুক্ত করেছে যেখানে এমআইপিএস কম বিদ্যুতের চেয়ে চক্র অনুসারে পারফরম্যান্সের প্রতি বেশি মনোযোগ দেয়। ইন্টেল x86 এর মাধ্যমে আরআইএসসির সুবিধাটি একটি আলাদা আলোচনা।