সরাসরি মূল বিষয়ে যান

VAES

আর্কিটেকচার রেফারেন্সFeex

VAES ভেক্টর-এনকোডেড AES রাউন্ড অপারেশন প্রদান করে, যা সমর্থিত রূপের অনুমতি সাপেক্ষে আরও প্রশস্ত রেজিস্টারে স্বাধীন AES ব্লকগুলোকে প্রসেস করার সুযোগ দেয়। এটি লেগ্যাসি AES-NI থেকে পৃথকভাবে চিহ্নিত।

আপনার যা জানা প্রয়োজন

VAES ভেক্টর-এনকোডেড AES রাউন্ড অপারেশন প্রদান করে, যা সমর্থিত রূপের অনুমতি সাপেক্ষে আরও প্রশস্ত রেজিস্টারে স্বাধীন AES ব্লকগুলোকে প্রসেস করার সুযোগ দেয়। এটি লেগ্যাসি AES-NI থেকে পৃথকভাবে চিহ্নিত।

এটি যেভাবে কাজ করে

আরও প্রশস্ত VAES অপারেশনগুলো একটি ভেক্টরের মধ্যে থাকা 128-bit ব্লকে স্বাধীনভাবে AES রাউন্ড প্রয়োগ করে। এগুলো AES ব্লকের আকার পরিবর্তন করে না বা ওই ব্লকগুলোকে একত্রিত করে নতুন কোনো সাইফারে পরিণত করে না। VEX এবং EVEX রূপগুলোর নিজস্ব বৈশিষ্ট্য ও স্টেট সংক্রান্ত প্রয়োজনীয়তা রয়েছে, এবং পারিপার্শ্বিক মোড নির্ধারণ করে যে স্বাধীন ব্লকগুলো একসাথে প্রসেস করার জন্য উপলব্ধ কিনা।

যেখানে এটি কার্যকর

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

সাপোর্ট এবং সক্ষমতা কীভাবে পরীক্ষা করবেন

CPUID.07H.00H:ECX bit 9 দ্বারা VAES নির্ধারিত হয়। প্রাসঙ্গিক AES/ভেক্টর সক্ষমতা এবং OS-সক্রিয় স্টেট সহ নির্বাচিত VEX বা EVEX রূপের জন্য SDM-এর পূর্বশর্তগুলোও অনুসরণ করুন। কেবলমাত্র জেনেরিক বৈশিষ্ট্যের নামের পরিবর্তে সঠিক নির্দেশনার রূপের মাধ্যমে প্রেরণ করুন।

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

এই বৈশিষ্ট্যটি যা নিশ্চিত করে না

VAES মানে এই নয় যে AES-এর ব্লকের আকার বড়, কী আরও শক্তিশালী বা প্রতিটি এনক্রিপ্ট করা অ্যাপ্লিকেশনের জন্য স্বয়ংক্রিয় ত্বরণ রয়েছে। এটি VPCLMULQDQ বা প্রতিটি AVX-512 সাবসেট স্থাপন করে না, এবং এটি নন্স পরিচালনা বা প্রোটোকল প্রমাণীকরণ প্রদান করে না।

বাস্তবে সামঞ্জস্য এবং কর্মক্ষমতা

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

একটি ব্যবহারিক যাচাইকরণ চেকলিস্ট

  1. সংশ্লিষ্ট সুনির্দিষ্ট প্রসেসর বা প্ল্যাটফর্ম মডেল এবং অ্যাপ্লিকেশন, OS ও রানটাইম সংস্করণগুলি রেকর্ড করুন। প্রকৃত ত্রুটি বা প্রয়োজনীয়তার সঠিক শব্দচয়ন সংরক্ষণ করুন।
  2. সেই নির্দিষ্ট মডেলের জন্য প্রস্তুতকারকের রেফারেন্স পরীক্ষা করুন, তারপর প্রোগ্রামটি যে পরিবেশে চলে সেখানে কার্যকর সক্ষমতা এবং সক্রিয় অবস্থা পর্যবেক্ষণ করুন।
  3. নির্বাচিত বাইনারি বা ব্যাকএন্ডের প্রতিটি প্রয়োজনীয়তা তুলনা করুন। একই নামের কোনো বৈশিষ্ট্য, উপনাম বা বিস্তৃত প্রযুক্তির লেবেলই যথেষ্ট নয়।
  4. অ্যাপ্লিকেশনটি কাঙ্ক্ষিত বাস্তবায়ন নির্বাচন করেছে কিনা তা নিশ্চিত করুন। প্রয়োজনীয়তা পূরণ না হলে এর নথিভুক্ত ডায়াগনস্টিকস এবং একটি সমর্থিত ফলব্যাক ব্যবহার করুন।
  5. একবারে একটি সমর্থিত পরিবর্তন করুন এবং একই কাজের চাপ পুনরাবৃত্তি করুন। মূল কনফিগারেশন এবং পুনরুদ্ধারের পথ উপলব্ধ রাখুন।

যদি বৈশিষ্ট্যটি তালিকাভুক্ত থাকে কিন্তু সফটওয়্যার এটি ব্যবহার করতে না পারে

নির্দিষ্ট ব্যর্থ উপাদানটি দিয়ে শুরু করুন। একটি হার্ডওয়্যার ডাটাবেস সংরক্ষিত সক্ষমতা বর্ণনা করে; অপারেটিং সিস্টেম বা হাইপারভাইজর একটি ভিন্ন কার্যকর পরিবেশ প্রকাশ করতে পারে। একটি অবৈধ-নির্দেশনা (illegal-instruction) ত্রুটির ক্ষেত্রেও প্রকৃত ত্রুটিপূর্ণ নির্দেশনা এবং বাইনারি বিল্ড তদন্ত করা প্রয়োজন, কারণ ডেটা ক্ষতি বা সম্পর্কহীন কোনো অসমর্থিত নির্দেশনাও একই রকম লক্ষণ তৈরি করতে পারে।

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

এই ব্যাখ্যার উৎস এবং পরিধি

Intel 64 and IA-32 Architectures Software Developer's Manual · Linux কার্নেল: ইউজার স্পেসে XSTATE বৈশিষ্ট্যের ব্যবহার

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

উৎস এবং যাচাইকরণ

সম্পাদকীয় মালিকানা: Feex। কোনো স্বাধীন পর্যালোচনার তারিখ রেকর্ড করা নেই। আমরা কীভাবে গবেষণা করি.

  • Intel 64 and IA-32 Architectures Software Developer's Manual · ভলিউম 1 এবং 2 নামযুক্ত নির্দেশিকা পরিবার এবং CPUID বর্ণনা করে; ভলিউম 3 স্টেট, পেজিং, VMX এবং সুরক্ষা নিয়ন্ত্রণ বর্ণনা করে। আর্কিটেকচার ডকুমেন্টেশন কোনো নির্দিষ্ট মডেলের জন্য সাপোর্ট নিশ্চিত করে না।
  • Linux কার্নেল: ইউজার স্পেসে XSTATE বৈশিষ্ট্যের ব্যবহার · OS-সক্ষম ভেক্টর স্টেট, গতিশীলভাবে সক্ষম টাইল স্টেট, সিগন্যাল-স্ট্যাক প্রয়োজনীয়তা এবং AMX অনুমতি প্রবাহ। Linux-নির্দিষ্ট আচরণ অন্য OS সম্পর্কে কোনো প্রতিশ্রুতি নয়।

এই নিবন্ধটি কি দরকারী ছিল?

একটি হ্যাঁ বা না-ই যথেষ্ট। আপনি চাইলে একটি কারণ বেছে নিন, বা একটি ছোট মন্তব্য যোগ করুন।

এই নিবন্ধটি কি দরকারী ছিল?