কেন কেউ সিআইএসসি চাইবে?


42

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

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

তাই আমি বুঝতে পারি যে প্রসেসরের বাজারের বড় অংশগুলি সিআইএসসি আর্কিটেকচার ব্যবহার করে কেন ভাল যুক্তি থাকতে হবে। তারা কি?


উত্তর:


47

একটি সাধারণ historicalতিহাসিক প্রবণতা আছে।

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

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

এমআইপিএস হ'ল চূড়ান্ত আরআইএসসি আর্কিটেকচার, এ কারণেই এটি প্রায়শই শেখানো হয়।

এক্স 86 পরিবার একটি কিছুটা আলাদা। এটি মূলত একটি সিআইএসসি আর্কিটেকচার যা খুব ছোট স্মৃতিযুক্ত সিস্টেমগুলির জন্য ছিল (বড় নির্দেশাবলীর জন্য কোনও জায়গা নেই) এবং এটি ক্রমবর্ধমান সংস্করণ পেয়েছে। আজকের x86 নির্দেশ সেটটি কেবল জটিল নয় কারণ এটি সিআইএসসি, তবে কারণ এটি সত্যই একটি ৮৮৮৮ একটি পেন্টিয়াম সহ একটি ৮৮৮৮6 সম্ভবত একটি x86_64 প্রসেসরের সাহায্যে।

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

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

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

তাহলে দ্রুততম প্রসেসরগুলি কেন বাইরে সিআইএসসি থাকবে? এর একটি অংশ, x86 (32-বিট এবং 64-বিট) পরিবারের ক্ষেত্রে, historicalতিহাসিক সামঞ্জস্য। তবে এটি পুরোটা নয়। ২০০০ এর দশকের গোড়ার দিকে, ইন্টেল ইটানিয়াম আর্কিটেকচারটি ধাক্কা দেওয়ার চেষ্টা করেছিল । ইটানিয়াম জটিল নির্দেশাবলীর একটি চূড়ান্ত মামলা (আসলে সিআইএসসি নয়, যদিও: এর নকশাটি ইপিক ডাব করা হয়েছে )। এমনকি এটি ক্রম অনুসারে নির্দেশাবলী কার্যকর করার পুরানো কল্পিত ধারণাটি থেকে দূরে সরিয়ে দেয়: সমস্ত নির্দেশাবলী পরবর্তী বাধা অবধি সমান্তরালভাবে কার্যকর করা হয়। ইটানিয়াম গ্রহণ না করার একটি কারণ হ'ল ইন্টেল বা অন্য কোথাও কেউই এর জন্য শালীন সংকলক লিখতে পারেন না। এখন x86_64 এর মতো বেশিরভাগ সেকেণ্ডুল প্রসেসর, এটি আমরা বুঝতে পারি that's


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

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

2
@ ভনব্র্যান্ড: প্রসেসরগুলিতে যেমন নির্দেশাবলী অন্তর্ভুক্ত থাকে তবে dec [address]তারা বেশ খানিকটা ব্যবহার করার প্রবণতা রাখে ldr r0,[address] / sub r0,#1 / str r0,[address] এবং আর্কিটেকচারে এটি কার্যকরভাবে কার্যকর করতে পারে যা তাদের দক্ষতার সাথে বাস্তবায়ন করতে পারে । আরআইএসসির উত্থান এই সত্য থেকে উদ্ভূত যে একটি নন-পাইপলাইনযুক্ত মেশিনটি সিক্যুয়েন্সের decচেয়ে load/sub/storeদ্বিগুগুণ দ্রুত বাস্তবায়িত হতে পারে , পাইপলাইনের পরে পাঠ্য-পরিবর্তনের লেখার গতি উন্নত করার চেয়ে পরবর্তী সিকোয়েন্সের গতি আরও উন্নত করতে পারে নির্দেশ.
সুপারক্যাট

@ ভনব্র্যান্ড ঠিক বলেছেন, সেই র্যামটি যতটা মূল্যবান ছিল ততটা মূল্যবান নয়, তবে ক্যাশে। হাফম্যান নির্দেশের কোডিং কোডিং (যা এই দিনগুলিতে সিআইএসসি যা একধরণের) এখনও সেই অর্থে মূল্যবান।
ছদ্মনামটি

ওয়েল, এটি এমন কিছু যা আমি কখনও ইটানিয়াম সম্পর্কে জানতাম না! ধন্যবাদ। (এছাড়াও, কামনা করুন যে কেউ এখনও উচ্চ-শেষের এমআইপিএস সিপিইউ করেছেন - তারা মনে করেন যে তারা প্রোগ্রামে আকর্ষণীয় হবে I আমি জানি ডিজাইনের উপস্থিতি রয়েছে তবে কেউ এগুলি এফপিজিএ থেকে বন্ধ করে দেয় না -_-)
ওয়াইট্ট ৮৪০৪

15

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

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


5
মজার কীভাবে অনুশীলনে orthogonality সমস্ত বিকল্পের ইউনিয়ন বোঝায় ।
ডেভ ক্লার্ক

এই অর্টোগোনালিটিকে অবশ্যই খুব বেশি দূরে নেওয়া যেতে পারে, তবে এটি স্মৃতিতে সহায়ক সহায়ক। আমি মটোরোলা 6502 পছন্দ করতাম, তবে এতে সমস্ত ধরণের বিপর্যয় ঘটেছিল "এই নির্দেশটি এক্স নেয়, একই ধরণের একমাত্র ওয়াই, তৃতীয়টি কেউই নেই" রেজিস্টার ব্যবহারের উপর নিষেধাজ্ঞাগুলি। ভ্যাক্সের সাথে
সাক্ষাতটি

@ ভনব্র্যান্ড: 50৫০২ মোটোরোলা ছিল না - এটি ছিল মোস টেকনোলজিস, এটি মটরোলা 68৮০০ এর প্রতিযোগী হিসাবে তৈরি করেছিল produced অপারেন্ডগুলি একই এনকোডিং ব্যবহার করেছিল (২৪ টি নির্দেশের সময় আটটি অ্যাড্রেসিং মোডগুলি খুব সহজেই ডিকোড করা যায়)। আমি এটি বিশেষ কৌতূহলজনক বলে মনে করি যে সিএমপি আটটি সম্বোধন মোডের সাথে কাজ করে, এবং ডিসি কেবল চারটি নিয়ে, তবে (6502 এর এনএমওএস সংস্করণে) যদি এই নির্দেশাবলীর জন্য কোনও "বা" একত্রে অপকড করে, তবে কেবল একজনই "ডিসিপি" পাবেন না নির্দেশনা ...
সুপারক্যাট

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

1
আমি যা পড়েছি তা থেকে, আরআইএসসিতে "আর" অর্থ এই নয় যে প্রসেসরের নির্দেশাবলীর একটি হ্রাস সেট রয়েছে, বরং এটির হ্রাস নির্দেশাবলীর একটি সেট রয়েছে; এর বৃহত্তম দিকটি হ'ল প্রয়োজনীয়তা হ'ল মেমরি লোড এবং স্টোরগুলি অন্যান্য ক্রিয়াকলাপের সাথে সংযুক্ত করা যায় না।
সুপারক্যাট

7

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


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

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

@ পলএ ড। ক্লেটন এটি সঠিক তবে আমি প্যাডেন্টিক হতে চলেছি এবং এটি উল্লেখ করতে যাচ্ছি যে আপনি বহিরাগত র‌্যামের ইন্টারফেস করতে পারেন (কোনও নিয়ন্ত্রণকারীর মাধ্যমে এসআরএএম বা ডিডিআর) এবং যুক্ত করা জটিলতা এবং হ্রাস কার্যকারিতা ব্যয় করে আপনার মেমরির ক্ষমতা প্রসারিত করতে পারেন।
Wyatt8740

3

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

উদাহরণস্বরূপ, R1 = R2 + R3 + R4 + R5 + R6ফলাফলটি সম্পাদন এবং স্ট্যাকের দিকে ধাক্কা দেওয়ার জন্য, বলুন যে RISC কোডটি লিখিত আছে,

ADD  R1, R2, R3 (4-byte)
ADD  R1, R4, R5 (4-byte)
ADD  R1, R6, R0 (4-byte, R0=0)
PUSH R1         (4-byte)

এবং যেমন স্থান 16 বাইট প্রয়োজন।

সিআইএসসিতে আসছেন, বিভিন্ন শৈলীর এনকোডিংয়ের সম্ভাবনার কারণে একই তথ্য নিম্নলিখিত হিসাবে উপস্থাপন করা যেতে পারে ...

ADD R1, R2, R3 (4-byte)
ADD R1, R4, R5 (4-byte)
ADD R1, R6     (2-byte)
PUSH R1        (1-byte) 

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


1
এটি একটি দরকারী দৃষ্টিকোণ সরবরাহ করে তবে এটি বিশেষণগুলির ব্যবহারে সম্ভবত সামান্য ওভার-বর্ণিত বলে মনে হয়। "বিশাল পারফরম্যান্স লাভ" - আপনি কি তা পরিমানের যত্ন নেবেন? আপনি কি "বিশাল" অংশটি ন্যায়সঙ্গত করতে পারেন? একইভাবে "আরও অনেক তথ্য" জন্য।
DW

আমি বিশ্বাস করি লিনাস টরভাল্ডস একই রকম বক্তব্য বলেছেন। বিশেষণগুলি যাইহোক মুছে ফেলা হয়েছে।
রেভান্থ কামরাজ

এটি ঠিক সত্য নয়। সিআইএসসি মেমরি ব্যান্ডউইথ কমিয়ে দেয় না। চাপ রেজিস্টার হতে পারে।
জেফ

জেফ, স্টিভ ফারবার এর এআরএম সোস আর্কিটেকচার দেখুন।
রেভান্থ কামরাজ

চিপ আর্কিটেকচার অন 27 ম সংস্করণ এআরএম সিস্টেম।
রেভান্থ কামরাজ

2

একটি গুরুত্বপূর্ণ দিক যা কেউ এইভাবে সামনে আনেনি তা হ'ল প্রায় সমস্ত সিআইএসসি সিপিইউ হ'ল মাইক্রোকোডেড আর্কিটেকচার। একটি মাইক্রোসেকেন্সার এবং একটি কন্ট্রোল স্টোর হার্ডওয়্যারড কন্ট্রোলারের চেয়ে অনেক কম রিয়েল এস্টেট গ্রাস করে এবং নির্দেশিকা সেটটি হার্ডওয়্যার পরিবর্তন না করেই সংশোধন করা যায়।

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


"একটি গুরুত্বপূর্ণ বিষয় যা কেউ এইভাবে সামনে আনেনি তা হ'ল প্রায় সমস্ত সিআইএসসি সিপিইউ মাইক্রোকোডেড আর্কিটেকচার।" হ্যা এবং না. নির্দেশের সময়সূচির জন্য, আধুনিক সিআইএসসি সিপিইউ সাধারণত হার্ড লিগ্যাসি সিআইএসসি নির্দেশাবলীর জন্য মাইক্রোকোডড নিয়ন্ত্রণের অবলম্বন করে (যেমন x87 ট্রান্সেন্ডেন্টাল নির্দেশাবলী)। অন্যদিকে, এমনকি আরআইএসসি চিপগুলি মাঝে মধ্যে কিছু উপ-সিস্টেমের জন্য স্টেট মেশিনের বিকল্প হিসাবে মাইক্রোকোড নিয়ন্ত্রণ ব্যবহার করে (যেমন কোনও নির্দিষ্ট ইউনিট নিয়ন্ত্রণ করতে)। প্রকৃতপক্ষে, মাইক্রোকোড এবং রাষ্ট্রীয় টেবিলের মধ্যে লাইনটি অস্পষ্ট হতে পারে।
ছদ্মনাম

2

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

কম্পিউটারগুলি আরআইএসসি হিসাবে শুরু হয়েছিল কারণ একটি জটিল নির্দেশিকা সেট বাস্তবায়নকারীদের সামর্থ্যের বাইরে ছিল। আপনি যদি একটি আরআইএসসি নির্দেশিকা সেট দেখতে চান তবে সিডিসি 6400-6600 এবং সিডিসি সাইবার 170-175 নির্দেশ সেটটি দেখুন। এটি যথাযথ আরআইএসসি। প্রায় 10 বছর আগে আমি কিছু চিপ ডিজাইনারকে জিজ্ঞেস করেছি যে কত জায়গার প্রয়োজন হবে (যুক্তিসঙ্গত উন্নত জিপিইউ চিপের কোণে)। তারা আমাকে 1 মিমি 2 সম্পর্কে বলেছিল - মেশিনের র‌্যাম সহ, যা সেই জায়গার 99% নেয়।

লোকেরা যখন সিআইএসসি মেশিন তৈরি করতে পারে , তখন তারা আসলে একটি সুবিধে ছিল। মনে রাখবেন যে x86 এমআইপিএস, 1978 বনাম 1985 এর অনেক আগে প্রকাশিত হয়েছিল that সেই সময় আপনার নির্দেশাবলী পড়ার জন্য, সেগুলি সম্পাদন করার জন্য ডিকোডিং করার জন্য প্রসেসরের চক্রের প্রয়োজন ছিল। এমআইপিএস 1978-এ নির্দেশনা অনুযায়ী এবং প্রতিটি ক্রিয়াকলাপে চারটি চক্র গ্রহণ করত। আপনি যদি "স্মৃতিতে নিবন্ধ যুক্ত করুন" এর মতো কোনও x86 নির্দেশ গ্রহণ করেন তবে সেই নির্দেশের জন্য সম্ভবত 7 টি চক্র লাগতে পারে তবে 3 টি ক্রিয়াকলাপ সম্পাদন করা উচিত। এটি একটি বড় সুবিধা ছিল। এবং আপনার যত বেশি আলাদা নির্দেশনা রয়েছে এবং প্রতিটি নির্দেশ তত বেশি শক্তিশালী, তত বেশি সুবিধা।

এবং যখন এর নাইটমারিশ উপসর্গ কোডগুলি সহ x86 64 বিট নির্দেশিকা সেটটি বিকাশ করা হয়েছিল, তখন নির্দেশের সেটটির জটিলতা কোনও বিষয় নয় didn't সিআইএসসি আজকাল কেবল আরআইএসসিতে অনুবাদ হয়েছে, এবং পুরো অনুবাদ ব্যবসাটি চিপের এক শতাংশ হতে পারে।


1

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

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

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


সংযোজন। ব্যবসায়-ভিত্তিক উদ্বোধন পয়েন্টগুলি সম্পর্কিত একটি নিবন্ধ উদ্ধৃত করার উদ্দেশ্যে যা গাণিতিক ধারণার সাথে আলতোভাবে সম্পর্কিত। উদাহরণস্বরূপ অ্যান্ডি গ্রোভ এবং
অনুভূতির

0

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

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

ডিইসি আলফা, ফেয়ারচাইল্ড ক্লিপার, এএমডি 29000, স্পার্ক, এমআইপিএস, বিদ্যুৎ (পিসি ব্যবহারের জন্য), হিটাচি সুপারএইচ ...

আমি সেই যুগের পন্ডিতদের স্মরণে করে ঘোষণা করেছিলাম যে আরআইএসসি বনাম সিআইএসসি যুদ্ধ শেষ হয়েছে এবং সিআইএসসি জিতেছে। এটা ছিল না। এটি কেবল অন্য সকলকে ছাড়িয়ে যায়।

এই গতিশীল কি কখনও পরিবর্তন হতে পারে? এটি ইতিমধ্যে হয়। কোনও অর্থনৈতিক সুবিধা পরম নয়।

X86 এর একচিল হিল এটি ক্ষমতার ক্ষুধা। এর ফলে বাজারে (ফোন / ট্যাবলেট / ইত্যাদির মতো) আরও ছোট, আরও নিম্বল প্রতিযোগী (এআরএম) বিকশিত হতে পারে যেখানে শক্তি বিকাশ মেলে।

এআরএম দলের সদস্যের সম্পর্কে এ সম্পর্কে একটি দুর্দান্ত ভিডিও হ'ল এআরএম প্রসেসর - সাফল্যের বীজ বপন করা হচ্ছে - কম্পিউটারে ফিল্ড সাড়ে at টার দিকে

এক্স 86 এর জন্য দ্বিতীয় সমস্যাটি হ'ল ইন্টেলের কৌশল সাফল্য। তারা প্রায় সমস্ত প্রতিযোগিতা অপসারণ করতে পরিচালিত। তারা ধীর হয়ে গেল। বছরের পর বছর ধরে, নতুন ইন্টেল প্রসেসর কেবল খুব বিনয়ী উন্নতি করেছে। সবচেয়ে খারাপ বিষয়, সুপার ধনী মার্জিনগুলি কোনও কর্পোরেশনের পক্ষে হাল ছেড়ে দেওয়ার জন্য একটি শক্ত ডায়েট।

আজ, এআরএম ভিত্তিক সিস্টেম অন চিপ (এসওসি) এবং এএমডি থেকে প্রতিযোগিতামূলক x 64 চিপগুলি আবার সিপিইউ বাজারকে আকর্ষণীয় স্থান করে তুলেছে। (এই প্রোগ্রামটিতে)


0

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

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

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

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

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

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

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

অতিরিক্ত প্রাসঙ্গিক তথ্য হার্ডওয়্যার অপ্টিমাইজেশন সুবিধাজনক করতে পারে। উদাহরণস্বরূপ, মেমোরিতে কোনও মান বাড়ানোর সময়, হার্ডওয়্যার বুঝতে পারে যে মেমরি ঠিকানাটি দু'বার ব্যবহৃত হয় (লোড এবং স্টোরের জন্য) ক্যাশে ওয়ে মেমোয়েজেশন এবং অনুবাদ ক্যাশে করার সুযোগ সরবরাহ করে। জটিল নির্দেশাবলী স্পষ্টভাবে এই জাতীয় তথ্য সরবরাহ করতে পারে। একটি জটিল নির্দেশে, মধ্যবর্তী মানগুলির একটি সুস্পষ্ট আজীবন থাকে (সেই নির্দেশের); প্রাণবন্তের শেষ নির্দেশ করতে একটি traditionalতিহ্যবাহী আরআইএসসি রেজিস্টার মানগুলির সাথে স্পষ্টভাবে ওভাররাইট করা উচিত। (দ্রষ্টব্য: একটি আরআইএসসি একটি রেজিস্টার নির্দিষ্ট করতে পারে যা প্রতিটি ব্যবহারের পরে সর্বদা শূন্য থাকে, একক ব্যবহারের অস্থায়ী মান নির্দিষ্ট করার জন্য একটি উপায় সরবরাহ করে। এই নির্দেশাবলী মাঝারিভাবে আরও জটিল হবে))

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

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

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

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


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

অনেক ক্ষেত্রে একটি আরআইএসসি এ জাতীয় সমস্যার মুখোমুখি হবে না কারণ নির্দেশাবলী অত্যন্ত অরগানীয় এবং আদিম। কিছু ক্ষেত্রে একটি আরআইএসসিকে নতুন আদিম সংযোজন করার প্রয়োজন হতে পারে তবে এগুলি সাধারণত একাধিক ব্যবহারের জন্য প্রযোজ্য।

এছাড়াও, জটিল নির্দেশাবলীর সমর্থনের জন্য অবকাঠামোটি একবার হয়ে গেলে অতিরিক্ত জটিল নির্দেশাবলীর জন্য বাধাগুলি হ্রাস করা হয়। এটি, পুনরাবৃত্তিতে জটিল নির্দেশাবলীর অনেক ব্যয় of দৃ R়ভাবে আরআইএসসি আইএসএ সিআইএসসি বৈশিষ্ট্যগুলি প্রবর্তনের ক্ষেত্রে পরিপূরক বাধা সহ্য করে।

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

X86 সামঞ্জস্যতা দর্শনের সম্ভবত আরও পরিষ্কার বিরতি প্রদানের পরিবর্তে বিদ্যমান ব্যবস্থাগুলি বাড়ানোর দিকে পক্ষপাতিত্ব করা হয়েছে যার অর্থ নতুন বৈশিষ্ট্য বিদ্যমান বৈশিষ্ট্যগুলির দ্বারা আরও বেশি প্রভাবিত হয়। উচ্চতর এক্সটেনশনের ফ্রিকোয়েন্সি আরও ক্রমবর্ধমান পরিবর্তনগুলিকে উত্সাহ দেয়, যা অर्थোগোনালিটি হ্রাস করার জন্য পুনরায় ব্যবহার পদ্ধতিগুলিকে উত্সাহ দেয়।

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


-1

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


-2

সিআইএসসি সিপিইউতে আরআইএসসির চেয়ে বেশি সুবিধা রয়েছে। কারণ সিআইএসসি অনেকবার আরআইএসসির চেয়ে কম হার্ডওয়ার রেজিস্টার এবং এক্সএনওআর / এক্সওর গেট ব্যবহার করে !!!! কল্পনা করুন যে সিআইএসসিতে নির্দেশনা বাইটগুলি কার্যকর করা হবে - সিকোয়েন্স, কেবলমাত্র একটি যুক্তিযুক্ত গেট রয়েছে এবং রেজিস্টার ব্যবহার করা হয়। যদি 1 বিলিওন ট্রানজিস্টর প্রায় 300 মিলিয়ন লজিক গেট তৈরি করতে পারে তবে আপনি 300 মিলিয়ন অপারেটর বা প্রক্রিয়াগুলি (আইএফ, সমমান, গণিত, পরিবর্তনশীল, ঠিকানা ... ইত্যাদি) প্রসেস করতে পারেন এবং আরও প্রোগ্রাম সিআইএসসিতে চলতে পারে। তবে আরআইএসসিতে পাইপলাইন নকশায় একটি প্রোগ্রাম চালানোর জন্য কয়েকবার লজিক গেট লাগবে। সুতরাং 300 মিলিয়ন x 50 বার (50 নির্দেশাবলী) + 15000000000 বিট কাউন্টার !!! তথাকথিত আরআইএসসিতে। সিআইএসসি সফ্টওয়্যার অ্যালগোথ্রিম কমাতে আরও হার্ডওয়্যার ব্যবহার করে যা সিপিইউকে ধীর করে দেয়।

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