Each branch target buffer would cater to single process so for example if we had a processer with hyperthread supported, Simultaneously Multithreading SMT threads then that would be two separate BTBs that are present so this would imply that the Spectre variant 2 will not work because each process or each thread which is running simultaneously would be using its own BTB and therefore the attacks where one prediction in one thread affecting speculative execution in another thread will not happen, thank you.
प्रत्येक ब्रांच टारगेट बफर हे एका प्रोसेस मध्ये विभागले जायचे. उदाहरणार्थ जर आपल्याकडे Hyperthread सपोर्ट करणारा प्रोसेसर होता, त्याच बरोबर Multithread SMT Thrad होते , तर ते दोन स्वतंत्र वेगवेगळे BTB होते. तर हे काय प्रतीक करायचे तर Spectre Variant 2 काम करणार नाही कारण प्रत्येक प्रोसेस किंवा प्रत्येक Thread जो सोबत रन होतं आहे तो स्वतःच BTB वापरून रन होतं आहे आणि त्यामुळे अटॅक हा एका Thread मध्ये होईल, जो Speculative एक्झिक्युशन करेल, तो दुसऱ्या Thread मध्ये होणार नाही. धन्यवाद.