প্রথমত, যেমন Keelan এর মন্তব্য এবং টার্বো জে এর উত্তর বিন্দু আউট পরিমাপ 113.093 ছিল Dhrystone MIPS না নেটিভ MIPS।
আই 7 ব্রিজ মাইক্রোআরকিটেকচার i7 3630QM কেবল চক্র প্রতি 4 টি ফিউজড ওপস প্রতিশ্রুতিবদ্ধ করতে পারে, যদিও এটি চক্র প্রতি 6 µops কার্যকর করা শুরু করতে পারে। (কোডের সন্ধানে ফিউশড ওপসের সংখ্যা প্রায় নির্দেশাবলীর সংখ্যার সমান; কিছু জটিল নির্দেশাবলীর একাধিক intoopsে ডিকোড করা হয় যা নিখরচায় নয় এবং কিছু জোড় নির্দেশাবলিকে একটি একক শীর্ষে মিশ্রিত করা যায়, যেমন, তাত্ক্ষণিক তুলনা করুন শর্তসাপূর্ণ লাফের পরে।)
একক চক্রে একাধিক নির্দেশনা কার্যকর করা যায় সে সম্পর্কে আপনার দুটি অনুমান যথেষ্ট বৈধ এবং প্রকৃত প্রসেসরগুলিতে ব্যবহৃত হয়েছে। আপনার প্রথম অনুমান, একটি দ্রুত অভ্যন্তরীণ ঘড়ি ব্যবহৃত হয়, মূল পেন্টিয়াম 4 এর "ফায়ারবল" ALUs এ ব্যবহৃত হয়েছিল। এই ALU গুলি বাকী মূলের দ্বিগুণ ফ্রিকোয়েন্সিতে আটকে ছিল যা ইতিমধ্যে তুলনামূলকভাবে বেশি।
(এটি একটি স্তম্ভিত ALU ব্যবহার করে সম্পন্ন হয়েছিল যেখানে একটি যোগক্রমে নিম্নের অর্ধেকটি একটি চক্রের মধ্যে সম্পন্ন করা হয়েছিল, একটি নির্ভরশীল অপারেশনটিকে পরবর্তী চক্রের ফলাফলের নীচের অর্ধেকটি ব্যবহার করার অনুমতি দেয় add অ্যাড, এক্সওর বা বাম শিফটের মতো ক্রিয়াকলাপের জন্য ফলাফলের সম্পূর্ণ নীচের অর্ধেক উত্পাদন করতে কেবল অপারেশনগুলির নীচের অর্ধেক অংশ প্রয়োজন, এ জাতীয় স্তম্ভিত - প্রস্থ-পাইপলাইনিং নামেও পরিচিত single একক চক্রের ফলাফলের বিলম্বের পাশাপাশি একক চক্রের মধ্য দিয়ে আউটপুট দেয়)
কিছুটা সম্পর্কিত কৌশল, ক্যাসকেড ALUs হাইপারস্পারসি ব্যবহার করেছিল। হাইপারস্পার্ক দুটি এএলইউ থেকে ফলাফলকে তৃতীয় এএলইউতে সরবরাহ করেছিল। এটি দুটি স্বতন্ত্র এবং তৃতীয় নির্ভরশীল ক্রিয়াকলাপকে একটি চক্রের মধ্যে কার্যকর করতে দেয়।
আপনার অনুমান যে "কোর প্রতি একাধিক সমবর্তী পাইপলাইন রয়েছে" অন্য কৌশলটি ব্যবহৃত হয়েছে। এই ধরণের নকশাকে সুপারস্যাকালার বলা হয় এবং এটি একটি চক্রের মধ্যে চালিত অপারেশনগুলির সংখ্যা বাড়ানোর সবচেয়ে সাধারণ উপায়।
এছাড়াও নির্দেশনা কার্যকর করার কিছু অন্যান্য প্রতিক্রিয়া এবং শেষ রয়েছে যা লক্ষণীয় হতে পারে। কিছু কার্যকর অপারেশন সাধারণ সম্পাদন ইউনিটের বাইরে আরও দক্ষতার সাথে সম্পাদন করা যেতে পারে। মুভ নির্মূলকরণের কৌশলটি রেজিস্টার পুনর্নবীকরণের সময় সরানো ক্রিয়াকলাপ সম্পাদনের জন্য আউট-অফ-অর্ডার প্রসেসরে রেজিস্টার নামকরণের ব্যবহারকে কাজে লাগায়; পদক্ষেপটি কেবল পুনরায় নামকরণ সারণীর এক অবস্থান থেকে শারীরিক নিবন্ধের নম্বরটি অন্য একটিতে অনুলিপি করে। এটি কার্যকরভাবে মৃত্যুদন্ডের প্রস্থকে বৃদ্ধি করে না তবে এটি নির্ভরতাও সরিয়ে দেয়। এই কৌশলটি স্ট্যাক-ভিত্তিক x87 এর সাথে প্রথম দিকে ব্যবহার করা হয়েছিল, তবে এখন ইন্টেলের উচ্চ পারফরম্যান্স x86 প্রসেসরে ব্যাপকভাবে ব্যবহৃত হয়। (X86-এ ধ্বংসাত্মক, দ্বি-অভিযানের নির্দেশাবলীর ব্যবহার চলন বিলোপকে সাধারণ আরআইসিসির তুলনায় আরও কার্যকর করে তোলে))
অপসারণের সরানোর অনুরূপ একটি কৌশল হ'ল নামকরণের সময় নিবন্ধের শূন্য নির্দেশাবলী পরিচালনা করা। শূন্য মান সরবরাহ করে এমন একটি নিবন্ধের নাম সরবরাহ করে একটি নিবন্ধক সাফ করার নির্দেশ (যেমন এক্সওর বা বিয়োগফল উভয় অপারেন্ডের সাথে একই রেজিস্টার হওয়া) কেবল নামটি পুনরায় নামকরণ সারণিতে (আরএটি) sertোকাতে পারে।
কিছু x86 প্রসেসর দ্বারা ব্যবহৃত অন্য কৌশল ধাক্কা এবং পপ ক্রিয়াকলাপগুলির ব্যয় হ্রাস করে। সাধারণত স্ট্যাক পয়েন্টার ব্যবহার করে একটি নির্দেশকে স্ট্যাক পয়েন্টারটির মান আপডেট করতে পূর্বের ধাক্কা বা পপের জন্য একটি সম্পূর্ণ চক্র অপেক্ষা করতে হবে। ধাক্কা এবং পপকে স্বীকৃতি দিয়ে স্ট্যাক পয়েন্টারে কেবলমাত্র একটি ছোট মান যুক্ত বা বিয়োগ করে, কেউ সমান্তরালে একাধিক সংযোজন / বিয়োগের ফলাফলগুলি গণনা করতে পারে। সংযোজনটির মূল বিলম্ব হ'ল বহন প্রচার, তবে ছোট মানগুলির সাথে বেস মানের আরও তাত্পর্যপূর্ণ বিট this এক্ষেত্রে স্ট্যাক পয়েন্টার only কেবলমাত্র একটি বহন করতে হবে। এটি ক্যারিল-সিলেক্ট অ্যাডেয়ারের অনুরূপ একটি অপ্টিমাইজেশনকে ছোট মানগুলির একাধিক সংযোজনে প্রয়োগ করতে দেয়। এছাড়াও, যেহেতু স্ট্যাক পয়েন্টারটি কেবলমাত্র ধ্রুবক দ্বারা আপডেট করা হয়,
একক, আরও জটিল ক্রিয়াকলাপে নির্দেশকে মার্জ করাও সম্ভব। একাধিক হিসাবে বিভাজন নির্দেশাবলী বিপরীত প্রক্রিয়া, সরল অপারেশন একটি পুরানো কৌশল, নির্দেশাবলী মার্জ করা (যা ইন্টেল ম্যাক্রো অপ ফিউশন হিসাবে অভিহিত করা হয়) প্রয়োগ নির্দেশাবলীর নির্দেশাবলী মধ্যে প্রকাশিত চেয়ে বেশি জটিল অপারেশন সমর্থন করতে পারবেন।
তাত্ত্বিক দিক থেকে, অন্যান্য কৌশল প্রস্তাব করা হয়েছে। শূন্য ব্যতীত ছোট স্থিরগুলি আরএটিতে সমর্থন করা যেতে পারে এবং এমন কিছু সাধারণ ক্রিয়াকলাপ যা ব্যবহার বা নির্ভরযোগ্যভাবে এ জাতীয় ছোট মানগুলি উত্পাদন করে তা তাড়াতাড়ি পরিচালনা করা যেতে পারে led ("ফিজিকাল রেজিস্টার ইনলাইনিং", মিক্কো এইচ। লিপাস্তি এট আল। 2004
ট্রেস ক্যাশে (যা নিয়ন্ত্রণ প্রবাহের বিশেষ অনুমানের অধীনে নির্দেশাবলীর ক্রমগুলি সংরক্ষণ করে) জন্য, শাখাগুলি দ্বারা পৃথক করা অপারেশনগুলিকে মার্জ করার এবং ট্রেসগুলিতে অপ্রয়োজনীয় ফলাফল তৈরি করার অপারেশনগুলি সরানোর সুযোগ থাকতে পারে। ট্রেস ক্যাশে অপ্টিমাইজেশনের ক্যাচিং প্রশিক্ষণ মার্জিংয়ের মতো অপ্টিমাইজেশানগুলিও উত্সাহিত করতে পারে যা প্রতিবার নির্দেশের স্ট্রিমটি আনার সময় যদি তাদের করা হত তবে তা কার্যকর হবে না।
নির্ভরতা অপসারণ করে সমান্তরালভাবে কার্যকর করা যায় এমন ক্রিয়াকলাপের সংখ্যা বাড়াতে মান পূর্বাভাস ব্যবহার করা যেতে পারে। একটি স্ট্রাইড-ভিত্তিক মান ভবিষ্যদ্বাণীকারী পূর্বে উল্লিখিত একটি বিশেষায়িত স্ট্যাক ইঞ্জিনের পপ / পুশ অপ্টিমাইজেশানের অনুরূপ । এটি বেশিরভাগ সমান্তরালভাবে সিরিয়ালাইজেশন সরিয়ে একাধিক সংযোজন গণনা করতে পারে। মান পূর্বাভাসের সাধারণ ধারণাটি একটি পূর্বাভাসিত মান সহ, নির্ভরশীল ক্রিয়াকলাপগুলি দেরি না করে এগিয়ে যেতে পারে। (শাখার দিকনির্দেশ এবং লক্ষ্য পূর্বাভাস কার্যকরভাবে মূল্য অনুমানের একটি খুব সীমিত আকার, নিম্নলিখিত নির্দেশাবলী যা শাখার "মান" এর উপর নির্ভরশীল — নেওয়া এবং না — এবং পরবর্তী নির্দেশিকার ঠিকানা, অন্য মানটি আনার অনুমতি দেয়))