Búsqueda de instrucciones
El primer paso del pipeline de la CPU, donde las instrucciones se leen de la memoria (la caché de instrucciones) para alimentar al resto de la maquinaria. La velocidad y precisión con que el front-end las obtiene marca el techo de trabajo del núcleo.
Mecánica: un "contador de programa" apunta a la siguiente instrucción; la unidad de búsqueda lee un bloque de instrucciones de la caché L1 de instrucciones (I-cache) en cada ciclo. Como los núcleos modernos quieren leer varias instrucciones por ciclo y no pueden esperar a los saltos, la búsqueda va entrelazada con la predicción de saltos (BTB/RSB), que decide de dónde vendrá la próxima lectura: el front-end "corre por delante" y busca especulativamente por el camino predicho. Cuellos de botella: un fallo de I-cache detiene todo el núcleo (no hay instrucciones que ejecutar), y una predicción errónea significa que se leyó código equivocado, que hay que descartar. La caché de micro-ops puede saltarse la lectura/decodificación para código ya conocido. El ancho del front-end (instrucciones leídas por ciclo) es una dimensión fundamental de cualquier microarquitectura.