有限暂存器的系统中如何分配这些变数，并非所有变数都是在同一时间执行，所以有些暂存器可能被分配超过一个变数。然而，两个被分配在同一暂存器的变数，若在同一时间使用，若是不破坏他的数值就无法被分配在相同的暂存器。无法被分配在相同的暂存器的变数必须被保留在随机存取存储器，在需要读取或写入时才会被载入，这个过程称之为溢出（spilling）。记忆体存取速度比存取暂存器还慢，这会降低程式的执行速度，所以一个最佳化的编译器会尽可能的将更多的变数放置在暂存器。"暂存器压力"（Register pressure）这个词被使用