Superescalar
Projeto de CPU capaz de emitir e executar várias instruções ao mesmo tempo no mesmo ciclo de clock, graças a múltiplas unidades de execução em paralelo. É por isso que núcleos modernos fazem mais de uma instrução por ciclo (IPC > 1).
Mecânica: em vez de uma única "pista", o núcleo superescalar tem várias portas/unidades (várias ULAs, unidades de load/store, FPUs) e emite várias instruções por ciclo quando elas são independentes. Combina-se com execução fora de ordem e especulação para achar trabalho independente suficiente para alimentar as unidades. Métricas: "largura" (6-wide = até 6 instruções por ciclo) e IPC. Ganho: mais trabalho por ciclo sem aumentar a frequência. Limite: o paralelismo em nível de instrução (ILP) do código é finito, e é por isso que a indústria migrou para mais núcleos. Os núcleos largos da Apple e da AMD são exemplos extremos. Parente da execução fora de ordem e do SIMD.