সিআইএসসি এবং ভিআইএলডাব্লু, এবং নির্দেশনা ও অপকোড


1

থেকে http://en.wikipedia.org/wiki/Instruction_set

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

...

মধ্যে খুব দীর্ঘ নির্দেশাবলী শব্দ (VLIW) স্থাপত্য , কোনটি অন্তর্ভুক্ত   অনেক মাইক্রোকোড আর্কিটেকচার, একক নির্দেশনা একাধিক রয়েছে   একযোগে opcodes এবং তাদের operands।

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

কোন নির্দেশনাটি যদি একাধিক ক্রিয়াকলাপ (যেমন অপকোড) থাকে তবে বলার সময় আপনি কীভাবে একক ক্রিয়াকলাপ (অর্থোপেডিক) সংজ্ঞায়িত করবেন?

উত্তর:


4

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

VLIW কম্পাইলার এই কাজটি করতে কিছু করার প্রচেষ্টা এবং এমনকি আরও কার্যকর মৃত্যু ইউনিট, ক্যাশে বা অন্যান্য সংস্থার জন্য সংরক্ষিত সার্কুটি ব্যবহার করে।

একটি উদাহরণ Itanium হবে যেখানে নির্দেশাবলী শব্দ 128 বিট এবং তিন নির্দেশাবলী রয়েছে। এটি কম্পাইলারকে একসঙ্গে চালানোর নির্দেশগুলি জোড়ার জন্য কিছু কাজ করতে দেয়।


"মৃত্যুদন্ড একক" শব্দটি খুব স্পষ্ট, বিশেষ করে এই প্রসঙ্গে। এটা কি? একটি কোর, একটি সার্কিট, adder / গুণক। একটি নোড (সমান্তরাল)? আপনি কি বোঝাতে চেয়েছেন?
Nik-Lz

2

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

VLIW সঙ্গে যে সীমাবদ্ধতা কি উত্থাপিত হয় স্পষ্ট তথ্য গ্রাফ এক্সিকিউশন (EDGE)


0

কোন নির্দেশনাটি যদি একাধিক ক্রিয়াকলাপ (যেমন অপকোড) থাকে তবে বলার সময় আপনি কীভাবে একক ক্রিয়াকলাপ (অর্থোপেডিক) সংজ্ঞায়িত করবেন?

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

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

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

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

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