আজকের বিশ্বে, এটি কিছুটা হলেও গুরুত্বপূর্ণ নয়।
গতিশীল শাখার পূর্বাভাস (কয়েক দশক ধরে চিন্তা করা কিছু (দেখুন ১৯৯ (সালে প্রকাশিত ডায়নামিক ব্রাঞ্চ প্রেডিকশন স্কিমসন সিস্টেম ওয়ার্কলোডগুলির একটি বিশ্লেষণ )) মোটামুটি সাধারণ জায়গা।
এর উদাহরণ এআরএম প্রসেসরে পাওয়া যাবে। শাখা ভবিষ্যদ্বাণীতে আর্ম ইনফো সেন্টার থেকে
শাখার পূর্বাভাসের যথার্থতা উন্নত করতে, স্ট্যাটিক এবং গতিশীল কৌশলগুলির সংমিশ্রণটি নিযুক্ত করা হয়।
তারপরে প্রশ্নটি "আর্ম প্রসেসরে গতিশীল শাখার পূর্বাভাসটি কী?" ডায়নামিক শাখার পূর্বাভাসের মনোযোগ সহকারে পড়া থেকে বোঝা যায় যে এটি 2 বিট প্রেডিকশন স্কিম ব্যবহার করে (কাগজে বর্ণিত) শাখাটি দৃ strongly় বা দুর্বলভাবে নেওয়া হয়েছে বা নেওয়া হয়নি কিনা সে সম্পর্কে তথ্য তৈরি করে।
সময়ের সাথে সাথে (এবং সময়ের সাথে সাথে আমি বলতে চাইছি block ব্লকটি কয়েকটা পথ পেরিয়ে গেছে) এটি কোডটি কীভাবে যাবে সে সম্পর্কে তথ্য তৈরি করে।
জন্য স্ট্যাটিক ভবিষ্যদ্বাণী , এটা উপায় কোড নিজেই এবং কোন পথে দেখায় শাখা পরীক্ষায় তৈরি করা হয় এ দেখায় - একটি পূর্ববর্তী নির্দেশ বা আপনার কাছে কোড আরও:
এআরএম 1136 জেএফ-এস প্রসেসরে ব্যবহৃত স্কিমটি ভবিষ্যদ্বাণী করে যে সমস্ত ফরোয়ার্ড শর্তাধীন শাখা নেওয়া হয় নি এবং সমস্ত পশ্চাৎ শাখা নেওয়া হয়। সমস্ত শাখার প্রায় 65% পূর্বে পূর্বাভাস দেওয়ার জন্য পর্যাপ্ত অ-শাখাচক্র দ্বারা চালিত হয়।
স্পার্কি দ্বারা উল্লিখিত হিসাবে, এটি বোঝার উপর ভিত্তি করে যে লুপটি বেশি নয় লুপ হয়। লুপটি শাখাগুলি পিছনের দিকে (এটি শীর্ষে পুনরায় চালু করার জন্য লুপের শেষে একটি শাখা রয়েছে) - এটি সাধারণত এটি করে।
সংকলকটিকে দ্বিতীয় অনুমান করার চেষ্টা করার বিপদটি হ'ল আপনি কীভাবে কী কোডটি আসলে সংকলিত হতে চলেছেন তা জানেন না (এবং অনুকূলিত)। এবং বেশিরভাগ ক্ষেত্রে, এটি কোনও ব্যাপার নয়। গতিশীল ভবিষ্যদ্বাণী সহ, ফাংশনের মাধ্যমে দু'বার এটি অকাল প্রত্যাবর্তনের জন্য গার্ড স্টেটমেন্টের পিছনে অগ্রাহ্য করবে। দুটি ফ্লাশ পাইপলাইনগুলির পারফরম্যান্স যদি সমালোচনামূলক পারফরম্যান্সের হয় তবে চিন্তা করার মতো আরও কিছু বিষয় রয়েছে।
কোনও স্টাইলকে অন্যের উপর পড়তে যে সময় লাগে তার থেকে বেশি গুরুত্ব দেওয়া যায় - কোডটি পরিষ্কার করে দেওয়া যাতে কোনও মানুষ এটি পড়তে পারে, কারণ আপনি কোডটি কতটা অগোছালো বা আদর্শিত করেই কম্পাইলার ঠিক ঠিকঠাক কাজ করে যাচ্ছে।