चीजें एक बहुत अधिक जटिल हैं, क्योंकि वे प्रति घड़ी चक्र में एक सीपीयू निर्देश के दिनों में थे।
अब प्रत्येक निर्देश के लिए एक पाइपलाइन है जिसमें कई चरण हैं। मैंने 41 के रूप में कई सुना है, हालांकि यह कुछ समय पहले था और मुझे नहीं पता कि वर्तमान सीपीयू पाइपलाइन क्या दिखती हैं। मुझे पता है कि यदि पाइप लाइन काफी लंबी है, तो आप अंतिम निर्देश समाप्त होने से पहले, कभी-कभी एक ही घड़ी के चक्र में, पाइप लाइन के नीचे एक नया निर्देश शुरू कर सकते हैं, ताकि आपका सिंगल कोर प्रभावी रूप से एक ही बार में दो काम कर सके।
हालांकि यहाँ एक चाल है। आप इसका उपयोग केवल उस दर को तेज करने के लिए नहीं कर सकते हैं जिस पर आपका प्रोसेसर एक विशिष्ट कार्यक्रम से निर्देशों के माध्यम से चबाता है। इसमें एक शुद्धता मुद्दा शामिल है: अगला निर्देश पूर्व-अनुदेश के परिणाम के रूप में अभी तक अनिर्धारित परिणाम पर निर्भर हो सकता है। सुरक्षित रूप से लंबी पाइपलाइन का लाभ उठाने के लिए , चिप ऑपरेटिंग सिस्टम शेड्यूलर को दो अलग-अलग प्रोसेसर कोर पेश करेगी, और वैकल्पिक निर्देश प्रत्येक कोर को भेजे जाएंगे ताकि एक ही "कोर" के दो निर्देश एक ही समय में पाइपलाइन में न हों। इस तरह हम यह सुनिश्चित कर सकते हैं कि एक साथ निष्पादित कोई भी निर्देश एक-दूसरे के साथ हस्तक्षेप नहीं करेगा। इसे हाइपरथ्रेडिंग कहा जाता है ।
यहां यह ध्यान देने योग्य है कि जब हाइपरथ्रेडिंग आपके सीपीयू से बाहर निकलने वाले काम की मात्रा में काफी वृद्धि कर सकता है, तो यह कहीं नहीं है क्योंकि यह कई भौतिक कोर के रूप में अच्छा है। आपके कार्य-भार के आधार पर, इसका मतलब हो सकता है कि १५% सुधार पर या ४०% सुधार के रूप में हो। कुछ परिस्थितियों में, आप इस सुविधा को निष्क्रिय करना चाह सकते हैं ताकि शेष कोर को उस कोर के लिए L1 / L2 कैश तक पूर्ण अनन्य पहुंच प्राप्त हो (यह कभी-कभी समर्पित डेटाबेस सर्वर के साथ किया जाता है)।
जब आपकी चिप 4 थ्रेड्स के साथ 2 कोर के रूप में खुद को विज्ञापित करती है, तो इसका मतलब है कि यह एक दोहरे कोर प्रोसेसर है जो हाइपरथ्रेडिंग का समर्थन करता है।