Un mod de microprocesoare, cum ar fi Core i7 încerca să crească eficiența este de a prezice instrucțiuni viitoare bazate pe instrucțiuni vechi. Se numește predicție ramură. Când funcționează predictie ramură, microprocesorul completeaza instrucțiuni mai eficient. Dar dacă o predicție se dovedește a fi inexacte, microprocesorul trebuie să compenseze. Acest lucru poate însemna cicluri de ceas uciși, care se traduce în performanță mai lent.
Nehalem are două tampoane țintă ramură (BTB). Aceste tampoane încărca instrucțiuni pentru procesoare în anticiparea a ceea ce procesoare vor avea nevoie în continuare. Presupunând că predicția este corectă, procesorul nu are nevoie pentru a apela informații din memoria calculatorului. Două tampoane Nehalem permit să încărcați mai multe instrucțiuni, reducerea intervalul de timp în cazul în un set se dovedește a fi incorectă.
O altă îmbunătățire a eficienței implică bucle de software. O buclă este un șir de instrucțiuni că software-ul repetă ca execută. Se poate veni la intervale regulate sau intermitent. Cu bucle, predictie ramură devine inutilă - o instanță a unui anumit buclă ar trebui să execute în același mod ca orice alt. Intel proiectate cipuri Nehalem să recunoască bucle și manipularea acestora diferit față de alte instrucțiuni
microprocesoare fără detectare curent bucla tind să aibă o conducta hardware care începe cu predictori de ramură, apoi se mută la hardware-ul proiectat pentru a prelua -. Sau fetch - - instrucțiuni, decodeze instrucțiunile și să le execute. Detectare curent buclă poate identifica instrucțiuni repetate, ocolind unele a acestui proces.
Intel folosit de detectare curent buclă în microprocesoare sale Penryn. Flux buclă hardware de detectare Penryn lui se află între descărca și decoda componentele microprocesoare mai mari. Atunci când detector cip Penryn de descoperă o buclă, microprocesorul poate închide de predicție ramură și aduce componente. Acest lucru face conducta scurtă. Dar Nehalem merge un pas mai departe. Detector curent bucla Nehalem este la sfârșitul conductei. Atunci când vede o buclă, microprocesorul poate închide totul, cu excepția detectorul flux buclă, care trimite instrucțiunile necesare pentru un tampon
Îmbunătățirile pentru predicție ramură și de detectare curent bucla sunt toate parte din quot Intel &.; tac " strategie. Tranzistori în jetoane Nehalem sunt de aceeaș