বিষয়গুলি অনেক বেশি জটিল যেগুলি প্রতি ঘড়ি চক্রের জন্য একটি সিপিইউ নির্দেশের দিনে ছিল than
প্রতিটি নির্দেশের জন্য এখন একটি পাইপলাইন রয়েছে যা বেশ কয়েকটি পদক্ষেপ নিয়ে গঠিত। আমি 41 টিরও বেশি শুনেছি, যদিও এটি কিছুক্ষণ আগে ছিল এবং বর্তমান সিপিইউ পাইপলাইনগুলি কেমন তা আমার কোনও ধারণা নেই। আমি জানি যে পাইপলাইনটি যদি যথেষ্ট দীর্ঘ হয় তবে শেষ নির্দেশটি শেষ হওয়ার আগে আপনি পাইপলাইনটি নীচে একটি নতুন নির্দেশ শুরু করতে পারেন, কখনও কখনও একই ঘড়ির চক্রে, যাতে আপনার একক কোর কার্যকরভাবে একবারে দুটি কাজ করে।
যদিও এখানে একটি কৌশল আছে। আপনার প্রসেসর একটি নির্দিষ্ট প্রোগ্রামের নির্দেশাবলীর মাধ্যমে যে হারে চিবিয়ে দেয় তার গতি বাড়ানোর জন্য আপনি এটি ব্যবহার করতে পারবেন না। একটি নির্ভুলতার সাথে জড়িত রয়েছে: পরবর্তী নির্দেশটি পূর্বের নির্দেশের অ-এখনও নির্ধারিত ফলাফলের উপর নির্ভর করতে পারে। নিরাপদে দীর্ঘ পাইপলাইনের সুবিধা নেওয়ার জন্য , চিপ অপারেটিং সিস্টেমের শিডিয়ুলারের কাছে দুটি পৃথক প্রসেসরের কোর উপস্থাপন করবে এবং প্রতিটি কোরকে বিকল্প নির্দেশাবলী প্রেরণ করা হবে যাতে একই "কোর" তে দুটি নির্দেশ একই সাথে পাইপলাইনে কখনই না থাকে। এইভাবে আমরা নিশ্চিত হতে পারি যে একই সাথে কার্যকর করা কোনও নির্দেশাবলী একে অপরের সাথে হস্তক্ষেপ করবে না। একে হাইপারথ্রেডিং বলা হয় ।
এখানে লক্ষণীয় যে হাইপারথ্রেডিং আপনার সিপু থেকে বেরিয়ে আসা কাজের পরিমাণকে উল্লেখযোগ্যভাবে বাড়িয়ে তুলতে পারে, এটি অনেক শারীরিক কোরের তুলনায় এতটা ভাল নেই। আপনার কাজের চাপের উপর নির্ভর করে এর অর্থ হতে পারে 15% উন্নতি হতে পারে বা 40% এরও বেশি উন্নতি হতে পারে। কিছু পরিস্থিতিতে, আপনি এমনকি বৈশিষ্ট্যটি অক্ষম করতে চাইতে পারেন যাতে বাকি কোরগুলিতে সেই মূলের জন্য L1 / L2 ক্যাশে সম্পূর্ণ একচেটিয়া অ্যাক্সেস থাকে (এটি কখনও কখনও ডেডিকেটেড ডেটাবেস সার্ভারগুলির সাহায্যে করা হয়)।
যখন আপনার চিপটি 4 টি থ্রেড সহ 2 টি কোর থাকার জন্য নিজেকে বিজ্ঞাপন দেয়, তার মানে এটি একটি ডুয়াল কোর প্রসেসর যা হাইপারথ্রেডিং সমর্থন করে।