এআরএম আর্কিটেকচারটি কীভাবে x86 থেকে আলাদা? [বন্ধ]


192

এআরএম মোবাইল হওয়ার প্রত্যাশা করে x86 আর্কিটেকচারটি কিবোর্ডের সাথে কাজ করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে? দুজনের মধ্যে মূল পার্থক্য কী?


37
X86 এর একটি পিএস / 2 পোর্ট না থাকলে আমি জানি না, এটি কীবোর্ডগুলির জন্য এক জোড়া নোংরা অন্তর্বাসের চেয়ে বেশি নির্মিত নয় :-)
প্যাক্সিডিয়াবল

6
আমি মনে করি যে কীবোর্ড শারীরিক ডিভাইসের বিপরীতে একটি সাধারণ পিসি ভূমিকার উল্লেখ করছে।
নির্বোধ শব্দ

24
X86 ডিজাইন করা হয়নি; এটি একটি দ্বীপে বিকশিত হয়েছিল, একটি অদ্ভুত পাখি দিয়ে যে তাতে কখনও প্রার্থনা করার চেষ্টা করেছিল thing এটি এখন হাঁসের বিল বিলম্বিত প্লাটিপাসের চেয়ে অপরিচিত দেখাচ্ছে এবং নতুন প্রাণীদের দ্বারা পূর্ণ একটি জাহাজটি যদি আসে তবে ভাল হয় না।
ctrl-alt-delor

5
@রিচার্ড - দুঃখের বিষয়, এটি আমার দেখা x86 এর সবচেয়ে historতিহাসিকভাবে সঠিক বিবরণ হতে পারে। ইন্ডাস্ট্রি সম্পর্কে এটি বেশ কিছু বলে।
লিওর

6
@ লিওর দুঃখিত, আমি আমার মন্তব্যে একটি ছোট্ট ভুল করেছি, আমি বলেছিলাম যে পাখি x86 এর শিকারীদের খেয়েছিল, যেখানে এটি খায়নি, এটি তাদের উপরে বসেছিল। এটি এমনও লক্ষণীয় যে, পাখির নরম পালক যেখানে খুব খুব পরিপাটি।
ctrl-alt-delor

উত্তর:


306

ARMএকটি হল আরআইএসসি যখন (কমিয়ে নির্দেশনাবলী কম্পিউটিং) স্থাপত্য x86একটি হল CISC (কমপ্লেক্স নির্দেশনাবলী কম্পিউটিং) অন্যতম।

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

সুতরাং এআরএম একটি সহজ আর্কিটেকচার, ছোট সিলিকন অঞ্চল এবং প্রচুর শক্তি সাশ্রয় বৈশিষ্ট্যগুলির দিকে পরিচালিত করে যখন x86 বিদ্যুৎ ব্যবহার এবং উত্পাদন উভয় ক্ষেত্রেই একটি পাওয়ার জন্তু হয়ে উঠেছে।

প্রশ্ন আমাদের সম্পর্কে " x86 আর্কিটেকচারে বিশেষভাবে একটি কীবোর্ড সঙ্গে কাজ করার পরিকল্পনা যখন এআরএম মোবাইলেও হতে প্রত্যাশা কি? "। মোবাইলের জন্য x86বা কীবোর্ডের সাহায্যে বিশেষভাবে ডিজাইন করা হয়নি ARM। তবে আবার মূল আর্কিটেকচারাল পছন্দগুলির কারণে x86 এর সাথে সরাসরি কাজ করার জন্য নির্দেশনা রয়েছে IOযখন এআরএম না করে। তবে ইউএসবি'র মতো বিশেষায়িত আইও বাসগুলির সাথে এ জাতীয় বৈশিষ্ট্যগুলির প্রয়োজনীয়তাও অদৃশ্য হয়ে যাচ্ছে।

আপনার যদি উদ্ধৃতি দেওয়ার জন্য কোনও নথির প্রয়োজন হয়, যা কর্টেক্স-এ সিরিজ প্রোগ্রামার গাইড (4.0) আরআইএসসি এবং সিআইএসসি আর্কিটেকচারের মধ্যে পার্থক্য সম্পর্কে বলে:

একটি এআরএম প্রসেসর হ'ল হ্রাসযুক্ত নির্দেশ সেট কম্পিউটার (আরআইএসসি) প্রসেসর।

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

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

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

নির্দেশ সেট আর্কিটেকচার তুলনা একটি উদাহরণ:

উদাহরণস্বরূপ, যদি আপনার অ্যাপ্লিকেশনটিতে কোনও ধরণের বাই বাইওয়াই মেমরি তুলনা ব্লক প্রয়োজন হয় (সংকলক দ্বারা উত্পন্ন, বিবরণ এড়িয়ে যাওয়া), এটি এটির মতো দেখতে কেমন হতে পারে x86

repe cmpsb         /* repeat while equal compare string bytewise */

থাকাকালীন ARMসবচেয়ে কম ফর্ম অনুরূপ হতে পারে (ত্রুটি ইত্যাদি চেক ছাড়া)

top:
ldrb r2, [r0, #1]! /* load a byte from address in r0 into r2, increment r0 after */
ldrb r3, [r1, #1]! /* load a byte from address in r1 into r3, increment r1 after */
subs r2, r3, r2    /* subtract r2 from r3 and put result into r2      */
beq  top           /* branch(/jump) if result is zero                 */

যা আপনাকে আরআইএসসি এবং সিআইএসসি নির্দেশাবলী কীভাবে জটিলতায় পৃথক হতে পারে তার একটি ইঙ্গিত দেয়।


9
এআরএমভি 8-এ-তে একটি 64-বিট আর্কিটেকচার রয়েছে যার নাম আআআর্ক 64।
কিরিয়াস

9
যদিও x86 এর কয়েকটি খুব শক্তিশালী নির্দেশ রয়েছে, বাহুটি এখনও লড়াইয়ে এটি হারাতে পারে (যদি উভয়ের একই ঘড়ির গতি থাকে)। এটি আংশিক কারণ কারণ বাহুতে রেজিস্টারগুলির একটি ভাল সেট রয়েছে, যেখানে x86 তার সময়সীমার 1/2 সময় সীমিত রেজিস্ট্রে সেটগুলির বাইরে চলে যাওয়ার তথ্য ব্যয় করে (এটি x86-64 এর চেয়ে কম সত্য, এটির আরও নিবন্ধ রয়েছে) )। এবং আংশিক কারণ আর্মের সরলতার ফলে একটি বৃহত ক্যাশে থাকার জায়গা রয়েছে এবং শর্তসাপেক্ষে সমস্ত নির্দেশ রয়েছে (ক্যাশে তৈরিকে কম মিস করেন না)। এবং আর্মের সরানো একাধিক নির্দেশনা (একমাত্র অ RISC নির্দেশ নয়), এটি দ্রুত ডেটা সরাতে দেয়।
ctrl-alt-delor 20

4
আমি আরও রেজিস্টার ব্যবহার করে দ্রুত এআরএম কোড লিখতে পারি bigger যদি আমি এই বাস্তবায়নটি দেখে থাকি তবে x86 5 + 9 × N ঘড়ি নেয়, এআরএম 4 × N ঘড়ি নেয় (উভয় চিত্রই কোনও ক্যাশে মিস করে না)। এই উদাহরণে নির্দেশনা বাইটের জন্য x86 আরও ভাল স্কোর: x86 = 2 বাইট, আর্ম = 16 বাইট। আরও বাস্তবসম্মত পরীক্ষায় এআরএম স্কোরগুলি আরও ভাল এই মেট্রিকের উপরে রয়েছে, উদাহরণস্বরূপ, প্রস্থানকারী লুপ আর 2-তে স্ট্রিংগুলি সমান / যা বড় হয় সে সম্পর্কে তথ্য থাকবে, সুতরাং শর্তের কোডগুলিও থাকবে। শর্তের কোডগুলি যাচাই করার আগে আর্মটি অন্যান্য নির্দেশাবলী চালাতে পারে। শর্তের কোডগুলি পরীক্ষা করার সময় আর্মের শাখা করা উচিত নয়।
ctrl-alt-delor 20

2
@JeremyFelix দেখে মনে হচ্ছে ভালো stackoverflow.com/questions/13106297/... নির্দেশাবলী বিভিন্ন ধরনের জন্য বিভিন্ন পাইপ এমনকি সেখানে পেরেছেন বেশী আছে। সিপিইউ নির্দেশাবলীকে মাইক্রো নির্দেশে বিভক্ত করে এবং সেগুলি পাইপলাইনের মধ্যে সমান্তরালে চলতে পারে।
অ্যাসেলেন

2
আপনি বলছেন "যখন x86 সরাসরি স্মৃতিতেও পরিচালনা করতে পারে।" তবে x86 (প্রাক x86-64 পূর্বের) জন্য এটির এত কম রেজিস্টার রয়েছে যে "পাশাপাশি" ছিল না, আপনাকে মেমোরিতে সমস্ত কিছু সংরক্ষণ করতে হবে; একটি প্রোগ্রামের সম্পর্কে নির্দেশাবলী সম্পর্কে where যেখানে কেবল জিনিসগুলি স্থানান্তরিত করতে হয়। যদিও এআরএম-এ ডেটা সরাতে খুব কম নির্দেশাবলীর প্রয়োজন।
ctrl-alt-delor

94

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

যতদূর আসল পার্থক্য: এআরএমের আরও রেজিস্টার রয়েছে, ইন্টেল যুক্ত হওয়ার অনেক আগে থেকেই বেশিরভাগ নির্দেশনার জন্য পূর্বানুমান সমর্থিত ছিল এবং প্রায় সর্বত্র বিদ্যুৎ সাশ্রয় করার জন্য সমস্ত ধরণের কৌশল (তাদের "কৌশলগুলি বলুন, যদি আপনি পছন্দ করেন) দীর্ঘকাল অন্তর্ভুক্ত করেছেন।

কীভাবে দুটি এনকোড নির্দেশাবলীর মধ্যে যথেষ্ট পার্থক্য রয়েছে। ইন্টেল মোটামুটি জটিল পরিবর্তনশীল দৈর্ঘ্যের এনকোডিং ব্যবহার করে যাতে কোনও নির্দেশ 1 থেকে 15 বাইট পর্যন্ত যে কোনও জায়গায় দখল করতে পারে। এটি প্রোগ্রামগুলি বেশ ছোট হতে দেয়, তবে নির্দেশনা ডিকোডিংকে তুলনামূলকভাবে কঠিন করে তোলে (যেমন: সমান্তরালে দ্রুত ডিকোডিং নির্দেশাবলী আরও সম্পূর্ণ দুঃস্বপ্নের মতো)।

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

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

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

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

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

সুতরাং, দুটির তুলনা করার সময়, আপনি কী পরিমাপ করেন সে সম্পর্কে আপনাকে সতর্কতা অবলম্বন করতে হবে, এটি নিশ্চিত হওয়ার জন্য যে এটি আপনার সততার সাথে কী যত্ন করে তা প্রতিফলিত করে। এআরএম বিদ্যুৎ ব্যবহারে খুব ভাল করে, তবে পরিস্থিতিটির উপর নির্ভর করে আপনি তাত্ক্ষণিক শক্তি ব্যবহারের চেয়ে সহজেই শক্তি খরচ সম্পর্কে আরও যত্ন নিতে পারেন।


এই কারণে ? আরআইএসসির আরও র‌্যাম প্রয়োজন, অন্যদিকে সিআইএসসির ছোট কোডের আকারের উপর জোর রয়েছে এবং আরআইএসসি-র তুলনায় সামগ্রিকভাবে কম র‌্যাম ব্যবহার করেছে
ওয়াকার না

থাম্ব মোড (পরিবর্তনশীল দৈর্ঘ্য সংক্ষিপ্ত এনকোডিংকে অনুমতি দেয়) কোনও পার্থক্য নয় ; এটি x86 সর্বদা কীভাবে কাজ করে (তবে আরও, নির্দেশাবলীর দৈর্ঘ্য 1 থেকে 15 বাইট থেকে আলাদা এবং থাম্ব 2 এর চেয়ে ডিকোড করা আরও শক্ত)। এআরএম মোড (3 অপারেন্ড অ-ধ্বংসাত্মক নির্দেশাবলীর সাথে স্থির প্রস্থের এনকোডিং) x86 থেকে পার্থক্য!
পিটার কর্ডস

অনেক দ্রুত প্রসেসর রাখা কোনও বড় সহায়তা নয় - ভিডিও কনফারেন্সিং আরও ভাল উদাহরণ হতে পারে: কম বিলম্বিত হওয়ার অর্থ আপনি কেবলমাত্র একটি শালীন আকারের বাফারে ডিকোডিংয়ের ফেট করতে পারবেন না এবং গভীর বা মাঝারি স্তরের ঘুমের অবস্থাতে ফিরে যেতে পারবেন না means । "রেস টু রেড" একটি নির্দিষ্ট পরিমাণ গণনা করার জন্য শক্তি ব্যবহারের একটি মূল ধারণা, এটি দেওয়া হয়েছে যে আধুনিক সিপিইউগুলি পুরোপুরি নিষ্ক্রিয় হয়ে যাওয়ার সময় (ঘড়িটি বন্ধ হয়ে যায়, বা এমনকি কোরটির কিছু অংশকে শক্তিশালী করতে পারে) বা গভীর ঘুমের মধ্যেও ক্যাশে দেয় লেখার পিছনে।) ... এবং এটি অবশ্যই পরবর্তী অনুচ্ছেদে আপনি তৈরি করেছেন অবশ্যই। >। <
পিটার কর্ডেস

@ পিটারকর্ডস: থাম্ব মোড এনকোডিং x86 এনকোডিংয়ের মতো নয়। যদিও এটি এআরএম এনকোডিংয়ের মতো যথেষ্ট নিয়মিত নয় তবে এটি এখনও বেশ নির্ধারিত ফর্ম্যাট। ঘনত্ব বাড়ানো মূলত বিটগুলি মুছে ফেলা যা এআরএম এনকোডিংয়ে খুব কমই ব্যবহৃত হয়। উদাহরণস্বরূপ, কার্যত সমস্ত এআরএম নির্দেশাবলী শর্তসাপেক্ষ, তবে শর্তগুলি কেবল সময়ের বেশ কম শতাংশই ব্যবহৃত হয় (সুতরাং বেশিরভাগ শাখাবিহীন THम्ब নির্দেশাবলী নিঃশর্ত)।
জেরি কফিন

@ পিটারকর্ডস: আপনি ঠিক বলেছেন: ভিডিও কনফারেন্সিং একটি উত্তম উদাহরণ - আমি এটি সম্পাদনা করেছি। ধন্যবাদ।
জেরি কফিন

39

জেরি কফিনের প্রথম অনুচ্ছেদে অতিরিক্ত । অর্থাৎ, এআরএম ডিজাইনটি কম বিদ্যুত খরচ দেয়।

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

  1. লো বোর্ড বোর্ডের ব্যয়
  2. নিম্ন শক্তি (নোট 1)
  3. সহজ উত্পাদন
  4. ছোট ফর্ম ফ্যাক্টর

ARMএসওসি প্রয়োগকারীদের শেল্ফ 3 য় পক্ষের মডিউলগুলি কিনে দেওয়ার অনুমতি দিয়ে, এমবিএর সাথে এসওসি বিক্রেতাদের সমর্থন করে ; ইথারনেট, মেমরি এবং বিঘ্নিত নিয়ন্ত্রকদের মতো। আরও কিছু সিপিইউ প্ল্যাটফর্মগুলি এমআইপিএসের মতো এটি সমর্থন করে তবে এমআইপিএস শক্তি সচেতন নয়।

এগুলি সব হ্যান্ডহেল্ড / ব্যাটারি চালিত ডিজাইনের জন্য উপকারী। কিছু কিছু চারপাশে কেবল ভাল। পাশাপাশি, ARMব্যাটারি চালিত ডিভাইসের ইতিহাস রয়েছে; অ্যাপল নিউটন , পশন আয়োজকগণপিডিএ সফ্টওয়্যার অদৃশ্য কাঠামো কিছু কোম্পানি দ্বারা leveraged ছিল তৈরি করতে স্মার্ট ফোন টাইপ ডিভাইস। যদিও, যারা আরও স্মার্ট ফোনটি ব্যবহারের জন্য জিইউআই পুনরায় আবিষ্কার করেছিলেন তাদের আরও সাফল্য ছিল ।

Open sourceসরঞ্জামের উত্থান সেট এবং operating systemsবিভিন্ন SOCচিপগুলির সুবিধার্থে । একটি বদ্ধ সংস্থার এআরএমের জন্য উপলব্ধ সমস্ত বিভিন্ন ডিভাইস সমর্থন করার চেষ্টা করার সমস্যা থাকবে। দুটি সর্বাধিক জনপ্রিয় সেলুলার প্ল্যাটফর্ম, অ্যান্ড্রিয়ড এবং ওএসএক্স / আইওএস, লিনাক্স এবং ফ্রিবিএসডি, মাচ এবং নেটবিএসডি ওএস ভিত্তিক based বিক্রেতাদের তাদের চিপ সেটগুলির জন্য সফ্টওয়্যার সহায়তা সরবরাহ Open Sourceকরতে SOCসহায়তা করে।

আশা করি, কীবোর্ডের জন্য x86 কেন ব্যবহৃত হয় তা স্ব-স্পষ্ট। এটিতে সফ্টওয়্যার রয়েছে এবং আরও গুরুত্বপূর্ণভাবে লোকেরা সেই সফ্টওয়্যারটি ব্যবহারের জন্য প্রশিক্ষিত। নেটওয়ান্ডার হ'ল একটি সিস্টেম যা মূলত কীবোর্ডের জন্য ডিজাইন করা হয়েছিল । এছাড়াও, প্রস্তুতকারকরা বর্তমানে সার্ভারের বাজারের জন্য এআরএম 64 এর দিকে তাকাচ্ছেন। 24/7 ডেটা সেন্টারে পাওয়ার / তাপ একটি উদ্বেগ isARM

সুতরাং আমি বলব যে এই চিপগুলির চারপাশে বেড়ে ওঠা বাস্তুসংস্থানটি কম বিদ্যুত ব্যবহারের মতো বৈশিষ্ট্যগুলির মতো গুরুত্বপূর্ণ। ARMকিছুটা সময় ধরে (নিম্ন 1980 এর দশকের মাঝামাঝি) কম শক্তি, উচ্চতর পারফরম্যান্স কম্পিউটিংয়ের জন্য প্রচেষ্টা করা হচ্ছে এবং তাদের অনেক লোক আছে have

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


22

এআরএম একটি ইতালিয়ান স্পোর্টস কারের মতো:

  • সুষম, সুসংহত, ইঞ্জিন। ভাল ত্বরণ এবং শীর্ষ গতি দেয়।
  • দুর্দান্ত ধাওয়া, ব্রেক এবং সাসপেনশন। দ্রুত থামতে পারে, ধীরে ধীরে কোণে করতে পারে।

X86 আমেরিকান পেশী গাড়ির মতো:

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

সংক্ষেপে: x86 1974 সালের নকশার উপর ভিত্তি করে তৈরি করা হয়েছে এবং সরলরেখায় ভাল (তবে প্রচুর জ্বালানী ব্যবহার করে)। বাহুতে সামান্য জ্বালানী ব্যবহার করা হয়, কোণগুলির (শাখা) জন্য মন্দা হয় না।


রূপক শেষ, এখানে কিছু বাস্তব পার্থক্য।

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

7
এই সাদৃশ্যটি এই সত্যটি ভেঙে যায় যে ইতালীয় স্পোর্টস গাড়িগুলি এআরএম সিপিইউগুলি না পেয়ে যখনই পেতে পারে ততক্ষণে তা ভেঙে যায় এবং এটি সহজেই করা যায়, আপনি আসলে একটি একক এআরএম সিপিইউ কিনতে পারবেন না যা ডেস্কটপ সিপিইউ গতি করতে পারে , কেবল সকেটেডগুলি এবং মূলবোর্ডগুলি এগুলি প্রবেশ করতে দিন put :)
Evi1M4chine

1
পারফরম্যান্স অনুসারে এটি কিছু বৃহত্তম / দ্রুত Xeon প্রসেসরের সাথে সরাসরি প্রতিযোগিতা করে (যেমন E5-2690 v3) তবে কম শক্তি, ব্যয়। quora.com/...
Ctrl-Alt-delor

1
ডাটাবেস এবং আই / ও সার্ভারের মতো বৃহত্তর সমান্তরাল কাজের চাপের জন্য, নিশ্চিত। একক থ্রেডেড পারফরম্যান্সের জন্য, x86 এর মতো বড় কাছাকাছি আর কেউ এআরএম কোর ডিজাইন করেনি। কোনও কারণ তারা পারেনি, কেবল কারও নেই। পাওয়ার ও ডাই এরিয়ায় "x86 ট্যাক্স" উচ্চ-পাওয়ার সিপিইউ কোরগুলিতে আউট-অফ-অর্ডার মেশিনারের জন্য ব্যবহৃত সিলিকনের পরিমাণের তুলনায় এত বড় নয়। X86 এ অবশ্যই ওয়ার্ট রয়েছে, তবে আরআইএসসির কোড-ঘনত্বের অসুবিধা রয়েছে (যা সাধারণত খুব বেশি কিছু যায় না, তবে এটি এখনও গুরুত্বপূর্ণ)। এটি রিয়েলওয়ার্ডটেক.কম ফোরামে বারবার যুক্তিযুক্ত হয় ।
পিটার কর্ডেস

1
@রিচার্ড: আপনার প্রচুর পরিমাণে "প্রয়োজন" নেই, তবে কোড ঘনত্ব বাড়িয়ে তোলে। কৌশলটি কোডের আকার / নির্দেশাবলীর সংখ্যার বিপরীতে ডিকোড জটিলতায় ভারসাম্য বজায় রাখছে। আউট-অফ-অর্ডার কোরের প্রস্থ বৃদ্ধি করা বিদ্যুৎ ব্যবহারে অত্যন্ত ব্যয়বহুল, সুতরাং প্রতিটি নির্দেশে আরও কাজ প্যাকিং মূল্যবান। ডিকোড জটিলতায় একটি ছোট বৃদ্ধি অনেক সস্তা। আধুনিক x86 সিপিইউ ইতিমধ্যে দ্রুত x86 ডিকোড করার ব্যবস্থা করে। (ইউওপ-ক্যাশে বা লুপ বাফারের পরিবর্তে ডিকোডারগুলি থেকে একটি 4-প্রশস্ত ওইও কোর খাওয়ানোর পক্ষে যথেষ্ট তাড়াতাড়ি যথেষ্ট নয়, এবং অবশ্যই উচ্চ বিদ্যুতের ব্যয়ে।)
পিটার কর্ডেস

3
@ এভিআই এম এম 4 চাইন, এটি একটি ইতালিয়ান স্পোর্টস গাড়ি অত্যন্ত ব্যয়বহুল, এবং আমেরিকার একটি পেশী গাড়ি তুলনামূলক কম দামের বিষয়টিও ভেঙে যায়। এবং পেশী গাড়িটি এটি হ'ল এটি সাধারণ কারণ, ফেরারিটির মতো কিছু খুব জটিল। সিআইএসসি বনাম আরআইএসসি-র একেবারে বিপরীত
লরেঞ্জো ডিম্যাট ২é

15

এআরএম আর্কিটেকচারটি মূলত অ্যাকর্ন ব্যক্তিগত কম্পিউটারগুলির জন্য ডিজাইন করা হয়েছিল (দেখুন অ্যাকর্ন আর্কিমিডিস , ১৯৮ circ সার্কিট এবং রিসপিসি ), যেগুলি কীবোর্ড-ভিত্তিক ব্যক্তিগত কম্পিউটারগুলি ছিল x86 ভিত্তিক আইবিএম পিসি মডেলগুলির মতো। কেবলমাত্র পরে এআরএম বাস্তবায়নগুলি প্রাথমিকভাবে মোবাইল এবং এম্বেড এম্বেড বিভাগে লক্ষ্যবস্তু ছিল।

মূলত, মোটামুটি সমতুল্য পারফরম্যান্সের সরল আরআইএসসি সিপিইউগুলি ইনটেলের x86 বিকাশে কাজ করার চেয়ে অনেক ছোট ইঞ্জিনিয়ারিং দল ( বার্কলে আরআইএসসি দেখুন ) দ্বারা ডিজাইন করা যেতে পারে ।

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

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


এখনও রয়েছে বিশাল স্থাপত্যের পার্থক্য। তবে ইন্টেল একটি দুর্দান্ত কাজ করেছে এবং অর্থের একটি শেড লোড বিনিয়োগ করেছে, সেখানে খুব খারাপভাবে আর্কিটেক্ট করা সিপিইউকে খুব ভালভাবে চালানোর জন্য (এই সমস্ত প্রচেষ্টা যদি একটি ভাল আর্কিটেটেড সিপিইউতে রাখা হয় তবে কী করা যেত তা অবাক করে দিয়েছিলেন)।
ctrl-alt-delor
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.