এআরএম মোবাইল হওয়ার প্রত্যাশা করে x86 আর্কিটেকচারটি কিবোর্ডের সাথে কাজ করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে? দুজনের মধ্যে মূল পার্থক্য কী?
এআরএম মোবাইল হওয়ার প্রত্যাশা করে x86 আর্কিটেকচারটি কিবোর্ডের সাথে কাজ করার জন্য বিশেষভাবে ডিজাইন করা হয়েছে? দুজনের মধ্যে মূল পার্থক্য কী?
উত্তর:
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 */
যা আপনাকে আরআইএসসি এবং সিআইএসসি নির্দেশাবলী কীভাবে জটিলতায় পৃথক হতে পারে তার একটি ইঙ্গিত দেয়।
কীবোর্ড বা মোবাইলের সাথে সুনির্দিষ্ট কোনও কিছুই নেই, বছরের পর বছর ধরে এআরএম বিদ্যুৎ ব্যবহারের ক্ষেত্রে যথেষ্ট পরিমাণে সুবিধা পেয়েছিল যা এটি সমস্ত ধরণের ব্যাটারিচালিত ডিভাইসের জন্য আকর্ষণীয় করে তুলেছিল।
যতদূর আসল পার্থক্য: এআরএমের আরও রেজিস্টার রয়েছে, ইন্টেল যুক্ত হওয়ার অনেক আগে থেকেই বেশিরভাগ নির্দেশনার জন্য পূর্বানুমান সমর্থিত ছিল এবং প্রায় সর্বত্র বিদ্যুৎ সাশ্রয় করার জন্য সমস্ত ধরণের কৌশল (তাদের "কৌশলগুলি বলুন, যদি আপনি পছন্দ করেন) দীর্ঘকাল অন্তর্ভুক্ত করেছেন।
কীভাবে দুটি এনকোড নির্দেশাবলীর মধ্যে যথেষ্ট পার্থক্য রয়েছে। ইন্টেল মোটামুটি জটিল পরিবর্তনশীল দৈর্ঘ্যের এনকোডিং ব্যবহার করে যাতে কোনও নির্দেশ 1 থেকে 15 বাইট পর্যন্ত যে কোনও জায়গায় দখল করতে পারে। এটি প্রোগ্রামগুলি বেশ ছোট হতে দেয়, তবে নির্দেশনা ডিকোডিংকে তুলনামূলকভাবে কঠিন করে তোলে (যেমন: সমান্তরালে দ্রুত ডিকোডিং নির্দেশাবলী আরও সম্পূর্ণ দুঃস্বপ্নের মতো)।
এআরএমের দুটি পৃথক নির্দেশাবলী এনকোডিং মোড রয়েছে: এআরএম এবং থুম্বু। এআরএম মোডে, আপনি সমস্ত নির্দেশাবলীতে অ্যাক্সেস পাবেন এবং এনকোডিংটি ডিকোড করার জন্য অত্যন্ত সহজ এবং দ্রুত। দুর্ভাগ্যক্রমে, এআরএম মোড কোডটি বেশ বড় আকার ধারণ করে, তাই কোনও প্রোগ্রামের জন্য এটি প্রায় সাধারণ হিসাবে ইন্টেল কোডের চেয়ে দ্বিগুণ মেমরি দখল করে। থাম্ব মোড এটি হ্রাস করার চেষ্টা করে। এটি এখনও বেশ নিয়মিত নির্দেশিকাটির এনকোডিং ব্যবহার করে তবে 32 টি বিট থেকে 16 বিটে সর্বাধিক নির্দেশনা হ্রাস করে, যেমন রেজিস্টরের সংখ্যা হ্রাস করে, বেশিরভাগ নির্দেশাবলীর মাধ্যমে ভবিষ্যদ্বাণী দূর করে এবং শাখার পরিসর কমিয়ে দেয়। কমপক্ষে আমার অভিজ্ঞতায় এটি এখনও সাধারণত যথেষ্ট দেয় নাকোডিংয়ের ঘন হিসাবে x86 কোডটি পেতে পারে তবে এটি মোটামুটি কাছাকাছি, এবং ডিকোডিং এখনও মোটামুটি সহজ এবং সোজা। নিম্ন কোডের ঘনত্বের অর্থ আপনার সমতুল্য পারফরম্যান্স পেতে সাধারণত কমপক্ষে আরও কিছুটা মেমরি এবং (সাধারণত আরও গুরুতরভাবে) আরও বড় ক্যাশে প্রয়োজন।
একসময় ইন্টেল বিদ্যুত ব্যবহারের চেয়ে গতিতে অনেক বেশি জোর দেয়। তারা প্রাথমিকভাবে ল্যাপটপের প্রসঙ্গে বিদ্যুৎ ব্যবহারের উপর জোর দেওয়া শুরু করে। ল্যাপটপের জন্য তাদের সাধারণ শক্তি লক্ষ্য মোটামুটি ছোট ল্যাপটপের জন্য 6 ওয়াটের ক্রম ছিল। খুব সাম্প্রতিককালে ( খুব সাম্প্রতিককালে) তারা এই বাজারের জন্য মোবাইল ডিভাইস (ফোন, ট্যাবলেট ইত্যাদি) লক্ষ্যবস্তু করা শুরু করেছে, তারা বেশ কয়েকটি ওয়াট বা বেশিরভাগ দিকে তাকাচ্ছে। তারা এটিকে বেশ ভালভাবে দেখায় বলে মনে হচ্ছে, যদিও তাদের পদ্ধতির এআরএমের তুলনায় যথেষ্ট আলাদা ছিল, মনগড়া প্রযুক্তির উপর জোর দেওয়া যেখানে এআরএম বেশিরভাগই মাইক্রো-আর্কিটেকচারকে জোর দিয়েছে (আশ্চর্য নয়, বিবেচনা করে যে এআরএম ডিজাইন বিক্রি করে এবং অন্যের কাছে বানোয়াট ছেড়ে দেয়)।
পরিস্থিতির উপর নির্ভর করে, একটি সিপিইউর শক্তি খরচ প্রায়শই তার বিদ্যুত ব্যবহারের চেয়ে বেশি গুরুত্বপূর্ণ। কমপক্ষে আমি শর্তাদি ব্যবহার করছি বলে, বিদ্যুৎ ব্যবহার বলতে তাত্ক্ষণিক ভিত্তিতে (কম বা কম) পাওয়ার ব্যবহারকে বোঝায়। শক্তি খরচ, তবে গতির জন্য স্বাভাবিক করে তোলে, সুতরাং (উদাহরণস্বরূপ) সিপিইউ এ যদি একটি কাজ করতে 2 সেকেন্ডের জন্য 1 ওয়াট খরচ করে এবং সিপিইউ বি একই কাজ করতে 1 সেকেন্ডের জন্য 2 ওয়াট খরচ করে তবে উভয় সিপিইউ একই পরিমাণ ব্যবহার করে সেই কাজটি করার জন্য শক্তির (দুই ওয়াট সেকেন্ড) - তবে সিপিইউ বি দিয়ে আপনি দ্বিগুণ দ্রুত ফলাফল পেয়ে যাবেন।
এআরএম প্রসেসরগুলি বিদ্যুৎ ব্যবহারের ক্ষেত্রে খুব ভাল করার ঝোঁক। সুতরাং আপনার যদি এমন কোনও কিছু প্রয়োজন হয় যা প্রসেসরের "উপস্থিতি" প্রায় নিয়মিত প্রয়োজন, তবে সত্যই খুব বেশি কাজ করছে না, তবে তারা বেশ ভালভাবে কাজ করতে পারে। উদাহরণস্বরূপ, আপনি যদি ভিডিও কনফারেন্সিং করছেন, আপনি কয়েক মিলিসেকেন্ড ডেটা সংগ্রহ করেন, এটি সংকুচিত করেন, এটি প্রেরণ করেন, অন্যের কাছ থেকে ডেটা পান, এটি সঙ্কুচিত করেন, এটিকে আবার খেলেন এবং পুনরাবৃত্তি করেন। এমনকি সত্যিকারের দ্রুত প্রসেসর ঘুমাতে খুব বেশি সময় ব্যয় করতে পারে না, সুতরাং এই জাতীয় কাজের জন্য এআরএম সত্যিই ভাল করে।
ইন্টেলের প্রসেসরগুলি (বিশেষত তাদের এটম প্রসেসরগুলি, যা আসলে কম শক্তি প্রয়োগের উদ্দেশ্যে করা হয়) শক্তি ব্যবহারের ক্ষেত্রে অত্যন্ত প্রতিযোগিতামূলক। যখন তারা তাদের পুরো গতির কাছাকাছি চলেছে, তারা বেশিরভাগ এআরএম প্রসেসরের চেয়ে বেশি শক্তি গ্রহন করবে - তবে তারা দ্রুত কাজও শেষ করে, যাতে তারা খুব শীঘ্রই ঘুমাতে যেতে পারে। ফলস্বরূপ, তারা ভাল ব্যাটারি লাইফকে ভাল পারফরম্যান্সের সাথে একত্রিত করতে পারে।
সুতরাং, দুটির তুলনা করার সময়, আপনি কী পরিমাপ করেন সে সম্পর্কে আপনাকে সতর্কতা অবলম্বন করতে হবে, এটি নিশ্চিত হওয়ার জন্য যে এটি আপনার সততার সাথে কী যত্ন করে তা প্রতিফলিত করে। এআরএম বিদ্যুৎ ব্যবহারে খুব ভাল করে, তবে পরিস্থিতিটির উপর নির্ভর করে আপনি তাত্ক্ষণিক শক্তি ব্যবহারের চেয়ে সহজেই শক্তি খরচ সম্পর্কে আরও যত্ন নিতে পারেন।
জেরি কফিনের প্রথম অনুচ্ছেদে অতিরিক্ত । অর্থাৎ, এআরএম ডিজাইনটি কম বিদ্যুত খরচ দেয়।
সংস্থাটি কেবল ARM
সিপিইউ প্রযুক্তি সরবরাহ করে। তারা শারীরিক চিপ তৈরি করে না। এটি অন্যান্য সংস্থাগুলিকে বিভিন্ন পেরিফেরাল প্রযুক্তি যুক্ত করতে দেয়, সাধারণত এসওসি বা সিস্টেম-অন-চিপ বলে। ডিভাইসটি ট্যাবলেট, সেল ফোন বা একটি গাড়িতে বিনোদন সিস্টেম হোক। এটি চিপ বিক্রেতাদের একটি নির্দিষ্ট অ্যাপ্লিকেশনে বাকী চিপটি শিখতে দেয়। এর অতিরিক্ত সুবিধা রয়েছে,
ARM
এসওসি প্রয়োগকারীদের শেল্ফ 3 য় পক্ষের মডিউলগুলি কিনে দেওয়ার অনুমতি দিয়ে, এমবিএর সাথে এসওসি বিক্রেতাদের সমর্থন করে ; ইথারনেট, মেমরি এবং বিঘ্নিত নিয়ন্ত্রকদের মতো। আরও কিছু সিপিইউ প্ল্যাটফর্মগুলি এমআইপিএসের মতো এটি সমর্থন করে তবে এমআইপিএস শক্তি সচেতন নয়।
এগুলি সব হ্যান্ডহেল্ড / ব্যাটারি চালিত ডিজাইনের জন্য উপকারী। কিছু কিছু চারপাশে কেবল ভাল। পাশাপাশি, ARM
ব্যাটারি চালিত ডিভাইসের ইতিহাস রয়েছে; অ্যাপল নিউটন , পশন আয়োজকগণ । পিডিএ সফ্টওয়্যার অদৃশ্য কাঠামো কিছু কোম্পানি দ্বারা leveraged ছিল তৈরি করতে স্মার্ট ফোন টাইপ ডিভাইস। যদিও, যারা আরও স্মার্ট ফোনটি ব্যবহারের জন্য জিইউআই পুনরায় আবিষ্কার করেছিলেন তাদের আরও সাফল্য ছিল ।
Open source
সরঞ্জামের উত্থান সেট এবং operating systems
বিভিন্ন SOC
চিপগুলির সুবিধার্থে । একটি বদ্ধ সংস্থার এআরএমের জন্য উপলব্ধ সমস্ত বিভিন্ন ডিভাইস সমর্থন করার চেষ্টা করার সমস্যা থাকবে। দুটি সর্বাধিক জনপ্রিয় সেলুলার প্ল্যাটফর্ম, অ্যান্ড্রিয়ড এবং ওএসএক্স / আইওএস, লিনাক্স এবং ফ্রিবিএসডি, মাচ এবং নেটবিএসডি ওএস ভিত্তিক based বিক্রেতাদের তাদের চিপ সেটগুলির জন্য সফ্টওয়্যার সহায়তা সরবরাহ Open Source
করতে SOC
সহায়তা করে।
আশা করি, কীবোর্ডের জন্য x86 কেন ব্যবহৃত হয় তা স্ব-স্পষ্ট। এটিতে সফ্টওয়্যার রয়েছে এবং আরও গুরুত্বপূর্ণভাবে লোকেরা সেই সফ্টওয়্যারটি ব্যবহারের জন্য প্রশিক্ষিত। নেটওয়ান্ডার হ'ল একটি সিস্টেম যা মূলত কীবোর্ডের জন্য ডিজাইন করা হয়েছিল । এছাড়াও, প্রস্তুতকারকরা বর্তমানে সার্ভারের বাজারের জন্য এআরএম 64 এর দিকে তাকাচ্ছেন। 24/7 ডেটা সেন্টারে পাওয়ার / তাপ একটি উদ্বেগ isARM
সুতরাং আমি বলব যে এই চিপগুলির চারপাশে বেড়ে ওঠা বাস্তুসংস্থানটি কম বিদ্যুত ব্যবহারের মতো বৈশিষ্ট্যগুলির মতো গুরুত্বপূর্ণ। ARM
কিছুটা সময় ধরে (নিম্ন 1980 এর দশকের মাঝামাঝি) কম শক্তি, উচ্চতর পারফরম্যান্স কম্পিউটিংয়ের জন্য প্রচেষ্টা করা হচ্ছে এবং তাদের অনেক লোক আছে have
নোট 1: পরিচিত ভোল্টেজ এবং ড্রাইভে আন্তঃসংযোগ করার জন্য একাধিক চিপগুলির জন্য বাস ড্রাইভার দরকার। এছাড়াও, সাধারণত পৃথক চিপগুলির জন্য সমর্থন ক্যাপাসিটার এবং অন্যান্য শক্তি উপাদানগুলির প্রয়োজন হয় যা কোনও এসওসি সিস্টেমে ভাগ করা যায় ।
এআরএম একটি ইতালিয়ান স্পোর্টস কারের মতো:
X86 আমেরিকান পেশী গাড়ির মতো:
সংক্ষেপে: x86 1974 সালের নকশার উপর ভিত্তি করে তৈরি করা হয়েছে এবং সরলরেখায় ভাল (তবে প্রচুর জ্বালানী ব্যবহার করে)। বাহুতে সামান্য জ্বালানী ব্যবহার করা হয়, কোণগুলির (শাখা) জন্য মন্দা হয় না।
রূপক শেষ, এখানে কিছু বাস্তব পার্থক্য।
এআরএম আর্কিটেকচারটি মূলত অ্যাকর্ন ব্যক্তিগত কম্পিউটারগুলির জন্য ডিজাইন করা হয়েছিল (দেখুন অ্যাকর্ন আর্কিমিডিস , ১৯৮ circ সার্কিট এবং রিসপিসি ), যেগুলি কীবোর্ড-ভিত্তিক ব্যক্তিগত কম্পিউটারগুলি ছিল x86 ভিত্তিক আইবিএম পিসি মডেলগুলির মতো। কেবলমাত্র পরে এআরএম বাস্তবায়নগুলি প্রাথমিকভাবে মোবাইল এবং এম্বেড এম্বেড বিভাগে লক্ষ্যবস্তু ছিল।
মূলত, মোটামুটি সমতুল্য পারফরম্যান্সের সরল আরআইএসসি সিপিইউগুলি ইনটেলের x86 বিকাশে কাজ করার চেয়ে অনেক ছোট ইঞ্জিনিয়ারিং দল ( বার্কলে আরআইএসসি দেখুন ) দ্বারা ডিজাইন করা যেতে পারে ।
তবে, আজকাল, দ্রুততম এআরএম চিপগুলিতে বড় ইঞ্জিনিয়ারিং দলগুলির দ্বারা ডিজাইন করা খুব জটিল মাল্টি-ইস্যু-অফ-অর্ডার ইন্সট্রাকশন প্রেরণ ইউনিট রয়েছে এবং x86 কোরে কোনও প্রশিক্ষণ অনুবাদ ইউনিট খাওয়ানো একটি আরআইএসসি কোর এর মতো কিছু থাকতে পারে।
সুতরাং, দুটি আর্কিটেকচারের মধ্যে বর্তমান যে পার্থক্য রয়েছে তা উন্নয়ন দলগুলি টার্গেট করছে এমন পণ্য কুলুঙ্গিগুলির নির্দিষ্ট বাজার প্রয়োজনের সাথে আরও সম্পর্কিত। (এলোমেলো মতামত: এম্বেড থাকা অ্যাপ্লিকেশনগুলি থেকে এআরএম সম্ভবত লাইসেন্স ফি আরও বেশি দেয় যা অনেক বেশি শক্তি এবং ব্যয় সীমাবদ্ধ থাকে And এবং ইন্টেলকে তাদের লাভের মার্জিনের জন্য পিসি এবং সার্ভারগুলিতে একটি পারফরম্যান্স এজ বজায় রাখা দরকার Thus সুতরাং আপনি পৃথক বাস্তবায়ন অপ্টিমাইজেশান দেখতে পাচ্ছেন))