ULA
Unidade Lógica e Aritmética — a parte do processador que executa as operações básicas de inteiros e lógica: soma, subtração, comparações, AND, OR, XOR, deslocamento de bits. Um dos blocos mais fundamentais de qualquer núcleo de CPU.
Papel: a ULA é a "calculadora" do núcleo para inteiros e lógica. Ela recebe operandos (geralmente do banco de registradores), executa a operação e produz o resultado mais flags de status (zero, negativo, overflow, carry) que governam os desvios seguintes. Um núcleo out-of-order moderno tem várias ULAs para que várias operações de inteiros rodem em paralelo a cada ciclo (parte da largura de emissão). Operações simples (add, and) costumam levar um ciclo; as mais complexas (multiplicação, divisão) costumam ficar a cargo de unidades separadas e especializadas. Difere da FPU (que faz ponto flutuante) — a ULA é para inteiros e lógica. É tão fundamental que costuma ser a primeira coisa que se constrói ao aprender design digital. Junto com a FPU, as unidades de load/store e SIMD, as ULAs formam os recursos de execução do núcleo. Relacionado a unidade de ponto flutuante e banco de registradores.